|
本帖最后由 dearmouse 于 2021-10-15 11:38 编辑
这个我也是继承前人的结果,我自己理解为:通过pause --test-key > (md)0x300+1,1 命令把键盘扫描码写到(md)0x300+1处,然后通过dd if=(md) of=(md) bs=1 count=512 skip=0x4cb00 seek=0x2000000命令转存到0x2000000,后续的命令都是去检索0x2000000的内容。至于为什么要转一下,我也没搞清楚。
我的目的相对简单,通过pause命令等待一个按键,然后要检索这个按键的内容做相对应的操作。
按您说的,pause --test-key > (md)0x300+1,1命令实现返回按键的ASCII到内存0x60000字节位置,但实际我执行这个命令后,输入一个按键,然后马上一个read 0x60000命令,读到的内容都是0x30,不是对应的扫描码呢?
另请教:要实现我的目标,正确应该如何去书写menu得到这个扫描码!
|
|