已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汇编程序功能伪操作汇编语言程序格式汇编语言程序的上机过程,第4章汇编语言程序格式,1.程序运行步骤及生成的文件,myfile.asm,编辑程序,汇编程序,连接程序,myfile.crf,otherfiles.obj,myfile.lst,myfile.obj,myfile.map,myfile.exe,建立,运行汇编语言程序,CEDITMYFILE.ASMCMASMMYFILE.ASMMicrosoft(R)MacroAssemblerVersion5.10Copyright(C)MicrosoftCorp1981,1988.Allrightsreserved.ObjectfilenameMYFILE.OBJ:SourcelistingNUL.LST:MYFILE.LSTCross-referenceNUL.CRF:47962+413345Bytessymbolspacefree0WarningErrors0SevereErrorsCLINKMYFILE.OBJMicrosoft(R)OverlayLinkerVersion3.64Copyright(C)MicrosoftCorp1983-1988.Allrightsreserved.RunFileMYFILE.EXE:ListFileNUL.MAP:Libraries.LIB:LINK:warningL4021:nostacksegmentCMYFILE,2.汇编程序功能,汇编程序的主要功能:检查源程序,给出出错信息。产生目标文件(.obj)和列表文件(.lst)。展开宏指令。,Directives,段定义伪操作:,完整的段定义格式,datasegment;定义数据段dataends;-extrasegment;定义附加段extraends;-codesegment;定义代码段assumecs:code,ds:data,es:extrastart:movax,datamovds,ax;段地址段寄存器codeendsendstart,PSP,DSES,SS,CS,EXE程序的内存映象图,装入模块,文件头,codesegmentmainprocfarassumestart:pushdsmovax,0pushaxretmainendpcodeendsendstart,codesegmentmainprocfarassumestart:movax,4c00hint21hmainendpcodeendsendstart,TITLEtextNAMEmodule_nameENDlabel.STARTUP.EXITreturn_value,程序开始和结束伪操作:,数据定义及存储器分配伪操作:,变量助记符操作数,操作数,;注释助记符:DBDWDDDFDQDT,DATA_BYTEDB10,4,10H,?DATA_WORDDW100,100H,-5,?,DATA_BYTE,DATA_WORD,例:,ARRAYDBHELLODBABDWAB,ARRAY,PAR1DW100,200PAR2DW300,400ADDR_TABLEDWPAR1,PAR2VARDB100DUP(?)DB2DUP(0,2DUP(1,2),3),OPER1DB?,?OPER2DW?,?MOVOPER1,0;字节指令MOVOPER2,0;字指令OPER1DB1,2OPER2DW1234H,5678HMOVAX,OPER1+1MOVAL,OPER2类型不匹配MOVAX,WORDPTROPER1+1MOVAL,BYTEPTROPER2,(AX)=3402H(AL)=34H,BYTE_ARRAYLABELBYTEWORD_ARRAYDW50DUP(?)tosLABELWORD,LABEL伪操作:nameLABELtype,BYTE_ARRAYWORD_ARRAY,tos,50字,0064H,表达式赋值伪操作:,表达式名EQU表达式ALPHAEQU9BETAEQUALPHA+18BBEQUBP+8“=”伪操作(允许重复定义)EMP=7EMP=EMP+1,地址计数器与对准伪操作:,地址计数器$:保存当前正在汇编的指令的地址ORG$+8;跳过8个字节的存储区JNE$+6;转向地址是JNE的首址+6JMP$+2;转向下一条指令$用在伪操作的参数字段:表示地址计数器的当前值,ARRAYDW1,2,$+4,3,4,$+4,ARRAY,007E,0078,0074,ORG伪操作:SEG1SEGMENTORG10VAR1DW1234HORG20VAR2DW5678HORG$+8VAR3DW1357HSEG1ENDSBUFFERLABELBYTEORG$+8BUFFERDB8DUP(?),ORG100HSTART:,3.汇编语言程序格式,标号指令寄存器说明程序或语句变量伪指令标号的功能宏指令变量常数表达式,源程序的每条语句可表示为:名字操作操作数;注释,标号/变量:段值、偏移量、类型三种属性表达式:数字表达式地址表达式,ARRAYDW1,2,3,4,5,6,7ARYENDDW?MOVCX,(ARYEND-ARRAY)/2,ADDAX,BLOCK+2;符号地址常数有意义;时意义不明确MOVAX,BX+1;,MOVAX,BX+1;寄存器间接寻址,;ANDAX,1,INAL,PORT_VAL;61HOUTPORT_VALAND0FEH,AL;60H,MOVAX,0FFFFHSHL2,;MOVAX,0FFFCH,(3)关系操作符:EQ、NE、LT、LE、GT、GE,计算结果为逻辑值:真0FFFFH假0000H,X:Y:,若128(真)汇编结果:MOVFID,-1若128(假)汇编结果:MOVFID,0,MOVFID,(OFFSETY-OFFSETX)LE128,(4)数值回送操作符:OFFSET、SEG、TYPE、LENGTH、SIZE,SIZE变量功能:LENGTH*TYPE,OFFSET/SEG变量/标号功能:回送变量或标号的偏址/段址,TYPE变量/标号/常数DBDWDDDFDQDTNEARFAR常数1246810-1-20,LENGTH变量功能:回送由DUP定义的变量的单元数,其它情况回送1,ARRAYDW100DUP(?)TABLEDBABCDADDSI,TYPEARRAY;ADDSI,2ADDSI,TYPETABLE;ADDSI,1MOVCX,LENGTHARRAY;MOVCX,100MOVCX,LENGTHTABLE;MOVCX,1MOVCX,SIZEARRAY;MOVCX,200MOVCX,SIZETABLE;MOVCX,1,(5)属性操作符:PTR、段操作符、SHORT、THIS、HIGH、LOW、HIGHWORD、LOWWORD,HIGH和LOWCONSEQU1234HMOVAH,HIGHCONSMOVAL,LOWCONS,类型PTR表达式MOVWORDPTRBX,5段操作符MOVES:BX,ALSHORT标号JMPSHORTNEXT,THIS类型TAEQUTHISBYTETDDW1234HNEXTEQUTHISFARMOVAX,2,4.汇编语言程序的上机过程,.modeltiny.codeorg100hbegin:jmpmain;*num1dw1199Hnum2dw1166Hsumdw?;*mainprocnearmovax,num1addax,num2movsum,axmovax,4c00hint21hmainendpendbegin,codesegmentcodeass
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国量子计算技术发展分析及市场前景与投资价值评估报告
- 2025中国造纸行业环保转型与可持续发展策略报告
- 2025中国远程办公软件市场用户需求与商业模式创新报告
- 2025中国跨境电商行业市场运营模式及增长前景研究报告
- 2025中国装配式建筑行业市场需求分析及成本效益与投资回报报告
- 2025四川乐山市沐川县大楠镇炭库社区招募高校毕业生(青年)见习人员1人考试笔试参考题库附答案解析
- 2025中国裁断机行业工业设计与产品附加值提升研究报告
- 2025中国裁断机行业企业社会责任实践与品牌价值报告
- 2025年工业互联网平台设备能效管理优化标准制定报告
- 2025云南昆明海源高新口腔医院招聘51人考试笔试备考题库及答案解析
- 汽车4S店售后服务培训
- 宗教教职人员备案表
- 中心静脉导管课件
- 脑卒中后的物理因子治疗
- 2023年黑龙江省事业单位考试事业单位考试预测试卷(含答案)
- B 1023www隐蔽工程验收记录
- 《电力电子技术》习题参考答案
- 凸透镜成像规律动画可拖动最佳版swf
- 合同能源管理合作合同
- FZ/T 01130-2016非织造布吸油性能的检测和评价
- 黑布林-Peter-Pan-中英双语阅读
评论
0/150
提交评论