El lenguaje ensamblador es un lenguaje de programación a muy bajo nivel, pero legible por humanos. Generalmente cada instrucción en ensamblador corresponde a una instrucción en código máquina, en ocasiones, hay instrucciones en ensamblado (macros) que representan dos o mas instrucciones de código máquina (pero no suele ser lo normal).
Tipos de instrucciones:
En casi todos los procesadores suele haber dos registros muy importantes: PC (Program Counter) y SP (Stack Pointer) El primer registro se encarga de almacenar la dirección de memória de la instrucción que se va a ejecutar, mientras que el segundo registro se encarga de guardar la dirección de la pila.
Modos de direccionamiento:
El modo de direccionamiento indica la forma en que se llega al operando de una instrucción, los más usados son:
Ejemplo: NOP Operación: NOP
(Para indicar este modo de direccionamiento se suele anteponer un numeral (#) al operando)
Ejemplo: LDA #$15 Operación: LDA Operando: $15 (15 en hexadecimal)
Ejemplo: STA $6885 Operación: STA Operando: Valor contenido en la dirección de memoria $6885.
Ejemplo: LDA $4000,X Operación: LDA Operando: Valor contenido en la dirección de memoria $4000 más el contenido del registro índice X.
Ejemplo: BRA $08 (Siendo PC: 9950) Operación: BRA Operando: Valor que debe sumarse al PC para llegar a la dirección destino, cabe aclarar que de por sí la instrucción BRA suma 1 a este valor. Es decir, en este mismo ejemplo, el programa saltaría a $9950+$01+$08