Respuestas de programación en lenguaje ensamblador

Categoría: Computadora/Red >> Programación >> Otros Lenguajes de Programación

Descripción del Problema:

31. MOV DL, AL

NOT DL

PRUEBA DL, 04H

JE SIGUIENTE

SIGUIENTE: …

Si se produce una bifurcación cuando se ejecuta el segmento del programa anterior, ¿qué número en AL debe ser 1? ¿Qué es CF después de ejecutar el segmento del programa?

32. DA1 DB'ABCDEFGHI'

DA2 DB 9 DUP (0)

LEA SI, DA1

LEA DI, DA2

MOV CX, 9

CLD

LOP: LODSB

SUB AL, 10H

STOSB

LOOP LOP

.

Pregunta: ①Escriba los datos en cada byte de DA2 después de ejecutar el programa.

② Mientras se mantiene la función del programa, ¿se puede reescribir el programa como

33? Conocido: BX=4567H

NEG BX

INC BX

NEG BX

DEC BX

Programa después se ejecuta el segmento, BX=________, CF=________.

34. MOV BL, 64H

MOV CL, 03H

XOR AX, AX

OTRA VEZ: AÑADIR AL, BL

ADC AH, 0

DEC CL

JNZ OTRA VEZ

Pregunta: (1) La función que completa este segmento del programa es:

(2) AX = ________.

35. Definido en el segmento de datos conocido

DAT1 DB 12H, 34H, 56H, 78H

MOV CX, 0

MOV AX, WORD PTR DAT1

MOV CL, DAT1+3

Cuando se ejecuta el segmento del programa, AX=________, CX=________.

36. DA1 DB 83H, 72H, 61H, 94H, 5AH

MOV CX, WORD PTR DA1

AND CX, 0FH

MOV AL, DA1+3

SHL AL, CL

Después de ejecutar la secuencia de instrucciones anterior, AL=_______, CL=_______.

Análisis:

31. El segundo dígito a partir del dígito 0 debe ser 1; CF=0

32.

①"**********"

②Mientras se mantiene la función del programa, ¿se puede reescribir el programa como——Qué? Las preguntas no están completas.

33. BX=4564H, CF=1

34.

(1) 1010100

(2) AX=012CH

35. AX=3412H, CX=0078H

36. AL=0A0H,CL=3