Está en la página 1de 3

Tarea 4 Desarrollar códigos en lenguaje ensamblador

Alvaro Hernandez (1004273847)

202016893_30 - ARQUITECTURA DE COMPUTADORES

Tutor
FRANCISCO NICOLAS SOLARTE

Universidad Nacional Abierta y a Distancia-UNAD


ECBTI – Escuela Ciencias Básicas, Tecnología e Ingeniería
Ingeniería De Sistemas

Santa Marta – 09 de mayo de 2022


Tabla Explicativa De Las Instrucciones En Lenguaje Ensamblador.
Instrucció Descripción Sintaxis Ejemplo
n
Decrementa en dos el valor de SP y luego
transfiere el contenido del operando fuente a la PUSH AX
PUSH PUSH fuente
nueva dirección resultante en el registro recién ; envía a la pila AX
modificado
Transfiere el último valor almacenado en la pila al POP DS
POP operando destino y después incrementa en dos el POP destino ; carga el primer elemento
registro SP de la pila en DS
Carga en un registro especificado la dirección LEA AX, [BX]
LEA efectiva especificada como en el operando LEA reg, mem ; carga en AX la dirección
origen apuntada por BX
Transfiere datos entre celdas de memoria y MOV Destino, MOV reg, reg
MOV
registros Fuente ; reg es cualquier registro.
Realiza la rotación a la derecha de los bits del ROR destino, ROR rax,cl
ROR
operando fuente ROR DWORD [RBX], CL
Lleva a cabo una rotación de los bits del operando ROL destino, ROL tamaño mem, CL
ROL
destino a la izquierda fuente ROL RAX,CL
Con esta instrucción se lleva a cabo la operación AND destino,
AND AND R1, R2
"y" lógica de los dos operandos fuente
Se utiliza para desviar el flujo de un programa sin
JMP tomar en cuenta las condiciones actuales de las JMP destino JMP bucle
banderas ni de los datos
Lleva a cabo, bit por bit, la disyunción inclusiva OR destino,
OR OR R1, R2
lógica de los dos operandos fuente
Suma los dos operandos y guarda el resultado en ADD destino,
ADD ADD R1, R2
el operando destino fuente
Realiza una operación lógica 'y' bit a bit entre los
TEST destino,
TEST dos operandos sin modificar el valor de ninguno TEST RAX, QWORD [variable]
fuente
de los operandos
Hace la negación lógica bit a bit del operando
NOT NOT destino NOT QWORD [variable]
destino
Se usa para realizar una llamada a un CALL
CALL CALL subrutina
procedimiento NombreProc
DIV R8B
Realiza la división. De AX entre el operando
DIV DIV fuente ; AX / R8B => Cociente en AL;
para operaciones de 8 bits
resto en AH
IDIV QWORD [R9]
Divide el dividendo implícito entre el divisor ; RDX: RAX / [R9] =>
IDIV IDIV fuente
explícito considerando el signo de los operandos Cociente en RAX, resto en
RDX
SUB destino,
SUB Resta el operando fuente del destino. SUB R1, R2
fuente
Sale de la subrutina que se estaba ejecutando y
RET RET RET
retorna al punto donde se había hecho la llamada
CMP Compara los dos operandos mediante una resta y CMP destino, CMP RAX, QWORD [variable]
actualiza los bits de resultado fuente
Bibliografía

 Lenguaje ensamblador. (2022). Uson.mx. https://www.mat.uson.mx/lcota/Lenguaje

%20ensamblador.htm#:~:text=PUSH,una%20palabra%20en%20la%20pila.&text=La

%20instrucci%C3%B3n%20PUSH%20decrementa%20en,en%20el%20registro%20reci

%C3%A9n%20modificado.

 Ensamblador 8086/88. (n.d.). https://www.cs.buap.mx/~mgonzalez/asm_mododir2.pdf

 Estructura de computadores. (2022). Uoc.edu.

http://cv.uoc.edu/annotation/8255a8c320f60c2bfd6c9f2ce11b2e7f/619469/

PID_00218273/PID_00218273.html

 Estructura de computadores. (2022). Uoc.edu.

http://cv.uoc.edu/annotation/8255a8c320f60c2bfd6c9f2ce11b2e7f/619469/

PID_00218276/PID_00218276.html

También podría gustarte