Recopilación de respuestas de exámenes
MOV AX, ES:[1000H] Dirección física 31000H (AX)=9ABCH
MOV AX, [BX] Dirección física 21000H (AX)=1234H
MOV AX, [BP+DI] dirección física 21002H (AX)=5678H
MOV AX, [BX][SI] dirección física 21001H (AX)=7812H
6. En los paréntesis a continuación, complete la respuesta correcta.
SEGMENTO DE DATOS
BUF DB 12H, 56H
FIN DE DATOS
7. Indique el motivo del error en las siguientes instrucciones en paréntesis.
A.MOV AX, BL ; Los operandos de origen y destino tienen diferentes longitudes
B.MOV CS, AX ; El registro CS no se puede utilizar como operando de destino
C.DEC GAMA[BX]; Se debe mostrar la longitud del operando objetivo (usando modificadores como BYTE PTR, WORD PTR)
D. .MOV ES, 5600H; el registro se usa como MOV Cuando el operando de destino de una instrucción, el operando de origen no puede ser un valor inmediato
E.SUB AX, DS el registro de segmento no se puede usar como operando de origen de una instrucción aritmética<; /p>
8. En el espacio de almacenamiento, ¿cuántos bytes asignan a las variables cada una de las siguientes declaraciones? Por favor complete los paréntesis.
VR1 DW ?; 2 bytes
VR2 DW 4 DUP(?), 2; 10 bytes
CONT EQU 10; CONT solo se usa como una marca para representar el valor 10 en la etapa de ensamblaje. No es una variable, por lo que en realidad no asigna memoria
9. 3000H, (31200H)=50H, (31201H)=02H. (31202H)=OF7H, (31203H)=90H Después de ejecutar las siguientes instrucciones respectivamente, escriba el contenido de los registros y unidades de almacenamiento relevantes. Si la instrucción afecta el bit de bandera, indique el valor del bit de bandera.
A.DEC BYTE PTR [1200H]; Q: (31200) = 4FH, CF = valor CF original (la instrucción DEC no afecta el indicador CF)
B.SAR BYTE PTR [SI + 1200H], 1; Q: (31202H) = FBH, ZF = 0
C.MOV AX.WORD PTR [BX + SI] ; Q: AX = 90F7H, SF = original SF (La instrucción MOV no afecta el bit de bandera)
2 Escriba una instrucción de programa para cada grupo de modo que: (6 puntos)
A. Los cuatro bits inferiores del registro BX son 1 OR BX,000FH OR OR BL,0FH
Los cuatro bits inferiores del registro B.AX se borran a 0 AND AX,0FH
Los cuatro bits inferiores del registro B.AX se borran a 0 Los cuatro bits inferiores se borran a 0 AND AX,0FH
El tercer y sexto bit del registro B.DL son 0 al mismo tiempo tiempo.
Pruebe DL,01001000b (si el resultado ZF=0 significa que es 0 al mismo tiempo)
3 Para proteger la información de los cuatro registros AX, BX, CX y DX al comienzo de. la subrutina, utilice las siguientes instrucciones. DX La información de los cuatro registros se restablece al final de la subrutina. Por ejemplo: (4 etiquetas)
;Escenario de protección
PUSH AX
PUSH BX
PUSH CX
PUSH DX
;Restaurar escena
┇
┇
Intenta escribir la secuencia de comandos para restaurar la escena.
OP DX
OP CX
OP BX
OP AX
1. Después de ejecutar cada instrucción MOV individualmente, ¿cuáles son los contenidos de los registros relevantes? 5 puntos)
FLDB DB ?
TAB1 DW 20 DUP(?)
TAB2 DB 'ABCD'
(A) MOV AX,TIPO FLDB AX=1
(B) MOV AX,TIPO TAB1 AX=2
(C) MOV CX,LONGITUD TAB1 CX=20
(D) MOV DX, TAMAÑO TAB1 DX=40
(E) MOV CX,LENGTH TAB2 CX=1
Después de ejecutar el siguiente segmento del programa, ¿cuál es el contenido de AL? (5 puntos)
MOV AL,10
AÑADIR AL,AL
SHL AL,1
MOV BL,AL p> p>
SHL AL,1
ADD AL,BL
El resultado es AL=0C0H
3 Intente averiguar cuál es el siguiente ¿Logra el segmento del programa? 5 puntos)
SAL AX,1
RCL DX,1
5 Segmento de programa conocido:
STRING DB 'ABCDEFGHIJ '.
┇
MOV AH,01 ; Ingrese los caracteres 1~9 desde el teclado. ~9
INT 21H
AND AL, 0FH
DEC AL
XOR AH, AH
MOV BX, OFFSET STRING
AÑADIR BX, AX
MOV DL,[BX]
MOV AH.02H salida de visualización
INT; 21H
┇Si aún no entiendes nada, puedes buscar en Baidu: Memorias de programación. El conjunto de tutoriales que están grabando ahora comienza desde cero y avanza de lo más superficial a lo más profundo.