第十一章 汇编语言程序开发课件.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 汇编语言程序开发课件

第十三章 汇编语言程序的开发;第二节 编辑;第三节 汇编; 目标文件(.OBJ):是一个纯二进制文件,不能直接在屏幕上显示观察。 列表文件(.LST):其中包含了源程序中各语句及其对应的目标代码,给出了源程序中各语句所属段内的偏移量,并且列出了源程序中所用的标号、变量和符号的名字、类型和值,便于查阅。 交叉引用文件(.CRF):其中给出了源程序中定义的符号(含标号、变量等)和程序中引用这些符号的情况,且是按字母顺序排列的。要查看这个符号表,必须使用CREF软件。;一、MASM的操作;例如:;在结束上述提示应答后,MASM便对源程序进行扫描和语法检查。在没有严重语法错误的情况下,将生成.OBJ文件。若有语法错误将显示错误信息。;2. 命令行方式;例如:;第四节 连接;一、LINK的操作;C:\MASMLINK ? Microsoft (R) Corp. Overlay Linker Version 3.60 Copyright (C) Microsoft Corp. 1983-1987,All rights reserved Object Modules [.OBJ]:EXAMPLE回车 Run file [EXAMPLE.EXE]: 回车 List file [NUL.MAP]: 回车 Libraries [.LIB]: 回车 ;2、命令行方式;二、内存映像文件;第五节 调试与运行;一、DEBUG的启动与退出;二、DEBUG常用命令;格式:L [addr];Range有两种指定方法:; 3. 查看或修改寄存器的内容R;-R F NV UP EI PL NZ NA PE NC -DN OV PO : ; 8个标志位的双字母值及其含义如下表所示:;4. 修改存储单元内容的命令E ; 逐个单元修改 E addr 在输入上术命令后,屏幕上显示指定存储单元的地址和内容,你可按照以下方法进行修改: 输入一个字节(用十六进制表示)后,如果要继续修改下一单元的内容,则按空格键,以代替原单元中的内容并显示下一单元的内容,若要结束此次修改,则按回车键。 若某一单元不作修改,但要修改它的下一单元,则直接按空格键。 若要修改该单元的前一单元,则按连字符(-),则可显示前一单元的内容。 ;5. 运行命令G(Go) ;6. 跟踪命令T或P ; 若用T命令跟踪执行中断调用或子程序调用,它将跟踪到中断程序或子程序内部,有时会出现死机现象,此时应采用P命令进行跟踪,P命令将中断调用或子程序调用当作一条指令加以执行,而不跟踪到中断程序或子程序内部去。 ;例如: -t=100 从CS:100H开始跟踪执行一条指令 AX=0200 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0AFB ES=0AFB SS=0AFB CS=0AFB IP=0103 OV DN EI PL NZ NA PO NC 0AFB:0103 BB0003 MOV BX,0300 ?下一条将要执行的指令及地址 ;7. 汇编命令A(Assemble) ;8. 反汇编命令U(Unassemble) ;例如: -u 100 0AFB:0100 B80002 MOV AX,0200 0AFB:0103 BB0003 MOV BX,0300 0AFB:0106 01D8 ADD AX,BX 0AFB:0108 1E PUSH DS ?此行后为随机代码的反汇编结果 0AFB:0109 139983FB ADC BX,[BX+DI+FB83] 0AFB:010D 007E33 ADD [BP+33],BH 0AFB:0110 8B0EE199 MOV CX,[99E1] 0AFB:0114 8B16DF99 MOV DX,[99DF] 0AFB:0118 8BC1 MOV AX,CX 0AFB:011A 0BC2 OR AX,DX 0AFB:011C 3400 XOR AL,00 0AFB:011E EA0A42CD21 JMP 21CD:420A 如果地址被省略则从上一个U命令的最后一条指令的下一个单元开始反汇编32个字节。 ;例如: -U 100 108 0AFB:0100 B80002 MOV AX,0200 0AFB:0103

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档