我試過 BIOS Interrupt INT 16h, 02h 但 Emu8086 不支持它。有人可以教我如何在記憶體位置 0:0417h 或其他支持 BIOS 中斷 16h 02h 的匯編程式上直接獲取 Capslock 狀態我已經嘗試過 MASM,但它并不順利。對不起我的英語不好
uj5u.com熱心網友回復:
大寫鎖定鍵的狀態可以在地址的鍵盤狀態字的位40h0040:0017中找到。要訪問該位,首先將 BDA 段加載到段暫存器中,然后使用該段暫存器訪問記憶體。語法應該類似于:
mov ax, 40h ; load segment into AX
mov es, ax ; so we can move it into ES
test byte ptr es:[17h], 40h ; is caps-lock depressed?
jnz caps_pressed
caps_not_pressed:
...
caps_pressed:
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/495933.html
