5

我需要箭头的扫描码(右、左、下、上)。我在 Assembler 中制作软件,我需要知道键盘箭头扫描代码的十六进制值。

4

3 回答 3

10

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

  • 向上:0x18
  • 向下:0x19
  • 右:0x1A
  • 左:0x1B

方向键的扫描码是:

  • 向上:0x48
  • 左:0x4B
  • 右:0x4D
  • 向下:0x50

注意不同的顺序。

例如,从 BIOS 中断 16h 返回扫描代码。通常,扫描代码不对应 ASCII 字符,因为某些键不代表字符,例如 Shift、Caps Lock 或箭头键。这些不会在输入流中产生字符,但它们确实具有扫描码,并且程序能够检索这些码。

甚至与字符相对应的字母数字键也可能在不同的时间表示不同的字符,这取决于 Shift 和所选的键盘布局。

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

于 2014-04-20T23:12:25.757 回答
2

Great 可以通过以下方式在 linux 中获取扫描码:

sudo showkey -s
  • 向上:0x48(按下) 0xc8(释放)
  • 向下:0x50(按下)0xd0(释放)
  • 左:0x4b(按下)0xcb(释放)
  • 右:0x4d(按下)0xcd(释放)
于 2016-10-30T14:37:14.077 回答
-1

这是您要查找的代码...

  • 左:交流电
  • 上:广告
  • 右:AE
  • 下:AF
于 2014-04-20T23:06:36.263 回答