1 minute read

6. Anexo: manual básico del juego de instrucciones

6. Anexo: manual básico del juego de instrucciones

En este anexo se describen detalladamente las instrucciones más habituales del lenguaje de ensamblador de la arquitectura x86-64, pero debemos tener presente que el objetivo de este apartado no es ofrecer un manual de referencia completo de esta arquitectura y, por lo tanto, no se describen todas las instrucciones del juego de instrucciones.

Advertisement

Descripción de la notación utilizada en las instrucciones:

1) Bits de resultado (flags):

• OF: Overflow flag (bit de desbordamiento) • TF: Trap flag (bit de excepción) • AF: Aux carry (bit de transporte auxiliar) • DF: Direction flag (bit de dirección) • SF: Sign flag (bit de signo) • PF: Parity flag (bit de paridad) • IF: Interrupt flag (bit de interrupción) • ZF: Cero flag (bit de cero) • CF: Carry flag (bit de transporte)

2) Tipo de operandos:

a) imm: valor inmediato; puede ser un valor inmediato de 8, 16 o 32 bits. Según el tamaño del valor inmediato se podrán representar los intervalos de valores siguientes:

• Inmediato de 8 bits: sin signo [0, 255], con signo en Ca2 [–128, +127]

• Inmediato de 16 bits: sin signo [0, 65.535], con signo en Ca2 [–32.768, +32.767]

• Inmediato de 32 bits: sin signo [0, 4.294.967.295], con signo en Ca2 [–2.147.483.648, +2.147.483.647]

Los valores inmediatos de 64 bits solo se permiten para cargar un registro de propósito general de 64 bits, mediante la instrucción MOV. El intervalo de representación es el siguiente:

• sin signo [0, 18.446.744.073.709.551.615], • con signo en Ca2 [–9.223.372.036.854.775.808, + 9.223.372.036.854.775.807]

This article is from: