Veamos un fragmento de código de máquina: (Esto es de stoned-b , pero la mayoría el código ejecutable para muchos procesadores parece similar).
...
1000:0148 BB0002 MOV BX,0200
1000:014B 33C9 XOR CX,CX
1000:014D 8BD1 MOV DX,CX
1000:014F 41 INC CX
...
En la mayoría de las computadoras, "byte" significa una sola unidad de memoria direccionable que contiene 8 bytes.
Este ejemplo muestra que el valor de byte "BB" se almacena en la ubicación 1000: 0148, el valor de byte "00" se almacena en 1000: 0149, el byte "02" se almacena en 1000: 014A, el byte "33 "se almacena en 1000: 014B, y así sucesivamente.
Los programas se almacenan en la memoria.
Algunos procesadores tienen instrucciones de longitud variable; como puede ver en este ejemplo, la primera instrucción ocupa 3 bytes, las siguientes instrucciones ocupan 2 bytes cada una, y la última instrucción solo requiere 1 byte.
El "byte 1" de la primera instrucción en este ejemplo es "BB", "byte 2" es "00" y "byte 3" es "02".
El "byte 1" de la siguiente instrucción en este ejemplo es "33", "byte 2" es "C9", y no tiene un "byte 3".
Los conjuntos de instrucciones de longitud variable, como el 8085 y el de este ejemplo, normalmente codifican el código de operación y el formato de la instrucción en el primer byte. Al examinar solo el primer byte, la CPU puede decodificar cuántos bytes de largo es la instrucción completa, y qué función realiza esta instrucción y el "significado" de los siguientes bytes.
Espero que usted y los demás sigan mejorando libros en lenguaje ensamblador , como "x86 Assembly ", hasta que proporcione respuestas claras y fáciles de entender sobre este y otras preguntas relacionadas.