programa en debug
Hola a todos es mi primera visita a estos foros y me gustaria aprovechar y pedirles un favor o ayuda.
Tengo que hacer un programa en debug que capture tres caracters del teclado y almacenarlos en memoria en su codigo ascci, pasarlos a los registros y hacer una operacion con ellos y finalmente el resultado sera direccionado al puerto paralelo en codigo ascci.
De antemano gracias.
Tengo que hacer un programa en debug que capture tres caracters del teclado y almacenarlos en memoria en su codigo ascci, pasarlos a los registros y hacer una operacion con ellos y finalmente el resultado sera direccionado al puerto paralelo en codigo ascci.
De antemano gracias.
Esto es para el nasm.exe y su respectivo linker
CPU 8086
segment code
inicio
mov ax,0003h
int 10h ;Selecciona el modo de vÃdeo 80X25
ReadKeyAgain:
mov ah,00h
int 16h
cmp al,27 ;Si es la tecla escape finaliza
jne CheckOther
mov ax,4c00h
int 21h
CheckOther:
cmp al,0
je ReadKeyAgain
mov ah,0
push ax
mov ah,0eh
int 10h
dec byte [cs:CountKey]
jnz ReadKeyAgain
mov byte [cs:CountKey],3
SendToLpt:
pop ax
mov ah,05h
mov dl,al
int 17h
dec byte [cs:CountKey]
jnz SendToLpt
mov ax,4c00h
int 21h
CountKey db 3
segment stack
buffer: resb 4096
segment data
cantidad db 0
CPU 8086
segment code
inicio
mov ax,0003h
int 10h ;Selecciona el modo de vÃdeo 80X25
ReadKeyAgain:
mov ah,00h
int 16h
cmp al,27 ;Si es la tecla escape finaliza
jne CheckOther
mov ax,4c00h
int 21h
CheckOther:
cmp al,0
je ReadKeyAgain
mov ah,0
push ax
mov ah,0eh
int 10h
dec byte [cs:CountKey]
jnz ReadKeyAgain
mov byte [cs:CountKey],3
SendToLpt:
pop ax
mov ah,05h
mov dl,al
int 17h
dec byte [cs:CountKey]
jnz SendToLpt
mov ax,4c00h
int 21h
CountKey db 3
segment stack
buffer: resb 4096
segment data
cantidad db 0
En primer lugar debes aprender que el codigo es ASCII y no ASCCI ok?... practicalo bien luego me escribes y te envio la respuesta a tu petición que por cierto es algo muy fácil, desde Chile un saludo grande, Bye bye... ;)
