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. Completa las respuestas correctas entre paréntesis de los siguientes clips del programa.
Segmento de datos
BUF DB 12H, 56H
Fin de datos
7. Señale el motivo del error a continuación. instrucciones y complete los paréntesis en el interior.
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.GAMA[BX]; Debe indicar explícitamente la longitud del operando de destino (usando modificadores como BYTE PTR y WORD PTR).
D.MOV ES, 5600H Cuando el registro de segmento se utiliza como operando de destino de la instrucción MOV, el operando de origen no puede ser un valor inmediato.
E. Sub AX, DS; el registro de segmento no se puede utilizar como operando fuente de la instrucción de operación.
8. ¿Cuántos bytes asignan las siguientes declaraciones a las variables en la memoria? Por favor complete los paréntesis.
¿VR1 DW? ;2 bytes
VR2 DW 4 DUP(?), 2;10 bytes
CONT EQU 10; Esta es una pseudoinstrucción, CONT solo se usa como valor representativo en el etapa de ensamblaje La etiqueta 10 no es una variable, por lo que en realidad no se asigna memoria.
9.
Puntero de byte A.DEC [1200H]Q: (31200)=4FH, CF = valor inicial de CF (la instrucción DEC no afecta el indicador CF).
B.SAR byte PTR [SI 1200H], 1; Pregunta: (31202H)=FBH, ZF=0.
C.MOV AX, palabra PTR [BX SI]; Q: AX=90F7H, SF = el valor original de SF (la instrucción MOV no afecta el bit de bandera).
2. Escribe una descripción del programa para cada grupo, así: (6 puntos)
Los cuatro bits inferiores del registro A.bx son 1 o BX, 000FH o BL, 0FH.
B. Borre los cuatro bits inferiores del registro AX a 0 y AX, 0FFF0H o AL, 0F0H.
c. Utilice la instrucción de prueba para probar si los bits 3 y 6 del registro DL son 0 al mismo tiempo. Prueba D1, 01001000b (si el resultado ZF=0 significa que ambos son 0).
3. Proteger la información de AX, BX, CX y DX al comienzo de una subrutina y restaurar la información de estos cuatro registros al final de la subrutina.
Por ejemplo: (4 puntos)
; Proteger la escena
Empujar el hacha
Empujar BX
Empujar CX
Push DX
; restaurar la escena
┇
┇
┇
Escribe el comando secuencia tanto como sea posible al restaurar la escena.
Popular DX
Pop·CX
Pop·BX
Barril explosivo
1. Definición de datos, después de ejecutar cada instrucción MOV individualmente, ¿cuál es el contenido del registro? (5 puntos)
FLDB DB?
TAB1 DW 20 DUP(?)
TAB2 DB 'ABCD '
(1)MOV AX, FLDB AX=Tipo 1
(B) MOV AX, modelo TAB1 AX=2
(C) MOV CX, longitud TAB1 CX=20
(D) MOV DX, tamaño TAB1 DX=40 p>
(E) MOV CX, longitud TAB2 CX=1
Después de ejecutar el siguiente segmento del programa, ¿cuál es el contenido de AL? (5 puntos)
MOV AL, 10
Alcan, Al
SHL AL, 1
MOV · Bly
SHL AL, 1
Agregar AL, BL
Resultado AL=0C0H
¿Cuál es la función del siguiente segmento de programa? (5 puntos)
SAL AX, 1
RCL DX, 1
5 clips de programas conocidos:
Base de datos de cadenas 'ABCDEFGHIJ. '
┇
MOV, 01; ingresa los caracteres 1~9 desde el teclado.
INT 21H
Además, AL, 0FH
Diciembre
XOR, ah
MOV BX, desplazamiento string
Añadir BX, axe
MOV·DL, [BX]
MOV, salida de visualización 02H
INT 21H
┇: Si hay algo que no comprende, puede buscar en Baidu: Memorias de programación. Ahora están grabando tutoriales en esta área, comenzando desde cero y progresando de superficial a profundo.