如何请求输入,存储然后显示?

时间:2015-02-24 17:00:30

标签: assembly io keyboard x86 dos

我已经在这方面工作了好几天,但我不知道装配是如何工作的。

我正在努力实现这样的目标:

“请按键盘上的两个键:op
你按了o和p“

这是我到目前为止所做的事情,我无法弄清楚错误或缺失:

.MODEL small
.STACK 0
.DATA
    msg db 0ah, 0dh, "Please press two keys: $"
    s1 db 0ah, 0dh, "You pressed $"
    s2 db 0ah, 0dh, " and $"

    char1 db ?
    char2 db ?


.CODE
    mov ax, @data
    mov ds,ax

    mov dx, offset msg

    mov ah,9
    int 21h



    mov ah,1
    int 21h
    mov char1, al
    int 21h

    mov char2, al
    int 21h


    mov ah,2
    mov dl, char1
    int 21h
    mov dl, char2
    int 21h

    lea dx, s1
    mov ah,09h
    int 21h



    mov ah,4ch
    int 21h

END

它只允许我按2键,然后终止。

原谅我的代码,说实话,我对我正在做的事情一无所知,我的导师从未详细介绍过这个。

0 个答案:

没有答案