- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
B2经典汇编课件
EXE程序: 由多个段组成;长度可大于64KB; (磁盘上的)EXE文件: 文件头:控制信息、重定位信息; 装入模块:程序本身。 * 程序的汇编、链接和执行 Assembling,Linking and Executing a Program 一、Editor 源程序文件要以ASM为扩展名; 源程序文件的形成(编辑)可以通过任何一个文本编辑器实现。 遵循的语法规则: 完整的汇编语言源程序由段组成:若干个代码段、数据段、附加段或堆栈段; 独立运行的程序必须包含一个代码段,并指出程序的启动语句; 所有的执行语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内;堆栈段不是必须的,但最好设置堆栈段。 开发过程1:源程序的编辑 汇编语言源程序设计步骤: (1) 分析题意,确定算法 (2) 根据算法画出程序框图 (3) 根据框图编写程序 (4) 上机调试程序 Example: W?X+Y+Z CEDIT test01 . ASM data segment X dw 5 Y dw 6 Z dw 7 W dw ? data ends code segment main proc far assume cs:code,ds:data start: mov ax,data mov ds,ax mov ax,X add ax,Y add ax,Z mov W,ax mov ax, 4c00h int 21h ret main endp code ends end start 二、Assembling 开发过程2:源程序的汇编 汇编是将源程序翻译成由机器代码组成的目标模块文件的过程。 使用提供的汇编程序是:MASM.EXE: C:\MASM test01.asm 如果源程序中没有语法错误,MASM将自动生成一个目标模块文件(test01.obj),否则MASM将给出相应的错误信息。这时应根据错误信息,重新编辑修改源程序后,再进行汇编。 For Example, 汇编S1.ASM的命令和屏幕信息: C MASM ↙ Source filename [.ASM]: S1 ↙ Object filename [S1.OBJ]: ↙ Source listing [NUL.LST]: ↙ Cross-reference [NUL.CRF]: ↙ 50614 + 368586 Bytes symbol space free 0 Warning Errors 0 Severe Errors 或, C MASM S1; ↙ 〖7-5〗 三、Linking 连接程序能把一个或多个目标文件和库文件合成一 个可执行程序(.EXE、.COM文件): format: LINK OBJ File,[EXE File],[MAP File],[LIB File] ? Map file: map文件文件名(链接映像文件) 该文件指明每一个段的相对位置与大小以及连接程序所发现的任何错误。 开发过程3:目标模块的连接 simple format: C:\LINK test01.obj 如果没有严重错误,LINK将生成一个可执行文件(test01.exe);否则将提示相应的错误信息。这时需要根据错误信息重新修改源程序后再汇编、链接,直到生成可执行文件。 ? 四、Executing 开发过程4:可执行程序的调试 经汇编、连接生成的可执行程序在操作系统下只要输入文件名就可以运行: C:\ test01 (回车) 操作系统装载该文件进入主存,开始运行。 如果出现运行错误,可以从源程序开始排错,也可以利用调试程序帮助发现错误。 采用DEBUG.EXE调试程序:
您可能关注的文档
- 第6章linux c编程(二).ppt
- IBM-PC汇编语言程序设计4.ppt
- 第3次大课 软件测试基本技术1.ppt
- 第9章 汇编语言实验过程.ppt
- 微型计算机技术及应用第04章.ppt
- 软件测试_13_1.ppt
- 第2章_C语言概述.ppt
- 第六章汇编语言及程序设计.ppt
- 汇编源程序的编程格式.ppt
- 2012第1讲Matlab绪论.ppt
- 2024年安徽省巢湖市庐江县白山镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年安徽省巢湖市庐江县泥河镇招聘社区工作者真题含答案详解.docx
- 2024年安徽省巢湖市庐江县泥河镇招聘社区工作者真题及答案详解一套.docx
- 引风机单机试车方案.doc
- 2024年安徽省巢湖市庐江县泥河镇招聘社区工作者真题带答案详解.docx
- 2024年安徽省巢湖市庐江县汤池镇招聘社区工作者真题及答案详解一套.docx
- 2024年安徽省巢湖市庐江县泥河镇招聘社区工作者真题及参考答案详解1套.docx
- 2024年安徽省巢湖市庐江县泥河镇招聘社区工作者真题及参考答案详解一套.docx
- WPS第3、4、5、6单元操作题测试.docx
- 2024年安徽省巢湖市庐江县柯坦镇招聘社区工作者真题含答案详解.docx
文档评论(0)