Assembly 程序集获取编号输入

Assembly 程序集获取编号输入,assembly,input,x86,numbers,dos,Assembly,Input,X86,Numbers,Dos,我有一些问题,我是新的汇编,但有任务读取两个数字从键盘输入 例如[156,59] 我知道我可以使用以下代码获得一位数键盘: mov ah, 1h int 21h mov dl, al mov ah, 2h int 21h 但是我不知道怎么读两个数字。 也许有人能帮我 EDIT: marca db 'A$' ... READING: mov ah,1 int 21h mov text[bx+di] ,

我有一些问题,我是新的汇编,但有任务读取两个数字从键盘输入 例如[156,59]

我知道我可以使用以下代码获得一位数键盘:

    mov ah, 1h 
    int 21h 
    mov dl, al 
    mov ah, 2h 
    int 21h 
但是我不知道怎么读两个数字。 也许有人能帮我

EDIT:

    marca db 'A$'
...
    READING:
    mov ah,1 
    int 21h
    mov text[bx+di] , Al
    inc di
    cmp Al , 13 
    JNE READING
    mov text[bx+di] , '$'
...
我做了一些函数,但问题是我无法使用函数输出
文本

mov dx, OFFSET text
mov ah,09h   
int 21h

什么也不回。问题出在哪里?

一种可能是在循环中使用此代码,直到用户按下enter(10或13)或“]”字符。因为我们不知道用户将输入多少个字符,所以必须将输入保存在一个具有足够空间的变量中。
另一种可能是调用dos readLine函数(int 21h/ah=0ah),该函数读取孔线,直到用户按enter键。

多次读取一个数字,直到您选择一个分隔符。如果您发布一个完整的程序,助手可以轻松地复制、粘贴、编译、运行和分析,您将得到更好的答案。看这里:。请另外告诉您正在使用的汇编程序(TASM或MASM或NASM或…)。您是否也应该将最后一个marca db“A$”更改为文本db“A$”或甚至文本db“?