[体系架构][x86]A20地址线的操作
来源:互联网 发布:ipad绘图软件 编辑:程序博客网 时间:2024/05/16 00:25
使用 INT 15 中断
/* * 关闭A20 * 返回结果: * 成功:CF=0 * AH=0 * 失败:CF=1 * AH=01 键盘控制器处于secur模式 * =86H 功能不支持 */movw $0x2400, %axint 0x15
/* * 打开A20 * 返回结果: * 成功:CF=0 * AH=0 * 失败:CF=1 * AH=01 键盘控制器处于secur模式 * =86H 功能不支持 */movw $0x2401, %axint 0x15
/* * 获取A20状态 * 返回结果: * 成功:CF=0 * AH=0 * AL=0 已关闭 * =1 已打开 * 失败:CF=1 * AH=01 键盘控制器处于secur模式 * =86H 功能不支持 */movw $0x2402, %axint 0x15
使用0x92端口
/* * 打开 */inb $0x92andb $(~0x03), %alorb $0x02, %aloutb $0x92
/* * 关闭 */inb $0x92andb $(~$0x02), %aloutb $0x92
操作键盘控制器
call gate_a20_flush_keyboard_buffer movb $0xd1, %al outb $0x644: inb $0x64 andb $0x02, %al jnz 4b movb $0xdd, %al testb %dl, %dl jz 5f orb $0x02, %al5: outb $0x60 call gate_a20_flush_keyboard_buffer /* output a dummy command (USB keyboard hack) */ movb $0xff, %al outb $0x64 call gate_a20_flush_keyboard_buffergate_a20_flush_keyboard_buffer: inb $0x64 andb $0x02, %al jnz gate_a20_flush_keyboard_buffer2: inb $0x64 andb $0x01, %al jz 3f inb $0x60 jmp 2b3: ret
0 0
- [体系架构][x86]A20地址线的操作
- 保护模式的 A20地址线问题
- 关于A20地址线的一些资料
- 如何打开A20地址线的方法
- 关于A20地址线
- A20地址线问题
- 关于A20地址线
- 打开A20地址线
- 关于A20地址线
- A20地址线
- A20地址线问题
- A20地址线
- A20地址线
- intel A20地址线
- A20地址线问题
- A20地址线问题
- A20地址线
- A20地址线问题
- 使用开源项目的正确姿势,都是血和泪的总结!
- 第一个jersey实例
- SQL server 2008R2 提示服务器名称: (local) 错误号: 4060
- Durid的SQL解析器浅释
- PyQt5 - QWidgets部件进阶教程之模拟时钟
- [体系架构][x86]A20地址线的操作
- 微信与支付宝两个平台对接文档
- 冒泡排序 php
- Android Studio变Eclipse风格
- 选择排序 php
- spark&scala集合
- Gradle初识
- 边看书边做边发挥-图书软件-7
- DefaultHttpClient 使用GZIPInputStream解压缩