每当我们从用户那里获得输入时,使用汇编语言,数字/字母的ASCII码存储在寄存器'AL'中。同样地,我想知道我是按“Ctrl + C”,“Ctrl + V”还是“Ctrl + X”等系统执行的操作,即
主要关注的是了解硬件在上述说明中执行的内部操作。
答案 0 :(得分:1)
从广义上讲,此功能由BIOS中的键盘程序定义。虽然以MS-DOS为重点,This document提供了对低级BIOS键盘例程的相当好的解释。在此处描述的标准PC BIOS中,通常需要解释包含击键scan code的AH寄存器的值。例如,在标准的美国PC-AT键盘上,左 Ctrl 的按键向下扫描代码为0x1D
。
答案 1 :(得分:0)
通常情况下,操作系统会使用BIOS,或直接捕获键盘中断并从键盘中提取中断/断开代码(假设键盘处于启动/中断模式,通常是这样,但不一定是)。