Lenguaje ensamblador para procesadores x86 --- 4.1 Respuestas a los ejercicios posteriores a la clase

4.1 Instrucciones de transferencia de datos

1 El operando de destino de una instrucción MOV no puede ser un registro de segmento (el operando de destino de una instrucción MOV no puede ser un registro de segmento).

Respuesta: ×

2 En una instrucción MOV, el segundo operando se conoce como operando de destino (en una instrucción MOV, el segundo operando se denomina operando de destino).

Respuesta: ×

3 El registro EIP no puede ser el operando de destino de una instrucción MOV (el registro EIP no puede ser el operando de destino de una instrucción MOV).

Respuesta: √

4 Utilice las siguientes definiciones de variables:

.data
var1 SBYTE -4, -2,3,1
var2 WORD 1000h, 2000h, 3000h, 4000h
var3 SWORD -16, -42
var4 DWORD 1,2,3,4,5

① ¿Cuál será el valor hexadecimal del operando de destino después de que cada una de las siguientes
instrucciones se ejecuten en secuencia?

mov al, var1
mov ah, [var1 + 3]

答 :
al = FCh
ah = 01h

② Para cada una de las siguientes afirmaciones, indique si la instrucción es válida o no:

una. mov ax, var1
b. mov ax, var2
c. mov eax, var3
d. mov var2, var3
e. movzx ax, var2
f. movzx var2, al
g. mov ds, ax
h. mov ds, 1000h

答 :
Válido: bg
No válido: acdefh

③ ¿Cuál será el valor del operando de destino después de que cada una de las siguientes instrucciones se
ejecuten en secuencia?

mov ax, var2
mov ax, [var2 + 4]
mov ax, var3
mov ax, [var3-2]

: :
Ax = 1000h
ax = 3000h
ax = FFF0h
ax = 4000h

④ ¿Cuál será el valor del operando de destino después de que cada una de las siguientes instrucciones se
ejecuten en secuencia?

mov edx, var4
movzx edx, var2
mov edx, [var4 + 4]
movsx edx, var1

答 :
edx = 00000001h
edx = 00001000h
edx = 00000002h
edx = FFFFFFFCh

5 En la notación de operando utilizada por Intel, ¿qué indica imm16?

答 : Un operando inmediato (constante) de 16 bits

6 En la notación de operando utilizada por Intel, ¿qué indica reg / mem32?

答 : Un registro de 32 bits o un operando de memoria

7 ¿Cuáles son los tres tipos básicos de operandos?

答 : Registro, inmediato y memoria

Supongo que te gusta

Origin blog.csdn.net/weixin_43574277/article/details/105429786
Recomendado
Clasificación