1、实验一、 Turbo Debugger 的使用一、 实验目的1、 了解 Turbo Debugger 的功能;2、 掌握在 Turbo Debugger 的 CPU 视图中的基本操作方法;3、 进一步加深对寄存器和存储器的认识。二、 实验要求1、 运行 Turbo Debugger,了解其常用菜单命令和键盘命令,列出对 10 条命令的功能解释;2、 汇编 10 条指令,逐条依次执行,观察记录执行结果。3、 修改各寄存器的值,叙述键盘操作方法;4、 修改标志位;5、 以物理地址 21H*4 处存放的双字内容为地址,反汇编 10 条指令;三、 实验内容1、TD 命令功能说明:菜单命令 键盘热键 功
2、能设/ 清断点 F1 为程序下断点,执行的时候暂停定位到 CS:IP CTRL+O 根据寄存器 CS 和 IP 定位到物理地址运行到光标 F4 代码执行到当前光标跟踪进入 F7 代码执行到 jmp 时跟进执行定位到前一个地址 CTRL+P 代码定位到前一个地址单步跟踪 F8 单步执行 IP 下一条汇编指令执行程序 F9 根据当前 IP 执行程序 ,知道断点或程序结束全屏 ALT+Enter 全屏显示定位到地址 CTRL+G 定位到指定地址关闭窗口 ALT+F3 关闭当前窗口2、指令运行调试记录指令 寄存器变化 内存变化 标志位变化mov ax,3322 ax:0000-3322mov ax,1
3、239 ax:3322-FF33mov 1203,ax ds120389D3-FF33mov 1034,ah ds10348B-FFPush ax sp:0080-007E ss007E000D-FF33pop word ptr3 sp:007E-0080 ds0003009F-FF33xchg al,bh ax:FF33-FF00bx:0000-3300mov ax,bx+si ax:8E00-20CDmov bx+si,al ds330046-CDadd bp+4,ax ds0004EAFF-0BCC S:0-1P:0-13、通过键盘操作,修改寄存器内容的操作方法为:答:TAB-鼠标移到对应寄存器上-空格- 输入要修改的内容4、通过键盘操作,修改标志位的操作方法为:答: TAB-TAB-鼠标移到对应寄存器上- 空格-输入要修改的内容5、内存 0:84H 处反汇编的 10 条指令:答:0:84H 处的内存情况是 00 0D 00 00,对应的物理地址是 0000:000D,对应的汇编指令是:1. or bx+si,al2. jo 00103. or bx+si,al4. jo 00145. pusha6. adc bx+si,al7. lock pusha8. adc bx+si,al9. lock pusha10.adc bx+si,al四、 实验小结(可选)