Expertos en lenguaje ensamblador, vengan y hagan algunas preguntas sencillas.
INC AL
NEG AL
INC AL
MOV BL, 7FH
ADC AL, BL
Respuesta: Después de ejecutar el programa anterior, AL=80H, CF=0
2 El siguiente segmento del programa es para determinar si el tercer bit en el registro AH y Todos son iguales. El siguiente segmento del programa determina si el bit 3 en los registros AH y AL son iguales. Si son iguales, AH se establece en 0; de lo contrario, AH se establece en un valor distinto de 0. Intente completar los espacios en blanco con las instrucciones adecuadas (solo se puede completar una instrucción en cada espacio en blanco).
Respuesta: xor ah, al
AND AH, 08H
jz ZERO
MOV AH, 0FFH
JMP SIGUIENTE
CERO: MOV AH, 00H
SIGUIENTE: ... .........
3. DATX1 DB 300DUP ( )
DATX2 DB 100 DUP(?).
...
MOV CX, 100
MOV BX, 200
MOV SI, 0
MOV DI, 0
SIGUIENTE: MOV AL, DATX1[BX][SI]
MOV DATX2[ DI], AL
INC SI
INC DI
LOOP NEXT
Respuesta: La función que realiza el programa anterior es cambiar el último final de DATX1 se copian 100 bytes en la ubicación de memoria que comienza con DATX2.
4.DATA1 DW ?
DATOS2 DB 32 DUP9 (?).
DATOS3 DD ?
DLENGTH EQU $-DATA1
Respuesta: El valor de DLENGTH es 38, que representa el número de bytes de unidades de almacenamiento ocupadas por las variables DATA1, DATA2 y DATA3.
5.buff dw 7, 6, '56', ?
ARRAY DB 0, 67H, 7
BASUB EQU BUFF-ARRAY
Respuesta: El valor de BASUB es -8 y su valor absoluto representa el número de bytes ocupados por la variable BUFF en la unidad de almacenamiento.