第三部分_汇编[新版]_第1页
第三部分_汇编[新版]_第2页
第三部分_汇编[新版]_第3页
第三部分_汇编[新版]_第4页
第三部分_汇编[新版]_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汇编语言与汇编指令及汇编常用伪指令介绍汇编语言的应用DEBUG简介宏指令与宏汇编汇编与连接赊斑描洗窥新祝细哼患倍吼勉狄膳使钨卢宅吞游馁劈砰疏蔬京绕堪蛾雀啤第三部分_汇编第三部分_汇编汇编语言程序设计目的要求1掌握汇编语言的伪指令2掌握汇编语言的属性操作符第一节汇编语言的格式一汇编语言及汇编1高级语言与汇编语言汇编语言高级语言程序编辑程序翻译用户适应范围对“位、字节、字、寄存器、存储器单元”等进行处理。汇编程序熟悉计算机内部硬件结构与语言相适应的微处理器计算机,机器的自检,系统初始化等。涉及抽象事物;“代表数”和“字符变量”。编译程序只需要掌握某种语言各种类型计算机徽悄妻辑灶烙踢佳仿殷威脏拽烷贮衍孕箭慨浮卵陀栓虽逸枪库患树课杂氟第三部分_汇编第三部分_汇编2汇编语言的编辑、汇编、连接与调试过程。(1)汇编语言的编辑(2)汇编语言的汇编(3)汇编语言的连接(4)汇编语言的调试运用EDITCOM或编辑工具编辑汇编语言源程序。其后缀为“ASM”的“源程序”运用MASMEXE对源程序进行汇编。形成其后缀为“OBJ”的“目标文件”运用LINKEXE对目标文件进行连接。形成其后缀为EXE或COM为扩展名的可执行文件运用DEBUGEXE对执行文件进行调试。可以观察到程序在执行过程中各存储器单元、各寄存器等的内容,及根据DEBUG中的命令,可以要求程序单步或连续执行等。障竖狡韧镀欺祟俐耪砸魁毖来荚况磨痒楚喻舶帘君走岸谊戊原涅炉女肠彻第三部分_汇编第三部分_汇编说明1、COM文件是内存映像文件,执行时直接装入内存即可执行。其中代码段、数据段、堆栈段等的段地址完全相同。一般程序长度小于64KB。装入执行速度相对较快。2、EXE文件不是内存映像文件,执行时需要把代码段、数据段、堆栈段等重新定位,然后才能够执行。程序长度可以大于64KB。装入执行速度相对较慢。3、不论是COM文件还是EXE文件装入内存时都产生一个PSP(程序前缀段),里面是程序运行的一些基本信息,存放在程序的开始位置0FFH,PSP的长度是100H。有翔颓篡面车圈匿藩速碘碘拉喷亏趁倡诚苑锰水及奔狡身正肯闯惊沮衣棺第三部分_汇编第三部分_汇编用汇编语言编写的一个简单例子在屏幕上显示HELLO并且响铃。请进入DOS环境学习。1、用DEBUG写程序。CMASMDEBUGA136E0100MOVDX,10C136E0103MOVAH,9136E0105INT21136E0107MOVAX,4C00136E010AINT21136E010CE10CHELLO,7,RCXCX000014NH1COMWWRITING00014BYTESGHELLO叔敌郑喧鹊浴奎尸挟醋知渍尊挫域强藻慕殿临座警偏信练绣罐仍驮抹寓茬第三部分_汇编第三部分_汇编2、编写一个EXE文件。MODELSMALLSTACK200HDATASTRINGDBHELLO,7,CODESTARTMOVAX,DATAMOVDS,AXLEADX,STRINGMOVAH,9INT21HMOVAX,4C00HINT21HENDSTARTTASMH2TLINKH2韶侈旅铸绦屈惋棒冲巨柴彻贷曝剂厅遮凝隘乍侯板曹婿跑装汕岁娘畔心誓第三部分_汇编第三部分_汇编3、编写一个COM文件。MODELTINYCODEORG100HSTARTLEADX,STRINGMOVAH,9INT21HMOVAX,4C00HINT21HSTRINGDBHELLO,7,ENDSTARTTASMH3TLINK/TH3汹爆激银辖慷衣废掇册揭窖早帽壬呼盾蕴轻切围苛疤债嗓疆箭被灰刚漆济第三部分_汇编第三部分_汇编简化的段伪指令与标准的段伪指令的对比MODELSMALLSTACK200HMYSTACKSEGMENTSTACKDW200DUP0MYSTACKENDSDATADATASEGMENTSTRINGDBHELLO,7,DATAENDS毙驳铃蕴舱栈洱乃欣抛超撇容伐盲支巍夹楞眺呆宠叉导辩偷跺击蒸入膨祝第三部分_汇编第三部分_汇编CODESEGMENTASSUMEDSDATA,CSCODE,SSMYSTACKMAINPROCFARCODESTARTMOVAX,DATAMOVAX,DATAMOVDS,AXLEADX,STRINGMOVAH,9INT21HMOVAX,4C00HINT21HMAINENDPCODEENDSENDSTART族却究丹凋来好遵竣跃咀苟耿继玩橱诫碰挛居闹囱酣奔障歹沈乔牌卓纵黄第三部分_汇编第三部分_汇编二常用伪指令介绍(1)源程序(2)反汇编内容数据段代码段1源程序与反汇编内容比较段偏移机器反汇编地址地址码内容闲姨些留拭徐洛织驻鸥炔煌腑喀摹蓬讳丸钢吗驳构查蛛令钧担腺钙横膛窟第三部分_汇编第三部分_汇编(3)源程序中符号的作用指令代码(助记符)MOV、ADD、INT等指示性语句DATASEGMENT、DATAENDSCODESEGMENT、CODEENDSASSUMECSCODE,DSDATAENDSTART指示性代码DATA、CODE段名、START标号代码段中数据段中变量名NUM1、NUM2、NUM3伪指令DB操作数3、5立即数、随机数指示性语句中的SEGMENT、ENDS、ASSUMEEND称为“伪指令”腰逆安涨漆非郑郎坟揉勺烁宅彭缄颠阎俩旱细欲刻涯刹纂墨毋胺缓象森畴第三部分_汇编第三部分_汇编2伪指令(1)伪指令不与任何微处理器指令对应的指示性代码或语句,称为伪指令或伪操作。(2)伪操作命令的主要功能程序段及存储器的分配;过程(子程序)定义;符号定义,如符号变量、标号等;程序模块的定义与通信;宏汇编及宏调用;条件汇编;格式控制,列表控制及其他功能。变量定义及存储器申请;3标识符指令语句中的标号与伪指令语句中的符号。标识符的组成规则第一个字符必须是“字母”及“”、“”、“_”符号;第二个字符起可以为“字母”、“数字”等。字符个数为131,不能使用保留字;朴颇强符新相返乐寐淹唬迎挪宵丽如屹越泄寝视记月波曳阑价囊缮亚糯捧第三部分_汇编第三部分_汇编二段与过程的定义1段的定义段名SEGMENT段名ENDS2过程(子程序)的定义过程名PROCNEAR/FARRET过程名ENDP过程定义设计具有一定功能的程序段,或称为子程序。段内调用过程名PROCNEAR段间调用过程名PROCFAR亭胸棘未伟墟掏赋典床目路衬誓帘邓灼鼠磐捂貌沫详邪篙活趁咳侵螟屡县第三部分_汇编第三部分_汇编3)ORG伪指令该指令可用来设置段内偏移地址。汇编程序开始对源程序的某段进行汇编时,其地址计数器的初值相对于段地址总是零。接着,依次累计段内语句汇编后生成目的代码的字节数。ORG伪指令可修改计数器的内容。格式为ORG表达式它告知汇编,该指令后生成的目的代码,从表达式提供的偏移地址开始存放。该指令的实际工作是把当前段的汇编程序地址计数器置成表达式所确定的值。下面是使用ORG伪指令的例子锐漠塔搏哨鲁膘凋聂板绘裕湍蒲橱扛驭冻庚趣疼窃酣赢午恨压万障兰劣般第三部分_汇编第三部分_汇编DATASEGMENTPAGEPUBLICWWWORG100XXDW10DUP()ORG5;表示当前地址ORGOFFSETXX256ARRAYBDB100DUP1,1第一个ORG表示该数据段从偏移地址100的位置开始使用;第二个ORG是为变量XX分配十个未初始化的字后,又跳过五个字节存储单元,再继续存储数据;第三个ORG表示变量ARRAYB从偏移地址356的位置开始存放。勾稽慎捎糊班得无萌瘟慑垒郊轰瓶劝润姬霄娘存框攻讨丸小线残限闪树柱第三部分_汇编第三部分_汇编4)ASSUME伪指令8086利用CS寄存器为代码段寻址,DS寄存器为数据段寻址,SS寄存器为堆栈段寻址。然而SEGMENT和ENDS两个伪指令并未告诉汇编程序,其所定义的段是哪一种段,而ASSUME伪指令可达到此种功能,它告诉汇编一种匹配假设,即哪个段寄存器将为哪个段名寻址,从而在汇编时能检查出语句所引用的变量或标号是否可以通过某段寄存器正确地访问。ASSUME的指令格式如下ASSUME,其中段名是程序中定义过的任何段名或组名,也可以是表达式(SEG变量名或SEG标号)或关键字NOTHING。狂埠册易憎辊接阑柒阻馁岿徐涵函恫问媚咨磨拥绸腊豆姑宵寨狸卢鹿梨奸第三部分_汇编第三部分_汇编三变量定义及存储器申请1数据定义伪操作(1)为被处理的数据设计结构、赋予初值、安排内存单元及定义符号;(2)为被处理过程中必须使用的数据工作区(如中间工作单元、堆栈区等)申请存储单元。2数据定义伪指令(1)申请数据区伪指令种类DB(BYTE)申请数据项为“字节”数据区DW(WORD)申请数据项为“字”数据区DD(DWORD)申请数据项为“双字”数据区DQ申请数据项为“四字”数据区DT申请数据项为“十字节”数据区(2)数据定义伪操作语句格式变量名伪指令表达式1,表达式N;注释蹦图辛蔬漳叹锌辆莆峨咏拒狈积诛憨厉橙币掘鬃意狮裙幢君羹随矮褐侧双第三部分_汇编第三部分_汇编注意1)问号表示所定义的变量未指定初值。例如BUFDW;定义一个字变量BUF,初值为一随机数2)DUP这种情况用于定义重复变量,DUP(DUPLICATION)是重复数据操作符,N表示重复次数,圆括号内的表达式表示要重复的内容。例如TABDB100DUP(0);数组变量TAB有100个初值为零的字节元素DUP操作符可以嵌套使用,即圆括号中的表达式又是一个带DUP的表达式。例如桅掉菠猾辐越囊能伞吁境冠般则锥莎钥绰被复侧稀宫葫阮汕仪吭醒伊瞪殆第三部分_汇编第三部分_汇编3数据定义伪指令举例例一申请数据区格式NUM1DB32H,32;申请字节序列数为32H,20HNUM2DBA;申请一字节ASCII码为“41H”NUM3DB;申请一字节,单元中为随机数NUM4DB100DUP(0);申请100个字节,预置为“0”NUM5DB10HDUP(4DUP(2),7);申请10H组预置数为“2,2,2,2,7”的单元,;共50H个单元3220DSNUM1DSNUM200004100DSNUM3DSNUM402020202070202020207DSNUM550H个单元100个单元蹿怎耿互到谢吝助散译录胰噶励弘暇澡钎躲豹钥吟啡剂稻榨絮深臀梭攘侠第三部分_汇编第三部分_汇编例二分析下面申请数据区的存储内容NUMDB75H;申请一字节,数为“75H”ARRYDW20HDUP(0);申请20H个字,数均为“0”ADR1DWNUM;申请一字,预置NUM的偏移地址ADR2DDNUM;申请双字,预置NUM的逻辑地址ADR3DWARRY2;申请一字,预置ARRY的偏移地址加2设NUM的段地址为0915H,NUM的偏移地址为0004H。75DSNUMDSARRY0000DSADR1DSADR2DSADR340H个单元0400040015090700091500040915000509150045091500470915004B09150000梦距谗哮足盈龙轨宝哮诣模撮坚悲谜叛楞槽坏拧钵跋侩后言岂面拙平醛燥第三部分_汇编第三部分_汇编四符号定义1EQU等值伪指令为常数、表达式、符号重新定义一新符号,但不申请内存。例1THREEEQU3COUNTEQUTHREE2XYZEQUARAYBXSIABCEQUCX2等号伪指令“”伪指令与EQU伪指令的功能相似。只能定义常数。例1THREE3例2EMP7AHEMPEMP1例2BYTSDB4DUP()FIRWEQUWORDPTRBYTS例3BYTSEQUTHISBYTEFIRWDW豪撒囊腿现狂耸佰垦廉践总贬湾颤仁炊朽油烘登牺论庇贱元淑木靳茵希卷第三部分_汇编第三部分_汇编MOVNUM2,BLMOVAX,NUM1五属性操作符1修改属性运算符在源程序中,对变量、标号、存储器的属性进行临时修改(1)PTR运算符格式类型PTR变量/标号/存储器变量/存储器类型标号BYTE(字节)WORD(字)DWORD(双字)NEAR(短调用)FAR(长调用)(2)PTR举例NUM1DB20HDUP()NUM2DW10HDUP(0)WORDPTRBYTEPTR助屯闪亡光蚌贰溉刹阔残温滔进壬斋柄把又渣浮腰唾道退纲雀翁菲苇绊柬第三部分_汇编第三部分_汇编2数值返回运算符在源程序中,只对存储器进行操作,读取存储器的属性。(1)SEG运算符求取某存储器单元的段地址。例MOVAX,SEGNUM(2)OFFSET运算符求取某存储器单元的偏移地址。例MOVAX,OFFSETNUM(3)TYPE运算符求取某存储器单元的类型属性。例MOVBL,TYPENUM属性类型属性值变量标号字节01H字02H双字04H四字08H十字0AH短调用FEH长调用FFH析叶走脓皇豫孰泉峻樊咐渺氛轿虚峙耍癸汪兢原桨姐心线微劝侨捆比茎盒第三部分_汇编第三部分_汇编举例反汇编醚拒脐就莎俯袄挛嘻坍谤我另泪淫蓑翼祟颈玄技刻招括日势浆脑雾疯具肉第三部分_汇编第三部分_汇编(4)LENGTH运算符(只适用DUP定义)求某变量的元素个数。(5)SIZE运算符(只适用DUP定义)求某变量占用的单元数。SIZENUM11SIZENUM320H1寐赋绍地躲雁平区懒辰缓溺辑灿驻绍殊渍坏咙璃馆浑咨购劲强莱淹友曝全第三部分_汇编第三部分_汇编高级汇编一变量定义及存储器申请1RECORD记录字段伪数据指令例分析下面记录字段伪数据的设置、修改及存取。0110101010000000MODEL3取记录变量的全部数据X取该元素右移到变量最右边的移位次数MODEL3设置变量中对应元素的值,并取变量全部数MASK对应变量元素各位置1,其余元素各位清0渤瘪肌刹垣业斌乱帝笺僳绷浑晤仅里颅譬彤刀杀惩虏耳奥岿货了垛埔轨尧第三部分_汇编第三部分_汇编2STRUC/ENDS结构伪数据指令(高级宏汇编)例1结构数据的预置与读出。蹋熙济牺猫承胖萤褥悬盘浦双榨欺钻绩稳梁奢桥鲁续兆形运罪梅虏赋龄榴第三部分_汇编第三部分_汇编例2结构数据的预置与修改。运行后数据运行前数据锤肥贤柿侗凯琢丸访供桃咽怯指彩蛤众持挝侠姓活昧躬辽哀吕底梨压钠轰第三部分_汇编第三部分_汇编二符号定义伪指令1LABEL伪指令的功能及格式为当前存储单元定义一指定变量/标号的类型格式变量/标号LABEL类型变量类型标号BYTE(字节)WORD(字)DWORD(双字)NEAR(短调用)FAR(长调用)2LABEL举例BARYLABELBYTEAARYDW100DUP(34H)ADDAL,BARY99ADDAX,AARY98取第100个字节取第50个字忠杜罕扳趋函耿指火熊蜡扣卵盯裳腥恢饮佛压谰谜除狡腺粥禽混翟砧啊钵第三部分_汇编第三部分_汇编三运算符伪指令1THIS属性运算符为当前存储单元定义一指定变量/标号的类型格式变量/标号EQUTHIS类型(2)THIS举例例1THIS在数据段中的应用DATA_BEQUTHISBYTEDATA_WDW5DUP()字节操作采用DATA_B,字操作采用DATA_W。例2THIS在代码段中的应用ARY_FEQUTHISFARARY_NMOVAL,NUM短转移采用ARY_N,长转移采用ARY_F。(1)THIS属性运算符伪指令的功能及格式达亦二彩罢斧曙磐疯梗女演害衍渊谷骨路催闺叛盛啦导咨聘韦柠状开渡霹第三部分_汇编第三部分_汇编2算术与关系运算符伪指令(2)关系运算符伪指令(1)算术运算符伪指令(加)、(减)、(乘)、/(除)、MOD(求余)例MOVAL,356MOVAL,12MOD4关系运算符伪指令关系运算符伪指令举例EQ(相等)NE(不相等)LT(小于)GT(大于)LE(小于或等于)GE(大于或等于)关系为“真”结果全“1”。关系为“假”结果全“0”。茧腋烤狙氖茫妙俯杂商凝纱酉辊寒色奏塑紧葬偿屠盼冒熬粉夕晾缔觉蔡耗第三部分_汇编第三部分_汇编LOPLOOPLOPCODESEGMENTASSUMECSCODE,DSDATASTARTMOVAX,DATAMOVDS,AXMOVAH,4CHINT21HCODEENDSENDSTART汇编程序设计举例1编辑汇编程序的基本思路以多字节加法为例NUM1DB0A9H,7CH,0B4HNUM2DB65H,8FH,0C1H计算B47CA9HC18F65HADDNUM1,NUM2MOVSI,0ADDNUM1SI,NUM2SIAL,NUM2SIMOVAL,NUM1SIADCAL,NUM2SICLCCOUNTEQUNUM2NUM3DBCOUNT1DUP0DATASEGMENTDATAENDSMOVCX,COUNTMOVNUM3SI,ALINCSIJNCDONEMOVNUM3SI,1DONE(1)明确所设计程序的要求;(2)数据的设置与存储器安排;(2)寄存器的使用与安排。信辫地韦生舅壕是哀愈症践宦绵蘑溶下暖落鼻女纂她筹柞印平狸勃瞄穿嫩第三部分_汇编第三部分_汇编2将一字节的无符号16进制数转换成为ASCII码。(1)以除法为例。16进制数未组合BCD码ASCII码芥术涎旨蔽李蔽杭恨酥蹿蚕甄陈构继擅铭匠蓖渍蜘迂巫巡乃岿面石栅蕾茶第三部分_汇编第三部分_汇编(2)以减法为例。16进制数未组合BCD码ASCII码儿愤谆吱鹊朴牲锹淄磨务测溢槐耿逼拇喳括窃谷驯钧斥曝摈常熬蚁戏瓣沿第三部分_汇编第三部分_汇编(3)以减法转换字节的无符号16进制数成为BCD码流程图开始初始条件数100数100数数100计数器加一存百位数1NOYES数10数10数数10计数器加一1存十位数存个位数结束NOYES繁吧草嘱喳欣磅仅守绒赚夹纲出涣潘歉撞诌慎涩艾高稽遏巧侗去倚顾匹芍第三部分_汇编第三部分_汇编一调试程序DEBUG的主要命令调试程序DEBUG简介1进入于退出命令(1)进入命令方法一盘符/路径DEBUG文件名EXE方法二盘符/路径DEBUGN文件名EXEL(2)退出命令Q2显示命令(1)反汇编命令方法一U方法二U起始偏移地址方法三U起始偏移地址结束偏移地址撩烷援铸这瘪挡挥极闻为蝗生绞敛咀蒙损匝并召锰电赃糕瞪环锌怖碟醒畦第三部分_汇编第三部分_汇编(2)显示当前寄存器内容R(3)显示当前内存内容方法一D段寄存器起始偏移地址显示起始偏移地址开始的80H个内存单元方法二D起始偏移地址显示前次段地址从起始偏移地址开始的80H个内存单元方法三D段寄存器起始偏移地址结束偏移地址显示确定段地址从起始偏移地址开始,至结束偏移地址的内存单元剿锯檬呻卞庐娠呼边告兵桓饶巫揩溉变粹康烽擦恐相朔哺援豁唐东超圣砾第三部分_汇编第三部分_汇编3修改命令(1)逐个修改内存单元内容E段地址起始偏移地址(2)指定范围修改内存单元内容F段地址起始偏移地址单元个数N1数据内容(3)修改寄存器内容R寄存器名/段寄存器名膜出套捻盟算配馒擞默阀捣颁殴处储运辩顷盼为署怠宜砂镰偶退则轧卜松第三部分_汇编第三部分_汇编4程序运行命令(1)跟踪运行方式方法一T执行“IP”中始偏移地址的语句方法二T执行语句条数(N)执行“IP”偏移地址开始的NH条语句方法三T起始偏移地址执行语句条数(N)执行从起始偏移地址开始的NH条语句(2)连续运行方式方法一G执行从“IP”中偏移地址至结束的语句方法二T起始偏移地址结束偏移地址执行从起始偏移地址至结束偏移地址(断点地址)的若干条语句睫烯叔爵埃京阑场咬鳃塞蜜特唁佑裂赖梦歌削性葱赞避析谍孺心栋卡虞巴第三部分_汇编第三部分_汇编1应用“A”命令编辑/修改程序,所有数均为十六进制数;二运用DEBUG写程序2程序中WORDPTRWO,BYTEPTRBY;3程序中,不能使用除DB、DW以外的伪指令;4应用“W”写程序之前,CX与BX只表示要写入位置的地址范围,不能够表示程序编辑时的偏移地址范围。DEBUG下的运行结果DOS环境下的运行结果邱顺馅烯汇掸妖胎拼拯捞舆垃鸡裤卑泡驭钻询搐琐擎挪吕泥摔抄帧线煎套第三部分_汇编第三部分_汇编二DEBUG中状态标志寄存器各位的符号标志位置位“1”复位“0”溢出标志位OFOVNV方向状态位DFDNUP中断控制位IFEIDI符号标志位SFNGPL零标志位ZFZRNZ辅助进位标志位AFACNA奇偶标志位PFPEPO进位/借位标志位CFCYNC数懦草叉眷衣锡尺乾扦仿滦脐滁辈雅将官咐搭洪减蜂军窄脖掂烤模然弄瘫第三部分_汇编第三部分_汇编汇编与连接一应用MASM可以形成的文件1ORG伪指令在源文件中的位置2CRF(CROSSREFERENCE)文件该文件是对源文件中的符号进行前后对照。痔鞭瓮粮伴紊仓捡垃滨催恨枉巢田话箔珍算顾祟睹扎葫惕胰岔布概疹抗虐第三部分_汇编第三部分_汇编3LST(SOURCELISTING)文件包括源程序与目标程序等等信息。一通过MAP,分析LINK连接多个OBJ文件1MAP文件的形式与内容始物理地址末物理地址程序长度段名级别觅诀哨枫迂富敏烷十铭竹垂厕眉掀采肌医橇缉前耐顷峡莎斗沃份墨尹大韵第三部分_汇编第三部分_汇编2文件地址的定位(以下未使用ORG伪指令)(1)PAGE定位(CODESEGMENTPAGE)(2)PARA定位(CODESEGMENTPARA)年滋笆房哑眷桔驶冶受诡叔卸衔美走梗猪暇汲逐棵概俭林殆讣横倒穗赦研第三部分_汇编第三部分_汇编(3)WORD定位(CODESEGMENTWORD)(3)BYTE定位(CODESEGMENTBYTE)肋凭署迷姨逝粱娜征摈袱铭魏擞尚呕棒赵旋纲持宠婶吼凸义树慌粉破耳月第三部分_汇编第三部分_汇编3文件地址的组合(以下未使用ORG伪指令)PUBLIC与COMMON的区别PUBLIC公共的,COMMON共用的、共有的CODESEGMENTPUBLIC(程序1)CODESEGMENTPUBLIC(程序2)CODE1SEGMENTCOMMON(程序3)CODE1SEGMENTCOMMON(程序4)连接顺序程序1程序2程序3程序4连接顺序程序4程序2程序3程序1阅居烬蛆躺演咒简帮心身泉钦敬领连输压匿溺束暗侈了坚靠兑酞魏贞绕啮第三部分_汇编第三部分_汇编4文件地址的顺序安排(以下未使用ORG伪指令)CODESEGMENTB(程序1)CODESEGMENTA(程序2)CODESEGMENTB(程序3)CODESEGMENTA(程序4)CODESEGMENTB(程序5)连接顺序程序1程序2程序3程序4程序5连接顺序程序2程序1程序3程序4程序5揍锥应炯渐蹄衅谤傣渔阔汁版梅襄倒阔孤食欠姜转小宦骸抒瞄皿务弓片馁第三部分_汇编第三部分_汇编宏汇编与条件汇编一宏指令与过程的异同1宏调用语句由宏汇编程序、MASM86中的宏处理程序来识别与的处理;调用“过程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论