0% encontró este documento útil (0 votos)
40 vistas1 página

Programación Bajo Unix

El documento describe instrucciones básicas de ensamblador, incluyendo la división de números, operaciones de desplazamiento y rotación, y la adición de valores. También se explica cómo cargar direcciones efectivas en registros y cómo transferir datos a la pila. Estas instrucciones son fundamentales para la manipulación de datos en programación de bajo nivel.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
40 vistas1 página

Programación Bajo Unix

El documento describe instrucciones básicas de ensamblador, incluyendo la división de números, operaciones de desplazamiento y rotación, y la adición de valores. También se explica cómo cargar direcciones efectivas en registros y cómo transferir datos a la pila. Estas instrucciones son fundamentales para la manipulación de datos en programación de bajo nivel.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Instrucciones Bsicas:

DIV operando: divide sin considerar el signo, un nmero contenido en el acumulador entre el
operando fuente. El cociente se almacena en el acumulador. El resto se almacena en la extensin
del acumulador. Si la extensin de AX ser DX (que ocurrir cuando sea de tipo palabra), la
operacin y la extensin de AL ser AH.

AX
AX AL
DX

(Operaciones de desplazamiento y rotaciones) SAL destino, contador y SHL destino,


contador: realizan la misma operacin y son lgicamente la misma instruccin. Desplaza a la
izquierda los bits del operando destino, el nmero de bits indicado en el segundo operando. Si el
nmero de bits a desplazar es 1, se puede especificar directamente. Si es mayor que 1, su valor
debe cargarse en CL y especificar CL como segundo operando. Desplazar a la izquierda una vez
equivale a multiplicar por dos.

MOV CL, 2 AL = 1100 1100 b CF = 1


SAL AL, CL AL = 0011 0000 b CF = 1

(De Aritmtica binaria y entera) ADD destino, fuente: destino = destino + fuente.

LEA registro, fuente: carga la direccin efectiva de un dato en un registro. El operando fuente debe
ser un operando de memoria y el destino es un registro de 16 bits.

LEA AX, XX {SI}


Si XX = 1234h
SI = 0006h
AX ser igual a 123Ah

(De Transferencia de datos) PUSH fuente: introduce el dato en la pila. No se puede utilizar CS
como operando fuente. Equivale a decrementar el puntero de la pila SP en 2(equivale a una palabra)
y luego transferir la palabra del operando fuente a lo alto de la pila.

Queremos que la variable PEPE entre en la pila:


PUSH (PEPE)
SUB SP, 2
MOVE AX,PEPE
MOVE {SP}, AX

También podría gustarte