用bochs调试mbr--开始调试啦
来源:互联网 发布:催收数据安全管理制度 编辑:程序博客网 时间:2024/04/30 07:33
上一篇写了安装系统,这篇就开始正式调试啦
1.上节写了个run.bat是通过给bochs.exe主程序传参实现的系统开启,调试也是一个道理
在run.bat目录下写一个debug.bat 使用相同参数调用即可
2.下面是调试过程
Next at t=0(0) [0x00000000fffffff0] f000:fff0 (unk. ctxt): jmp far f000:e05b ; ea5be000f0<bochs:1> b 0x7c00 //直接给0x7c00下断点<bochs:2> c //运行到断点,想到与od里面的f9(0) Breakpoint 1, 0x0000000000007c00 in ?? ()Next at t=14090316(0) [0x0000000000007c00] 0000:7c00 (unk. ctxt): xor ax, ax ; 33c0<bochs:3> u /15 //上面那句是mbr开始,说明找到位置了,直接u/15显示下面15行汇编指令00007c00: ( ): xor ax, ax ; 33c000007c02: ( ): mov ss, ax ; 8ed000007c04: ( ): mov sp, 0x7c00 ; bc007c00007c07: ( ): sti ; fb00007c08: ( ): push ax ; 5000007c09: ( ): pop es ; 0700007c0a: ( ): push ax ; 5000007c0b: ( ): pop ds ; 1f00007c0c: ( ): cld ; fc00007c0d: ( ): mov si, 0x7c1b ; be1b7c00007c10: ( ): mov di, 0x061b ; bf1b0600007c13: ( ): push ax ; 5000007c14: ( ): push di ; 5700007c15: ( ): mov cx, 0x01e5 ; b9e50100007c18: ( ): rep movsb byte ptr es:[di], byte ptr ds:[si] ; f3a4
步过的命令是p,步入的命令是s,用这两个调试剩下的就和od里面一样啦
阅读全文
0 0
- 用bochs调试mbr--开始调试啦
- 用bochs调试mbr-初步调试
- 使用bochs调试MBR
- 使用BOCHS调试MBR
- IDA&&BOCHS调试MBR
- 用bochs调试mbr-深入mbr调试分析
- 用bochs调试mbr--安装问题
- 用Bochs调试NTLDR
- 用Bochs调试NTLDR
- 用Bochs调试NTLDR
- 用Bochs调试NTLDR
- 用Bochs调试NTLDR
- 用Bochs调试NTLDR
- 用Bochs调试NTLDR
- bochs 调试
- bochs 调试
- bochs 调试
- bochs调试
- NOIP2015运输计划(洛谷2680)
- 0910 OpenJ#6044 鸣人和佐助
- spring自动装配
- anacond + opencv 的安装
- 我的改编古诗
- 用bochs调试mbr--开始调试啦
- Error:Gradle distribution 'https://services.gradle.org/distributions/gradle-3.3-all.zi
- Problem 1002 cable cable cable-2017 ACM/ICPC Asia Regional Shenyang Online
- ImageLoader的默认配置
- 词法作用域之欺骗词法
- poj3237 Tree(树链剖分)
- 转时间复杂度和空间复杂度详解
- Leetcode :2 Add Two Numbers
- XListView上拉加载下拉刷新