汇编语言程序设计 第4章课件.ppt

汇编语言程序设计 第4章课件.ppt

ID:57138434

大小:175.00 KB

页数:33页

时间:2020-08-01

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

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

1、汇编程序功能伪操作汇编语言程序格式汇编语言程序的上机过程第4章汇编语言程序格式1.程序运行步骤及生成的文件myfile.asm编辑程序汇编程序连接程序myfile.crfotherfiles.objmyfile.lstmyfile.objmyfile.mapmyfile.exe建立,运行汇编语言程序C>EDITMYFILE.ASMC>MASMMYFILE.ASMMicrosoft(R)MacroAssemblerVersion5.10Copyright(C)MicrosoftCorp1981,1988.Allrightsreserved.Objectfilename

2、[MYFILE.OBJ]:Sourcelisting[NUL.LST]:MYFILE.LSTCross-reference[NUL.CRF]:47962+413345Bytessymbolspacefree0WarningErrors0SevereErrorsC>LINKMYFILE.OBJMicrosoft(R)OverlayLinkerVersion3.64Copyright(C)MicrosoftCorp1983-1988.Allrightsreserved.RunFile[MYFILE.EXE]:ListFile[NUL.MAP]:Libraries[.LIB]:L

3、INK:warningL4021:nostacksegmentC>MYFILE2.汇编程序功能汇编程序的主要功能:检查源程序,给出出错信息。产生目标文件(.obj)和列表文件(.lst)。展开宏指令。3.伪操作(伪指令)伪操作是汇编程序对源程序进行汇编时处理的操作,完成处理器选择、存储模式定义、数据定义、存储器分配、指示程序开始结束等功能。处理器选择伪操作段定义伪操作程序开始和结束伪操作数据定义及存储器分配伪操作表达式赋值伪操作地址计数器与对准伪操作基数控制伪操作Directives.8086选择8086指令系统.286选择80286指令系统.286P选择保护模式下的802

4、86指令系统.386选择80386指令系统.386P选择保护模式下的80386指令系统.486选择80486指令系统.486P选择保护模式下的80486指令系统.586选择Pentium指令系统.586P选择保护模式下的Pentium指令系统◆处理器选择伪操作:包括特权指令在内的指令系统这些伪操作均支持相应的协处理器指令这类伪操作一般放在整个程序的最前面,如不给出,则汇编程序认为其默认值为.8086。它们可放在程序中,程序中使用一条80486所增加的指令,则可在该指令的上一行加上.486。◆段定义伪操作:完整的段定义格式datasegment;定义数据段…dataends;

5、----------------------------------------extrasegment;定义附加段…extraends;----------------------------------------codesegment;定义代码段assumecs:code,ds:data,es:extrastart:movax,datamovds,ax;段地址段寄存器…codeendsendstartPSPDSESSSCSEXE程序的内存映象图装入模块文件头在数据段、附加段和堆栈段内,通常放置的是存储单元的定义、分配等伪操作在代码段内,通常放置的是指令及伪操作

6、……codesegmentmainprocfarassume……start:pushdsmovax,0pushax……retmainendpcodeendsendstart……codesegmentmainprocfarassume……start:…………movax,4c00hint21hmainendpcodeendsendstartP471Page470在程序装入执行前,DS:0位置处存了一条指令为:int20hInt20h:Dos中断返回程序的代码段框架段名SEGMENT[定位类型][组合类型][使用类型][‘类别’]…………;语句序列段名ENDS定位类型align_

7、typePARABYTEWORDDWORDPAGE组合类型combine_typePRIVATEPUBLICCOMMONSTACKATexp使用类型use_typeUSE16USE32(4)类别‘class’定位类型的默认项是PARA说明程序连接时的段合并方法使段地址是表达式所计算出来的16位值。但它不能用来指定代码段。存储模式与简化段定义伪操作(1)MODEL伪操作.MODEL存储模式[,语言类型][,操作系统类型][,堆栈选项]存储模式:tinysmallmediumcompactlargehugeflat.m

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

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

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