IO指令模拟流程(3)
来源:互联网 发布:天津摩卡软件 编辑:程序博客网 时间:2024/06/10 01:42
我们的指令是e6 70 66 9c 66 9d
其中有效部分是e6 70,详情可查看intel手册
在switch(b)中可以查到这样的case,对应的指令就是out %al,imm8
于是会调用io写操作
case 0xe4: /* in imm8,%al */
case 0xe5: /* in imm8,%eax */
case 0xe6: /* out %al,imm8 */
……
if ( b & 2 )
{
/* out */
fail_if(ops->write_io == NULL);
rc = ops->write_io(port, op_bytes, _regs.eax, ctxt);
}
……
}
write_io是一个函数指针,指向hvmemul_write_io,
hvmemul_write_io→hvmemul_do_pio→hvmemul_do_io
- IO指令模拟流程(3)
- IO指令模拟流程(1)
- IO指令模拟流程(2)
- IO指令模拟流程(4)
- IO指令模拟流程(5)
- IO指令模拟流程(6)
- IO指令模拟流程(7)
- IO指令模拟流程(8)
- IO指令模拟流程(9)
- IO指令模拟流程(10)
- IO指令模拟流程(11)
- IO指令模拟流程(12)
- 模拟IO
- iic驱动(IO口模拟)
- iscsi:IO操作流程(一)
- iscsi:IO操作流程(二)
- iscsi:IO操作流程(三)
- iscsi:IO操作流程(四)
- DEDECMS织梦登录后台慢的完美解决方案
- ubuntu安装谷歌
- 利用Object 的输入输出流,从文件中读取多个对象
- Hdu 1242 & Zoj 1649 Rescue (优先队列+BFS)
- 基于GDAL实现的PCA变换(主成分分析)
- IO指令模拟流程(3)
- 计划表
- 控制器层的相关操作
- 二分查找
- WPF教学
- 程序员妻子自述:那些程序员教给我的
- IO指令模拟流程(4)
- 平时临时在线笔记
- 句柄监控