SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado por: tirengarfio en Miércoles 12 de Marzo de 2008, 21:39
Título:
Duda Sobre Registros
Publicado por:
tirengarfio
en
Miércoles 12 de Marzo de 2008, 21:39
Saludos,
ejecutando paso a paso el codigo de aqui debajo, tras ejecutar la linea "int 21h(*)", el valor de al pasa a ser 24.
¿Alguien me sabe de decir por qué ocurre eso?
Código: Text
DOSSEG
.MODEL SMALL
.STACK 100h
.DATA
cadena DB "Has pulsado la tecla:$"
.CODE
INICIO:
mov ax, @data
mov ds, ax
mov ah, 08h
int 21h
lea dx, cadena
mov ah, 09h
int 21h (*)
mov dl, al
mov ah, 02h
int 21h
FIN:
mov ah, 4ch
int 21h
end INICIO
Un saludo
Javi
Título:
Re: Duda Sobre Registros
Publicado por:
Eternal Idol
en
Jueves 13 de Marzo de 2008, 01:28
http://www.ctyme.com/intr/rb-2554.htm (http://www.ctyme.com/intr/rb-2554.htm)
Return:
AL = last character output (despite the official docs which state
nothing is returned) (at least DOS 2.1-7.0)
Y lo es, fijate cual es el valor ASCII de $.