Está en la página 1de 4

Universidad Mariano Gálvez de Guatemala

Sede Mazatenango

Ensamblador: Instrucciones básicas

Elliot Aristeo Urizar Rodas 3090-15-23874

Agosto 2022.

Mazatenango Suchitepéquez
Arquitectura de computadoras 2
Octavo Ciclo
PREGUNTA 30.1
La operación de suma o adicción (ADD) permite realizar la suma de dos
números enteros a nivel de bits, los datos a operar pueden estar almacenados
en 8, 16, 32 o 64 bits.
PREGUNTA 30.2
La diferencia principal radica en que la operación toma en cuenta el valor de la
bandera de acarreo.
PREGUNTA 30.3
Registro fuente de 8 bits
AH: AL
Fuente 8 bits
Resultado → AL
Residuo → AH
Registro de fuente de 16 bits
DX : AX
Fuente 16 bits
Resultado → AX
Residuo → DX
Registro fuente de 32 bits
EDX : EAX
Fuente de 32 bits
Resultado → EAX
Residuo → EDX
Registro fuente de 64 bits
RDX : RAX
Fuente de 64 bits
Resultado → RAX
Residuo → RDX
PREGUNTA 30.4
Registro fuente de 8 bits
AL X fuente = AH : AL
Registro fuente de 16 bits
AX X fuente = DX: AX
Registro fuente de 32 bits
EAX X fuente = EDX : EAX
Registro fuente de 64 bits
RAX X fuente = RDX : RAX

PREGUNTA 30.5
La instrucción NEG (negación) calcula el complemento a dos del operando
destino y guarda el resultado en el mismo operando automáticamente. Esta
operación es equivalente a réstales a cero el valor del operando.
PREGUNTA 30.6
Las operaciones de desplazamiento son empleadas para realizar
multiplicaciones y divisiones de forma más rápida y eficiente que al utilizar las
clásicas instrucciones DIV y MUL. Por lo que, para dividir un numero en binario
entre dos solo es necesario realizar un desplazamiento a la derecha y para
realizar una multiplicación por dos, se realiza un desplazamiento a la izquierda.
PREGUNTA 30.7
Desplazamiento lógico: desplaza cada bit presente en el operando el número
de veces o espacios indicado en el operando origen.
Desplazamiento aritmético: desplaza cada bit existente en el operando destino
el número de veces o posiciones indicando en el operando origen, sin alterar el
bit de signo.

PREGUNTA 30.8
Los desplazamientos de rotación funcionan de forma similar a los
desplazamientos lógicos, con la única diferencia de que los bits que se
encuentren en uno de los extremos viajaran hacia el otro, ya sean el primero o
el último bit, dando la sensación de giro.
PREGUNTA 30.9
La instrucción CMP (Compare, Comparar) realiza la resta entre los operandos
origen y destino sin guardar el resultado con el único propósito de modificar las
banderas de estado, dependiendo de los valores que almacenen los bits de
estado, ciertas instrucciones determinaran cuál de los dos operandos
involucrados fue mayor, menor o igual y serán capaces de realizar ciertas
acciones en consecuencia.
PREGUNTA 30.10
SHORT, NEAR, FAR
Saltos incondicionales, Saltos Condiciónales
PREGUNTA 30.12
Entre los usos prácticos que presenta esta operación lógica, se encuentra el
determinar si un número es par y el cambiar una letra de minúscula a
mayúscula.

PREGUNTA 30.13
La instrucción TEST funciona de manera similar a la operación and con la única
diferencia de que el operando destino no es alterado, solo las banderas son las
que se ven afectadas, borra las banderas de desbordamiento y acarreo
además de modificar las banderas de signo, cero y paridad de la misma forma
que lo hace la instrucción AND.
PREGUNTA 30.14
Es posible utilizar esta instrucción para realizar la activación de bits individuales
de un operando mediante una máscara de bits de la misma longitud. Por lo que
es posible emplear esta característica para convertir caracteres de mayúsculas
a minúsculas.
PREGUNTA 30.15
La operación XOR se utiliza frecuentemente para almacenar un cero en un
registro, al operarlo consigo mismo, ya que esta instrucción es más rápida que
la instrucción mov.
Problema 30.1 Escriba un programa que lea dos números desde el teclado,
realice el producto de ambos y muestre el resultado en pantalla.

También podría gustarte