Está en la página 1de 1

EXAMEN FINAL DE ASSEMBLER

NOMBRE:
1. Cul es el valor de AX al ejecutar el programa? Y cul sera el valor de AX si
cambia la lnea SHL AL, CL por SHR AL, CL.
.MODEL SMALL
.STACK 100H
.DATA
.CODE
INICIO:
MOV AX, @DATA
MOV DS, AX
XOR AX, AX
MOV AL, 10H
MOV CL, 4
SHL AL, CL
MOV AH, 4CH
INT 21H
END INICIO

2. Qu es lo que hace el siguiente cdigo? Luego de ejecutar el programa,
cul es el valor en hexadecimal de AL, DL y VALOR.
.MODEL SMALL
.STACK 100H
.DATA
VALOR DB 5
.CODE
INICIO:
MOV AX, @DATA
MOV DS, AX
MOV AL, 15
TEST AL, 80H
JZ AQUI
MOV VALOR, 1
JMP FIN
AQUI:
MOV VALOR, 0
FIN:
ADD AL, VALOR
MOV DL, AL
MOV AH, 4CH
INT 21H
END INICIO

3. Si existe algn error en el cdigo, indique la correccin a su derecha.
Al finalizar la instruccin LOOP, cul es el valor de AX y DX.
.MODEL SMALL
.STACK 100H
.DATA
NUMERO DB 5, 1, 2, 6, 4, 4, 8, 5, 3, 7
.CODE
INICIO:
MOV AX, @DATA
MOV DS, AX
MOV BX, 0
MOV CX, 10
MOV AX, 0
MOV DX, 0
AQUI:
MOV DL, NUMERO[BX]
INC BX
ADD AX, DL
LOOP AQUI
MOV AX, 4C00H
INT 33
END INICIO
4. Qu hace el siguiente cdigo?
Mov ah, 02h
Mov dl, 0dh
Int 21h
Mov dl, 0ah
Mov ah, 02h
Int 21h

RESPUESTAS

También podría gustarte