- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 信息工程学院 * * * * 电气信息类1206/05 * 汇编语言程序上机步骤 用DEBUG调试工具 用MASM汇编工具 用DEBUG验证程序段 Windows XP系统带有DEBUG工具 DEBUG常用命令见教材P353 从指定地址开始,反汇编成汇编源程序 把指定地址范围的机器指令,反汇编成汇编源程序 U=地址 U 地址范围 反汇编 从指定地址开始,执行一条或数条指令 从当前位置开始,执行一条指令 T[=地址],[值] T 跟踪 显示所有寄存器的内容 显示并修改寄存器的内容 R R 寄存器名 显示和修改寄存器内容 结束DEBUG的运行,返回DOS Q 退出 从指定地址 /当前位置 开始执行,直到结束 从指定地址开始执行,直到断点位置结束 G=地址 / G G=地址,断点 运行 用内容表的内容代替指定地址开始的内容 显示和修改从指定地址开始的内容 E 地址 内容表 E 地址 修改内存单元内容 从指定地址开始显示地址单元内容 显示指定范围内存储单元的内容 从上次D命令结束的位置开始显示 D 地址 D 地址范围 D 显示内存单元内容 从指定地址开始汇编 从上次A命令结束位置开始 A 地址 A 汇编 功能 格式 命令 进入DEBUG环境 例:非压缩BCD码减法 68-9 MOV AX, 0608H MOV BL, 09H SUB AL, BL AAS 先用A命令输入程序 Debug中只使用16进制数,且无需加H后缀 直接用回车退出编辑状态 使用T命令跟踪执行 第一个T命令要带上程序首地址 后面的T命令无需地址 标志位 当前指令执行后的各寄存器的结果 还未执行的下一条指令的反汇编 还未执行的下条指令的地址和指令码 DEBUG中标志位状态符号的含义: NV UP DI PL NZ NA PO NC OV DN EI NG ZR AC PE CY 溢出OF 方向DF 中断IF 符号SF 零位ZF 辅助AF 奇偶PF 进位CF 为0时 为1时 标志 调试完后用Q命令退出DEBUG。 有访存操作的例子 MOV SI, 0050H ; (DS)=2000H MOV DI, 0100H ; (ES)=3000H MOV CX, 5 CLD REP MOVSB 进入DEBUG环境 先用A命令输入程序 把起址在SI中的存储器中的5个字符传送到DI指定的存储器中。 (2) 用R命令修改DS和ES寄存器到约定值 DS的原始值 输入的修改值 (3) 用D命令查看源数据区和目标数据区 (4) 用E命令初始化源数据区后 再用D命令检查源数据区和目的数据区 (5) 单步跟踪执行程序 (6) 执行后检查源数据区和目标数据区 注意: 用A命令输入指令时,如果输入错误, DEBUG会立即指出错误和位置。地址不变,以便用户修正指令。 P85例 用MASM 上机过程 编辑源程序 汇编源程序 连接程序 执行程序 进入编辑环境 建立汇编语言实验用子目录,准备工具文件 设在E盘根目录上建立子目录名为“ASSEM”的子目录,用于存储汇编工具和源程序等。 E:\ MD ASSEM 建子目录(可windows下) E:\ CD ASSEM 转到ASSEM子目录 E:\ASSEM DIR 查看当前目录下的子目录和文件 把D:\hb\masm中的MASM.exe、LINK.exe 拷到ASSEM子目录(文件夹)中: E:\copy d:\hb\masm\*.exe E:\ASSEM E: 进入编辑环境 edit 第1步:编辑源程序 这里没有给出完整程序,上机时不要抄此例 有意设置的错误 第1步:编辑源程序 源程序输入完后(或输入部分),用“File”菜单中的“Save”或“Save As”保存源程序,此例中取文件名为MYPRO.ASM * * * 信息工程学院 * * * * 电气信息类1206/05 *
文档评论(0)