有些例程可以通过
例如,以下例程从键盘读取字符:
1)
假设有一个等待按键的程序。例如,一个简单的基于文本的向导程序等待Y / N。为了回显按下的键,哪个更好?21H还是16H。
我认为当没有操作系统时(例如在POST期间“按F1继续”),应调用BIOS例程。这就是全部吗?是否有任何示例表明某个操作仅由它们中的一个执行,而不是两者都执行?
INT 21H
和 INT 16H
实现(前者适用于DOS,后者适用于BIOS)。但是,确切的区别不太清楚(至少对我来说是这样!)。例如,以下例程从键盘读取字符:
1)
INT 21H
,服务01用于带回显的阅读。MOV AH,01
INT 21H
2) INT 16H
,服务01用于键盘按键
MOV AH,01
INT 16H
假设有一个等待按键的程序。例如,一个简单的基于文本的向导程序等待Y / N。为了回显按下的键,哪个更好?21H还是16H。
我认为当没有操作系统时(例如在POST期间“按F1继续”),应调用BIOS例程。这就是全部吗?是否有任何示例表明某个操作仅由它们中的一个执行,而不是两者都执行?