IBM-PC汇编语言程序设计第四章ppt课件.ppt

IBM-PC汇编语言程序设计第四章ppt课件.ppt

ID:59418272

大小:236.50 KB

页数:41页

时间:2020-09-19

IBM-PC汇编语言程序设计第四章ppt课件.ppt_第1页
IBM-PC汇编语言程序设计第四章ppt课件.ppt_第2页
IBM-PC汇编语言程序设计第四章ppt课件.ppt_第3页
IBM-PC汇编语言程序设计第四章ppt课件.ppt_第4页
IBM-PC汇编语言程序设计第四章ppt课件.ppt_第5页
资源描述:

《IBM-PC汇编语言程序设计第四章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编程序功能伪操作汇编语言程序格式汇编语言程序的上机过程第4章汇编语言程序格式本章学习目的与要求为了能编好8086汇编语言程序,除了要熟练掌握8086的各种寻址方式和各类指令外,还必须熟练掌握8086汇编语言语句格式,8086汇编语言源程序的格式等。   本章总的要求是:了解和掌握汇编语言语句的格式要求、汇编语言源程序的格式要求。熟悉汇编语言程序上机过程。理解和掌握各类伪指令的助记符、操作数的规定、书写格式和用处。了解宏指令的概念、书写规定和用处。   本章的知识点中,重点是符号定义语句和数据定义语

2、句。难点是汇编语言语句的格式,汇编语言源程序格式。4.1汇编程序功能汇编程序依赖于硬件,不同机型的系统有自己的汇编程序。汇编程序的主要功能:检查源程序,给出出错信息。产生目标文件(.obj)和列表文件(.lst)。展开宏指令。4.2伪操作(伪指令)伪操作是汇编程序对源程序进行汇编时处理的操作处理器选择伪操作段定义伪操作程序开始和结束伪操作数据定义及存储器分配伪操作表达式赋值伪操作地址计数器与对准伪操作基数控制伪操作功能:定义:分类:完成处理器选择、存储模式定义、数据定义、存储器分配、指示程序开始结束等功能。

3、.8086选择8086指令系统.286选择80286指令系统.286P选择保护模式下的80286指令系统.386选择80386指令系统.386P选择保护模式下的80386指令系统.486选择80486指令系统.486P选择保护模式下的80486指令系统.586选择Pentium指令系统.586P选择保护模式下的Pentium指令系统⑴处理器选择伪操作:⑵段定义伪操作:完整的段定义格式datasegment;定义数据段…dataends;------------------------------------

4、----extrasegment;定义附加段…extraends;----------------------------------------codesegment;定义代码段assumecs:code,ds:data,es:extrastart:movax,datamovds,ax;段地址段寄存器…codeendsendstartPSPDSESSSCSEXE程序的内存映象图装入模块文件头……codesegmentmainprocfarassume……start:pushdsmovax,0pus

5、hax……retmainendpcodeendsendstart……codesegmentmainprocfarassume……start:…………movax,4c00hint21hmainendpcodeendsendstart段名SEGMENT[定位类型][组合类型][使用类型][‘类别’]…………;语句序列段名ENDS例字符串传送格式:定位类型align_type(4种)PAGE页边界地址(256字节/页)PARA小段边界地址(16字节/小段)WORD字边界地址BYTE字节边界地址(缺省)组合类型

6、combine_type(6种)NONE独立段PUBLIC连续段COMMON覆盖段STACK堆栈段AT表达式定位于表达式指定的地址处MEMORY定位于所有段之前(缺省)private说明:使用类型use_typeUSE16/USE32(选择用16/32位cpu指令)类别名相同类别名的段按组合类型连接在一起。ASSUME伪指令ASSUME段寄存器:段名ASSUMECS:CODE,DS:DATA,ES:EXTRA,SS:STACK由系统初始化SS寄存器初始化:STACKSEGMENTPARASTACK‘S

7、TACK’DB200DUP(?)STACKENDSCODESEGMENTASSUMECS:CCODE,SS:STACKSTACK0000000100C700C600C8SPSP(SS)=STACK(SP)=200由程序初始化STACKSEGMENTDB200DUP(?)TOPLABELWORDSTACKENDSCODESEGMENTMOVAX,STACKMOVSS,AXMOVSP,OFFSETTOPSPSPTOPSTACK0000000100C700C600C8200由系统初始化CS寄存

8、器初始化:END启动地址例:ENDSTARTSTART段地址(CS)偏移地址(IP)由调用指令、转移指令、中断指令等修改CS、IP注:汇编结束伪指令END该伪指令表示源程序的结束.令汇编程序停止汇编。因此,任何一个完整的源程序均应有END指令。一般格式:END[表达式]其中表达式表示该汇编程序的启动地址。例如:ENDSTART;表明该程序的启动地址为START。存储模式与简化段定义伪操作(1)MODEL伪操作.

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

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

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