微机原理3:汇编语言程序设计ppt课件.ppt

微机原理3:汇编语言程序设计ppt课件.ppt

ID:59274193

大小:985.50 KB

页数:68页

时间:2020-09-22

微机原理3:汇编语言程序设计ppt课件.ppt_第1页
微机原理3:汇编语言程序设计ppt课件.ppt_第2页
微机原理3:汇编语言程序设计ppt课件.ppt_第3页
微机原理3:汇编语言程序设计ppt课件.ppt_第4页
微机原理3:汇编语言程序设计ppt课件.ppt_第5页
资源描述:

《微机原理3:汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章第3章:教学重点汇编语言源程序格式与开发常量、变量和标号汇编语言程序设计方法顺序程序设计分支程序设计循环程序设计子程序设计第3章例3.1:在屏幕上显示一段信息;数据段(定义要显示的字符串)stringdb’Hello,Assembly!’,0dh,0ah,’$’;代码段(显示字符串的程序)movdx,offsetstringmovah,9int21hHello,Assembly!程序功能第3章:3.1.1完整汇编程序的简化段定义格式.modelsmall;定义程序的存储模式(小型模式).stack;定义堆栈段(默认

2、是1KB空间).data;定义数据段……;数据定义.code;定义代码段start:movax,@data;程序起始点movds,ax;设置DS指向用户定义的数据段……;程序代码movax,4c00hint21h;程序结束点,返回DOS……;子程序代码endstart;汇编结束第3章:第一个源程序文件wjl301.asm;wjl301.asm.modelsmall.stack.datastringdb’Hello,Assembly!’,0dh,0ah,’$’.codestart:movax,@datamovds,axmo

3、vdx,offsetstringmovah,9int21hmovax,4c00hint21hendstart汇编语言masm6.11的上机过程汇编语言的上机过程(基于MASM6.11).doc第3章:汇编语言程序的开发过程(附录B)编辑文本编辑器,如记事本源程序:文件名.asm汇编汇编程序,如ML.EXE目标模块:文件名.obj连接连接程序,如LINK.EXE可执行文件:文件名.exe调试调试程序,如DEBUG.EXE应用程序错误错误错误错误开发过程1:源程序的编辑源程序文件要以ASM为扩展名源程序文件的形成(编辑)可以

4、通过任何一个文本编辑器实现:其他程序开发工具中的编辑环境Windows中的记事本Notepad、写字板word。。。开发过程2:源程序的汇编(MASM6.x)汇编是将源程序翻译成由机器代码组成的目标模块文件的过程MASM6.x提供的汇编程序是ML.EXE:ML/cwjl301.asm(c:compile)生成wjl301.obj;若有错误,MASM将给出相应的错误信息。应根据错误信息,重新编辑修改源程序后,再进行汇编。开发过程2:源程序的汇编(生成列表文件)汇编过程中,可以通过参数选择生成列表文件(.LST)。列表文件是

5、一种文本文件,含有源程序和目标代码,对我们学习汇编语言程序设计和发现错误很有用汇编程序ML.EXE可带其他参数,为了生成列表文件,可以:ML/Flwjl301.asm该命令除产生模块文件wjl301.obj(和可执行文件wjl301.exe)外,还将生成列表文件wjl301.lst开发过程3:目标模块的连接连接程序能把一个或多个目标文件和库文件合成一个可执行程序(.EXE、.COM文件):LINKwjl301.obj;如果没有严重错误,LINK将生成一个可执行文件(wjl301.exe);否则将提示相应的错误信息。这时需

6、要根据错误信息重新修改源程序文件后再汇编、连接,直到生成可执行文件实际上,ML.EXE汇编程序(MASM6.x)可自动调用LINK连接程序,实现汇编和连接的依次进行MLwjl301.asm开发过程4:可执行程序的调试经汇编、连接生成的可执行程序在操作系统下只要输入文件名就可以运行:wjl301操作系统装载该文件进入主存,并开始运行如果出现运行错误,可以从源程序开始排错,也可以利用调试程序帮助发现错误采用DEBUG.EXE调试程序:DEBUGwjl301.exe常用debug指令-提示符-u反汇编,例:-u1469:010

7、,显示偏移地址0-10范围内的16进制代码及相应指令-d显示一定范围内存地址的内容。例:-dds:1020-g运行当前内存中的程序。例:-g30,从当前地址运行到偏移地址30h详情参考课本P345,附录A第3章:硬指令与伪指令硬指令(Instruction)——使CPU产生动作、并在程序执行时才处理的指令硬指令就是第2章学习的处理器指令,与具体的处理器有关、与汇编程序无关伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性指令伪指令与具体的处理器类型无关,但与汇编程序有关。不同版本的汇编程

8、序支持不同的伪指令硬指令和伪指令采用易于记忆的符号表达,这就是助记符第3章:汇编语言的应用领域1、适用的领域要求执行效率高、反应快的领域,如:操作系统内核,工业控制,实时系统等;与硬件资源密切相关的软件开发,如:设备驱动程序等;受存储容量限制的应用领域,如:家用电器的计算机控制功能等。2、不宜使用的领域大型软件的整体

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

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

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