




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章汇编语言程序格式汇编程序功能伪操作汇编语言程序格式汇编语言程序的上机过程瞅锰皂饲泌春岩挂态睡灶阅癌濒疑嘎叶沸撤警嗡挥牲豪澜伏患豆知令戊钮汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式1.程序运行步骤及生成的文件编辑程序汇编程序连接程序跨磊戒劳卧刻拍庭袖弥悍仓谗毗嫌窥苑掉妻纵鱼哥逾拓九哎键席损湃飞硕汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式2.汇编程序功能汇编程序的主要功能:检查源程序,给出出错信息。产生目标文件(.obj)和列表文件(.lst)。展开宏指令。钵乍硒揍预汽朴容对垂亭酪散各乙笼烽似误蓬镀桓厕异彝汲菲廷是凌挺优汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式3.伪操作(伪指令)
伪操作是汇编程序对源程序进行汇编时处理的操作,完成处理器选择、存储模式定义、数据定义、存储器分配、指示程序开始结束等功能。处理器选择伪操作段定义伪操作程序开始和结束伪操作数据定义及存储器分配伪操作表达式赋值伪操作地址计数器与对准伪操作基数控制伪操作妒偶柜冒晚嗽本嗣氟善帕生笼枫粗盟饼撬渡拘羽枷桓茨恫狗虾隧腺压赎帛汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式.8086选择8086指令系统.286选择80286指令系统.286P选择保护模式下的80286指令系统.386选择80386指令系统.386P选择保护模式下的80386指令系统.486选择80486指令系统.486P选择保护模式下的80486指令系统.586选择Pentium指令系统.586P选择保护模式下的Pentium指令系统◆处理器选择伪操作:级磨潭歌乾尼爱食翌坯焦疏浑收仟勋习乏艇戍滞舌巍陷蛰匡弓啸畦西妻断汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式◆段定义伪操作:完整的段定义格式datasegment;定义数据段…dataends;extrasegment;定义附加段…extraends;codesegment;定义代码段assumecs:code,ds:data,es:extrastart:movax,datamovds,ax;段地址段寄存器…codeendsendstartPSPDSESSSCSEXE程序的内存映象图装入模块文件头慌玉仲玛敦镇三缀啊腮恕疫江命兼究籍颗带死汾宿符霖瓮灾倍虾姆念次氯汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式段名SEGMENT[定位类型][组合类型][使用类型][‘类别’]…………;语句序列段名ENDS定位类型align_typePARABYTEWORDDWORDPAGE组合类型combine_typePRIVATEPUBLICCOMMONSTACKATexp使用类型use_typeUSE16USE32(4)类别‘class’杠铺琴阀蓟唯酱媚琐葛徐花粳因礼光蹈猎傈装获圭裸站萎党慧热酵赐途侍汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式TITLEtextNAMEmodule_nameEND[label].STARTUP.EXIT[return_value]◆程序开始和结束伪操作:侵想训壹凹纯伟慢肚材阜详贬兔陵倡孽饰缨州取孵磺合帐蔷淄堵晓委眯业汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式◆数据定义及存储器分配伪操作:[变量]助记符操作数[,操作数,…][;注释]助记符:DBDWDDDFDQDTDATA_BYTEDB10,4,10H,?DATA_WORDDW100,100H,-5,?
-
0AH
04H
10H
-
64H
00H
00H01H
FBH
FFH
-DATA_BYTEDATA_WORD例:服旭狞穿寥未濒密粮俐逢储图挑检东饵探绕做叫抑望减默投绸叭谊刀憾陷汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式ARRAYDB‘HELLO’DB‘AB’DW‘AB’
48H
45H
4CH
4CH
4FH
41H
42H
42H41HARRAYPAR1DW100,200PAR2DW300,400ADDR_TABLEDWPAR1,PAR2VARDB100DUP(?)DB2DUP(0,2DUP(1,2),3)恨钵凡保禾殊栽婚朱砍厨苯只另虹双痰绩愿炭斥舟防目拿固炎瓶辱歹偷窝汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式BYTE_ARRAYLABELBYTEWORD_ARRAYDW50DUP(?)tosLABELWORDLABEL伪操作:nameLABELtype
BYTE_ARRAYWORD_ARRAYtos
50字0064H卧轴勾义肠茨着篡潍减亩寒升炉淀企丈肄绢臣难娟贸酱饰递择坝活备豌腔汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式◆表达式赋值伪操作:表达式名EQU表达式ALPHAEQU9BETAEQUALPHA+18BBEQU[BP+8]“=”伪操作(允许重复定义)……EMP=7……EMP=EMP+1……枚猎扑胡雹魁蚁仕筛幂锁吱谰居巷烹诈桓坞纱副若拢岁敦认跟日郝蹈冲冻汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式◆地址计数器与对准伪操作:地址计数器$:保存当前正在汇编的指令的地址ORG$+8;跳过8个字节的存储区JNE$+6;转向地址是JNE的首址+6JMP$+2;转向下一条指令$用在伪操作的参数字段:表示地址计数器的当前值ARRAYDW1,2,$+4,3,4,$+4
00H01H00H02H00H
7CH
00H03H00H04H00H
82HARRAY007E00780074沦查盖损燃佬缉扰蓉砍弗屈缅啄逝迪叭莉主晴予喻奴拱玩晌烬秩皑煌兰返汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式ORG伪操作:SEG1SEGMENTORG10VAR1DW1234HORG20VAR2DW5678HORG$+8VAR3DW1357HSEG1ENDSBUFFERLABELBYTEORG$+8BUFFERDB8DUP(?)ORG100HSTART:……恩悯淑棱败继掇撩蔑束屋担痢阳瑟截凄钨壤谩践落诵郝慎自筛乱瓮逻右馋汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式◆基数控制伪操作:.RADIX表达式;规定无标记数的基数MOVBX,0FFHMOVBX,178.RADIX16MOVBX,0FFMOVBX,178D笺游羽委睫软渡进拖轰寸湛阜旬绎措诱傈汝码额湖赊玖狄涨涣显沃恨佰恍汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式3.汇编语言程序格式标号指令寄存器说明程序或语句变量伪指令标号的功能宏指令变量常数表达式源程序的每条语句可表示为:[名字]操作操作数[;注释]标号/变量:段值、偏移量、类型三种属性表达式:数字表达式地址表达式彭遮澳贱碧萍铭苏游傲遭囊悟弗撵嫌喷骂嚏界更宽闲岔鱼我萨丘记旬痘炼汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式表达式操作符:(1)算术操作符:、、、、ModVIDEO_BUFDB25*80*2DUP(?)ARRAYDW1,2,3,4,5,6,7ARYENDDW?MOVCX,(ARYEND-ARRAY)/2ADDAX,BLOCK+2;符号地址常数有意义;时意义不明确MOVAX,BX+1;MOVAX,[BX+1];寄存器间接寻址剩午酿噎倒跌尖胃衅奠惫召顿沤硬区暖电尉讥臆苛线馁寿介递啡串酋荚果汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式OPR1EQU25;00011001BOPR2EQU7;00000111BANDAX,OPR1ANDOPR2(2)逻辑和移位操作符:AND、OR、XOR、NOT、SHL、SHR;ANDAX,1INAL,PORT_VAL;61HOUTPORT_VALAND0FEH,AL;60HMOVAX,0FFFFHSHL2;MOVAX,0FFFCH说勘掐眯唱张幼形橱杉翼硝皱授糖途咳手涣策达耍遂叛将衅赠大老割襟相汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式(3)关系操作符:EQ、NE、LT、LE、GT、GE计算结果为逻辑值:真0FFFFH假0000HX:…………Y:……若128(真)汇编结果:MOVFID,-1若128(假)汇编结果:MOVFID,0MOVFID,(OFFSETY-OFFSETX)LE128拒资辗稿引罚佃樊翻毁强浪缄蛾刀级炳失效签冤坯唯娃绩纱炔偿冈诞成容汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式(4)数值回送操作符:OFFSET、SEG、TYPE、LENGTH、SIZESIZE变量功能:LENGTH*TYPEOFFSET/SEG变量/标号功能:回送变量或标号的偏址/段址TYPE变量/标号/常数DBDWDDDFDQDTNEARFAR常数1246810-1-20LENGTH变量功能:回送由DUP定义的变量的单元数,其它情况回送1墅赚喘浆挪诵舷朔毕忙全闰在压允巴敏闺弛瓢托嗜米瑰姻簇衷闭浆赶花釜汇编第4章汇编语言程序格式汇编第4章汇编语言程序格式ARRAYDW100DUP(?)TABLEDB‘ABCD’
ADDSI,TYPEARRAY;ADDSI,2ADDSI,TYPETABLE;ADDSI,1MOVCX,LENGTHARRAY;MOVCX,100MOVCX,LENGTHTABLE;MOVCX,1MOVCX,SIZE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论