我需要箭头的ascii十六进制代码(向右,向左,向下,向上)

时间:2014-04-20 22:59:36

标签: assembly keyboard hex ascii

我需要ascii十六进制代码表示箭头(向右,向左,向下,向上)。我在Assembler中制作软件,我需要箭头键的ascii代码。

3 个答案:

答案 0 :(得分:7)

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

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

箭头键的扫描码是:

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

注意不同的顺序。

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

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

无论Linux如何思考,键盘和屏幕都不是字节流。

答案 1 :(得分:0)

请,只是谷歌吗?无论如何,这是您正在寻找的代码......

  • 左:AC
  • 上:AD
  • 右:AE
  • 向下:AF

答案 2 :(得分:0)

很高兴可以在linux中获取扫描码:

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