Assembly 键盘箭头的扫描代码是什么?(右、左、下、上)

Assembly 键盘箭头的扫描代码是什么?(右、左、下、上),assembly,keyboard,hex,Assembly,Keyboard,Hex,我需要箭头的扫描码(右,左,下,上)。我正在用汇编语言制作软件,我需要知道键盘箭头扫描代码的十六进制值 以下是您要查找的代码 左:AC 上:广告 右:AE 向下:AF 这些是ASCII代码页下部箭头字符的字符代码: 上行:0x18 向下:0x19 右:0x1A 左:0x1B 箭头键的扫描代码为: 上限:0x48 左:0x4B 右:0x4D 向下:0x50 注意不同的顺序 例如,从BIOS中断16h返回扫描代码。一般来说,扫描代码与ASCII字符不对应,因为某些键合法地不表示类似于Shi

我需要箭头的扫描码(右,左,下,上)。我正在用汇编语言制作软件,我需要知道键盘箭头扫描代码的十六进制值

以下是您要查找的代码

  • 左:AC
  • 上:广告
  • 右:AE
  • 向下:AF

这些是ASCII代码页下部箭头字符的字符代码:

  • 上行:0x18
  • 向下:0x19
  • 右:0x1A
  • 左:0x1B
箭头键的扫描代码为:

  • 上限:0x48
  • 左:0x4B
  • 右:0x4D
  • 向下:0x50
注意不同的顺序

例如,从BIOS中断16h返回扫描代码。一般来说,扫描代码与ASCII字符不对应,因为某些键合法地不表示类似于Shift、Caps Lock或箭头键的字符。它们不会在输入流中生成字符,但它们有扫描代码,程序能够检索这些代码

即使是与字符相对应的字母数字键也可能在不同的时间代表不同的字符,这取决于Shift和所选的键盘布局


不管Linux怎么想,键盘和屏幕都不是字节流。

Great可以通过以下方式在Linux中获得扫描代码:

sudo showkey -s
  • 向上:0x48(按下)0xc8(释放)
  • 向下:0x50(按下)0xd0(释放)
  • 左:0x4b(按下)0xcb(释放)
  • 右:0x4d(按下)0xcd(释放)

您需要键盘箭头键的扫描码,还是箭头字符的ASCII码?这些是不同的数字。后者可能依赖于代码页。键盘箭头键的代码没有“代码”之类的东西。是否要检测箭头键按下或在屏幕上显示箭头?要检测箭头键,请按扫描代码,然后。看看我的答案。