INT 21h的服务(07h和08h)具有与DOS INT 21h中提到的相同的目的(没有回声的控制台输入)。但它也提到了一个小差异, 07h没有检查^ C / ^ Break而08h确实。
在互联网上查找我发现现代键盘中的^C/^Break是使用 Ctrl + NumLock 键组合强制执行的。所以我在两个服务上做了这个并猜测它们都终止了。但文件说07h不应该。那么两者之间有什么区别?
我的代码:
.model small
.data
.code
.startup
mov ah, 08h ; or mov ah, 07h
int 21h
mov ah, 04ch
int 21h
end