Red de conocimiento informático - Conocimiento sistemático - Expertos en lenguaje ensamblador, vengan y hagan algunas preguntas sencillas.

Expertos en lenguaje ensamblador, vengan y hagan algunas preguntas sencillas.

1 XOR AL, AL

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.