【发布时间】:2019-02-14 18:01:42
【问题描述】:
我需要找到一个可以从用户那里接收超过 1 位数字的中断。 ;代码
mov [0],0
mov si,0
lop:
mov ah,1
int 21h
cmp al,'q'
je finishedInput
xor ah,ah
add [word ptr si], ax
jmp lop
finishedInput:
我已经尝试做一个无限循环,每次都使用
mov ah,1
int 21h
组合。当用户按下“q”时,无限循环停止。 但是,我几乎确信我已经看到了一个使用中断来做同样事情的代码。
我想停止使用这个块并使用可以更好地工作的短中断
【问题讨论】:
-
没有 DOS 系统调用或 BIOS 中断。您需要一个循环或字符串输入并自己转换为整数。见stackoverflow.com/tags/x86/info(在该页面搜索多位数字)