实现向IO PORT80丢CHECKPOINT的程序
2010-07-02 16:29
211 查看
我们都知道,BIOS工程师debug code有很多种方法(PORT80, SERIAL, 断点,DOS/WIN UTILITIES等),但向IO PORT80(也可以是其他的PORT)丢CHECKPOINT一直都是BIOS工程师分析解决问题比较有效(当然也是最古老)的方法。下面列出一些IO PORT80丢CHECKPOINT的程序,以供参考。
Legacy:
EFI:
1.仅适用于32位code
A.嵌入汇编
B.汇编
2.仅适用于64位code(汇编)
Legacy:
CHECK_POINT MACRO xx mov al, xx out 80h, al ENDM
EFI:
1.仅适用于32位code
A.嵌入汇编
VOID CheckPoint(UINT8 c){ _asm{ mov al, c out 0x80, al } }
B.汇编
CheckPoint PROC PUBLIC Data:UINT8 push ax mov al, Data out 80h, al pop ax ret CheckPoint ENDP
2.仅适用于64位code(汇编)
CheckPoint PROC PUBLIC mov al, cl out 80h, al ret CheckPoint ENDP
相关文章推荐
- 51单片机普通IO口模拟IIC总线的程序实现
- 异步IO框架实现之完成端口(Completion Port)
- TX2平台下can总线收发功能的实现(三)——发送队列异步io接收程序
- gec210 i2c程序io模拟方式实现
- Android程序安装时报出,java.net.ConnectException:(port 80)after 5000ms: isConnected failed: ECONNREFUSED
- Node.JS 利用socket.io 实现dj播放及聊天程序 代码
- 003.同时Ping多个IP(select实现IO复用,信号计时),ping程序升级版
- Netty学习笔记14 使用Netty-SocketIO 实现简单聊天室程序
- Direct IO的程序实现
- Java IO字节流操作及实现记事本Application小程序
- 利用IO的知识,实现一个程序列出某个目录下的所有的”.java”文件。
- 51单片机普通IO口模拟IIC总线的程序实现
- IO服用实现linux socket聊天程序(select)
- IO程序的实现
- Direct IO的程序实现
- 微信小程序 支付功能(前端)的实现
- 微信小程序如何实现自定义tabBar
- Android二维码功能实现,在程序内嵌入ZXing项目
- 用PHP实现一个关于德州扑克算法的程序(二):排序
- 微信小程序实现默认第一个选中变色效果