(Perdóneme si este no es el mejor lugar para esa pregunta. Busqué un poco, pero no encontré un lugar mejor.)
Aprendí el lenguaje de ensamblaje y el diseño de circuitos digitales básicos en la universidad. Pero después de tantos años de codificación con varios idiomas, creo que todavía me falta el conocimiento crítico in the middle of
esas 2 partes:
¿Cómo se traduce la instrucción de ensamblaje de alto nivel a bajo nivel? comportamientos de puerta lógica?
AFAIK, el nivel más bajo de una computadora es varios logical gates
. Para una instrucción en lenguaje ensamblador como movl 10, eax
, sé que un ensamblador lo traducirá en una secuencia de 1 / 0s. Pero, ¿cómo se traduce eso en actions of logical gates
? Y he oído que hay un llamado microcódigo para los procesadores. ¿Cómo se relaciona eso?
AGREGAR 1
Gracias a EugeneSh. A continuación hay algunas referencias útiles:
Nand2Tetris: