6
Estos ejercicios van a ser algo más complejos y son del nivel que se va a exigir a aquellos que
estén cursando la asignatura de ETCII en la Universidad Autónoma de Madrid.
- Hallar cual es el valor de AX tras la segunda instrucción AAA:
; Ejercicio: examen ETCII - 7/11/01
;------------------------------------------------------------------------------
;Definicion del segmento de codigo
;------------------------------------------------------------------------------
CODE SEGMENT
assume CS:code
start:
mov ax,16h
mov bx,191h
add ax,bx
aaa
add ax,7h
aaa
mov ax,4c00h
int 21h
CODE ENDS
END START
- Hallar cual es el valor de AX tras la segunda instrucción AAA:
; Ejercicio: examen ETCII - Febrero 2000
;------------------------------------------------------------------------------
;Definicion del segmento de codigo
;------------------------------------------------------------------------------
CODE SEGMENT
assume CS:code
start:
mov ax,123h
mov bx,77h
add ax,bx
aaa
add ax,5h
aaa
mov ax,4c00h
int 21h
CODE ENDS
END START
- Hallar el valor de AX tras la instrucción "div bl":
;------------------------------------------------------------------------------
;Definicion del segmento de pila
;------------------------------------------------------------------------------
PILA SEGMENT STACK "STACK"
db 40h DUP(0)
PILA ENDS
;------------------------------------------------------------------------------
;Definicion del segmento de codigo
;------------------------------------------------------------------------------
CODE SEGMENT
assume cs:code,ss:pila
START PROC
;Inicializamos los registros de segmento
mov ax,pila
mov ss,ax
mov ax,905h
mov bx,2h
aad
mov ah,10h
div bl
mov ax,4C00h ;
int 21h ;Terminar el programa
START ENDP
CODE ENDS
END START
- Hallar el valor de AX tras la instrucción "aam":
;------------------------------------------------------------------------------
;Definicion del segmento de codigo
;------------------------------------------------------------------------------
CODE SEGMENT
assume CS:code
START:
mov al,9
mov cl,5
mul cl
aam
mov ax,4c00h
int 21h
CODE ENDS
END START
- Hallar el valor de AX tras la instrucción "daa":
;------------------------------------------------------------------------------
;Definicion del segmento de pila
;------------------------------------------------------------------------------
PILA SEGMENT STACK "STACK"
db 40h DUP(0)
PILA ENDS
;------------------------------------------------------------------------------
;Definicion del segmento de codigo
;------------------------------------------------------------------------------
CODE SEGMENT
assume cs:code,ss:pila
START PROC
mov ax,23h
mov bx,77h
add ax,bx
xor ah,ah
daa
mov ax,4C00h ;
int 21h ;Terminar el programa
START ENDP
CODE ENDS
END START