¿Necesito leer un libro sobre arquitectura de computadoras para entender un libro sobre ensamblaje?

Por supuesto, sí.

Sin embargo, si tiene experiencia en informática, puede correlacionar fácilmente entre los conceptos de lenguaje ensamblador en diferentes arquitecturas que prácticamente permanecen igual.

Por ejemplo, consideremos un problema simple de adición de números sin signo.

Lo siguiente representa el fragmento de código en ensamblado para la arquitectura MCS-51:

MOV A, # 0x05

AGREGAR A, # 0x06

El fragmento de código anterior simplemente agrega 2 números y almacena el resultado en el acumulador.

Para la arquitectura PIC, así es como podría verse el código:

MOVLW, 0x17

ADDLW, 0x28

que agrega 2 números y almacena el resultado en el registro de trabajo (equivalente a un acumulador en el microcontrolador PIC)

Puedes ver que la lógica detrás de la adición es la misma. Los datos inmediatos se toman en el registro (Registro de trabajo en caso de PIC y acumulador en caso de microcontrolador 8051) y se agregan con otro byte. Finalmente, el resultado se almacena en el acumulador.

La esencia de todas las arquitecturas informáticas modernas, como tener unidades de entrada / salida, almacenamiento y procesamiento, es la misma.

Sin embargo, el conocimiento de la arquitectura de la computadora ayuda a comprender el funcionamiento del controlador y cómo interpreta las instrucciones. Sin embargo, la mnemotecnia en diferentes arquitecturas es diferente. Esto conduce a cambios menores en la sintaxis, mientras que la idea básica o la lógica subyacente sigue siendo la misma.

Si, debes. Tal como dijo otro comentarista; ‘por todos los medios’!.

¿Por qué ?, porque la Asamblea lang. es un lenguaje de programación de bajo nivel con una CORRESPONDENCIA MUY FUERTE entre el IDIOMA y la instrucción de código de máquina de la ARQUITECTURA.

Por lo tanto, para cualquier dispositivo / máquina que desee programar en ensamblador, es bastante normal que, diría, domine su arquitectura.

Sí No. Sí, sin duda necesitas un poco de conocimiento de Arquitectura de Computadores para entender un libro sobre Asamblea. No, nada de la extensión de un libro, eso solo retrasaría el aprendizaje de la Asamblea, su objetivo, supongo. Puedes simplemente buscar en Google Computer Architecture y pasar una o dos horas leyendo y creo que tendrás suficiente. Incluso encontré un video You-Tube de 11 minutos que sería suficiente, aquí,

Entonces realmente necesitas la referencia del conjunto de instrucciones de la CPU.

Y empezar

En realidad, escribí en la Asamblea durante unos diez años, primero para Associates Finance y luego para American Airlines, sin saber nada sobre Arquitectura de Computadores.