在debug环境下建立和汇编程序.docx

在debug环境下建立和汇编程序.docx

ID:59571525

大小:14.99 KB

页数:6页

时间:2020-11-12

在debug环境下建立和汇编程序.docx_第1页
在debug环境下建立和汇编程序.docx_第2页
在debug环境下建立和汇编程序.docx_第3页
在debug环境下建立和汇编程序.docx_第4页
在debug环境下建立和汇编程序.docx_第5页
在debug环境下建立和汇编程序.docx_第6页
资源描述:

《在debug环境下建立和汇编程序.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在debug环境下建立和汇编程序 一,(1)进入debug C:debug 回车 (2)输入程序并汇编 -A 100回车 0AF0:0100 mov dl,38 回车 0AF0:0102 mov ah,2 回车 0AF0:0104 int 21h 回车 0AF0:0106 int 20h 回车 0AF0:0108 回车 (3)运行程序 -g=100 8 Program terminated normally 如果想分析该程序的指令,可使用反汇编命令U (4)反汇编 -u 100,108   回车 0A

2、F0:0100 B238          MOV     DL,3 0AF0:0102 B402          MOV     AH,0 0AF0:0104 CD21          INT     21 0AF0:0106 CD20          INT     20 0AF0:0108 56            PUSH    SI (5)将机器指令程序送到起始地址为200h的单元 -e 200 b2,38,b4,02,cd,21,cd,20,56 -g=200 8 Program t

3、erminated normally - 二,常用debug命令介绍 (1)显示,修改寄存器内容 显示所有寄存器内容 格式:-r  回车 功能:以十六进制形式显示cpu内部个寄存器的值;以符号形式显示标志寄存器的各标志位(除tf外)的值;并将CS:IP所指的内存内容反汇编成一条指令,可视为将要执行的指令。 如: -r   回车 AX=0000  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000 DS=0AF0  ES=0AF0  

4、SS=0AF0  CS=0AF0  IP=0200   NV UP EI PL NZ NA PO NC 0AF0:0200 B238          MOV     DL,38 知:cs=0AF0h,IP=0100h修改寄存器 格式:-r  寄存器名  回车 -r ds DS 0AF :0AE0 -r ds的内容由原来的0af0h修改为0ae0h 修改标志值 格式:-rf  例:-rf NV UP EI PL NZ NA PO NC  -ov ng回车将of,sf的值分别修改为1。  (2)汇编,反汇

5、编指令 汇编命令 A 格式:-A 内存地址  回车  例:调用dos中02h号功能显示字符‘a’,将该程序汇编到1270:100h开始的内存中。 -A1270:100 1270:0100 mov,ah,2 1270:0102 mov,dl,:0104 int 21 1270:0106 int 20 1270:0108 -  反汇编命令 U 格式:-u 内存块  回车 功能:分三列显示反汇编的结果,第一列为指令首地址,第二列为16进制形式的指令机器码,第三列为指令的助记符。 -u 1270:100 127

6、0:0100 B402          MOV     AH,02 1270:0102 B261          MOV     DL,61 1270:0104 CD21          INT     21 1270:0106 CD20          INT     20 1270:0108 0000          ADD     [BX+SI],AL 1270:010A 0000          ADD     [BX+SI],AL 1270:010C 0000          A

7、DD     [BX+SI],AL 1270:010E 0000          ADD     [BX+SI],AL 1270:0110 0000          ADD     [BX+SI],AL 1270:0112 0000          ADD     [BX+SI],AL 1270:0114 0000          ADD     [BX+SI],AL 1270:0116 0000          ADD     [BX+SI],AL1270:0118 0000        

8、  ADD     [BX+SI],AL 1270:011A 0000          ADD     [BX+SI],AL 1270:011C 0000          ADD     [BX+SI],AL 1270:011E 0000          ADD     [BX+SI],AL -  (3)执行程序  1.单步执行 格式:-t=内存地址回车 格式:-p=内存地址 回车 功能:用命令中的内存地址的段地址和偏移地址修改cs和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。