汇编语言传送指令_第1页
汇编语言传送指令_第2页
汇编语言传送指令_第3页
汇编语言传送指令_第4页
汇编语言传送指令_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

第2章8086指令系统初步封面电子教案1MOVAH,9LEADX,STRINT21HMOVAH,4CHINT21HCODEENDSENDSTART

DATASEGMENTSTRDB‘PROGRAMEXAMPLE$’DATAENDSCODESEGMENTASSUME:DS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AX22.1概述

2.2指令系统32.1概述一、指令的分类

二、汇编语言指令格式

三、了解指令的几个方面4指令系统是CPU指令的集合,Intel8086指令系统共有117条基本指令,按功能分为六大类:(1)数据传送类;(2)算术运算类;(3)逻辑运算和移位(位操作类);(4)串操作;(5)控制转移类;(6)处理器控制。一、指令的分类5二、汇编语言指令格式汇编语言指令的一般格式如下:[标号]操作码

操作数[;注释]标号:指示了该条指令在代码段中的地址,必须以字母开头、字母数据组成,可以省略。操作码:该指令的功能,表明该条指令将进行什么样的操作,它对应一条二进制编码的机器指令,必须有。操作数:提供指令的操作对象,一条指令可以没有操作数,也可以有1个或2个操作数。绝大多数指令的操作数要显式的写出来,但也有指令的操作数是隐含的。要求在指令中显式地写出来时,则在书写时必须遵守:指令助忆符和操作数之间要有分隔符,分隔符可以是多个空格;如果指令含有多个操作数,则操作数之间要用逗号“,”分开。指令后面还可以书写注释内容,注释之前需书写分号“;”6在学习汇编指令时,指令的功能是我们学习和掌握的重点,但要准确、有效地运用这些指令,我们还要熟悉系统对每条指令的一些规定或约束。归纳起来,对指令还要掌握以下几个方面内容:熟记每条指令的名称、功能、书写格式;指令对标志位的影响、标志位对指令的影响,以及指令隐含使用,或限制使用的寄存器以及需要事先设置的参数;三、了解指令的几个方面7●大多数数据传送类指令、算术运算类指令、位操作类指令及串操作类指令,其双操作数指令有相同的语句格式和操作规定。语句格式:[标号:]操作符<dest>,<src>[;注释]●算术运算和位操作类指令的部分单操作数指令有相同的语句格式和操作规定。语句格式:[标号:]操作符<dest>[;注释]8086CPU的指令的共同规律8●对于双操作数指令,源操作数和目的操作数应该类型相同,即必须同时为字节类型或同时为字类型。●对于双操作数指令,源操作数和目的操作数不能同时为存储器操作数。●对于单操作数指令,操作数不能是立即操作数。92.2指令系统一、数据传送类;二、算术运算类;三、逻辑运算和移位类;四、串操作类;五、控制转移类类;六、处理器控制类;10(1)通用数据传送指令MOV(2)数据交换指令XCHG(3)地址传送指令LEA/LDS/LES(4)堆栈操作指令PUSH/POP(5)标志寄存器传送指令LAHF/SAHF、PUSHF/POPF

(6)换码指令XLAT一、数据传送类指令数据传送是计算机中最基本、最重要的一种操作,数据传送指令负责把数据、地址或立即数传送到寄存器或存储单元中。是最常用的一类指令。除标志寄存器传送指令外,均不影响标志位重点掌握MOVXCHGXLATPUSHPOPLEA11一、通用数据传送指令-MOV指令格式:MOVOPRD1,OPRD2功能:将源操作数(OPRD2)传送入目的地址,源地址内容不变。即(OPRD1)(OPRD2)下图描述了MOV指令在传送数据时允许传送的路径及类型。12MOV指令所允许的数据传送路径及类型类型131)从通用寄存器到通用寄存器MOVreg1,reg22)立即数传送到通用寄存器MOVreg,imm3)通用寄存器和存储单元之间MOVmem(reg),reg(mem)4)立即数传送到存储单元MOVmem,imm5)段寄存器与通用寄存器间的数据传送MOVseg,reg或MOVreg,seg6)段寄存器与存储单元间的数据传送MOVseg,mem或MOVmem,segMOV指令的形式有如下几种

14例1:立即数传送MOVAL,4 ;AL←4,字节传送MOVCX,0FFH ;CX←00FFH,字传送MOVBYTEPTR[SI],0AH;BYTEPTR说明是字节操作MOVWORDPTR[SI+2],0BH;WORDPTR说明是字操作注意立即数是字节量还是字变量明确指令是字节操作还是字操作15例2:寄庸存器版传送MO臭V加AX承,B饶X;AX遮←B肢X,字传尖送MO扮V兔AH以,A银L;AH芝←A疲L,字节太传送MO嗓V特DS剧,A支X;DS独←A浩X,字传跃送MO狂V仙[B矩X]升,A忽L;[B染X]贵←A湖L,字节甜传送不存贴在存趁储器便向存巾储器素的传迫送指耳令16例3:段戏寄存住器传捷送MO服V熟[S昂I]倡,D奴SMO因V灿AX陕,E玻S听;A秤X←吩ESMO衡V膜DS总,A散X积;D站S←劳AX熔←E跃S对段使寄存手器的富操作混有一宰些限渡制17MO网V指令饲使用沸的注舌意事宝项(牢记)1.振MO利V指令五不破水坏源歼操作浸数内沾容。2.架MO拾V指令骑不允锹许从部存储期单元谢直接艇传送蹲到存亩储单匪元。3.源操钻作数吴和目莲的操润作数筛长度诊应该外相等辣。4.立即卵数不兽能做酒目的吩操作勺数。5.段寄获存器CS不可骂以做埋目标处操作钩数下列贫指令梅是错往误的局:MO浑V兰[粮SI辉],[D粱I]MO孙V岁A甜X,BLMO慈V娱2称3,CLMO甜V缠CS,BX18非法挥传送悠种种两个俩操作包数的励类型反不一该致例如铜源操淋作数洞是字纱节,勿而目格的操巨作数浸是字亭;或桨相反两个纱操作咱数不扎能都库是存趁储器传送乡丰指令尿很灵和活,牌但主另存之员间的朴直接绢传送从却不镜允许段寄恩存器耕的操某作有塞一些猎限制段寄误存器叛属专蜜用寄扛存器拍,对饶他们愁的操妄作能赛力有蹦限示例示例示例191、两葵个操遵作数决的类冻型要锹一致绝大敢多数音双操进作数佣指令络,除社非特临别说营明,探目的诊操作毙数与呈源操请作数帝必须缴类型番一致贼,否诱则为剥非法低指令MO岭V讲AL甘,0份50沫AH;非法福指令寄存临器有党明确胖的字割节或校字类毅型,涛有寄贤存器滨参与余的指怎令其捎操作鸣数类里型就援是寄存氧器的狭类型对于榴存储图器单疏元与棚立即尖数同验时作松为操香作数俊的情眨况,欲必须显式指明寄;BY斯TE再P怪TR指示慨字节圆类型绕,WO需RD尚P洗TR指示免字类雨型。非法跑传送就种种202、两礼个操沫作数滑不能泥都是驻存储希器MO州V[B堵X]拥,[霉SI伞]或MO铲V裳BU天FF乔ER惭1,约BU核FF悉ER砖2错误80荒86指令摆系统时不允握许两堆个操坚作数循都是痕存储简单元代(除串操富作指从令),伏要实妨现这直种传裤送,关可通态过寄简存器脖间接门实现MO额V掠AX繁,B凶UF砌FE森R1;AX半←B箱UF顾FE雀R1(将BU坚FF唤ER至1内容古送AX)MO匠V卧BU健FF独ER垮2,壶AX;BU总FF繁ER畜2←护AX;这里BU芝FF荡ER皆1和BU苗FF趣ER俗2是两鞋个字萍变量;实备际表贿示直傲接寻吸址方康式非法庙传送先种种213、要忧小心亲段寄两存器献的操找作不允广许立情即数秃传送碎给段串寄存缸器MO伪V友DS捡,1桐00喉H;立即聚数不倦能传钳送段啄寄存培器不允尺许直闯接改渠变CS值MO白VCS,AX;不允程许使股用的屡指令不允财许段戚寄存深器之丹间的砍直接翠数据刚传送MO青V轨DS裕,E垮S;不允悼许段吼寄存魄器间明传送非法嘉传送倡种种22数据父传送缘瑞指令MO普V实例设:A、B为同曾一数启据段萍中的字节类型机变量北,分浩析下偶列指进令,伤说明般其是烛否合阳法。1、MO饶V酸AL,BX章2、MO输V滔AL,AH3、MO掘V恭AL,12参34免H衬4、MO饲V低A,B5、MO垫V碎A[厚BX破+B忆P],0铺6、MO价V驱AL,30节07、MO蚂V葬[S庙I],[B说X]像8、MO倚V茄[S缩慧I],BL9、MO继V胸AL,[B泼L]葡1伞0、MO洗V辨5,AL思考23二携、数艇据交篮换指某令-XC堤HG格式灰:XC间HG览OP雅D,OP易S功能纽奉:将术源地穿址与碧目的才地址浩中的袍内容泻互换摇。即(OP大D)→OP赛S,(OP袜S)→OP鄙D。【例】寄存尺器与著存储姜器之保间数欧据交根换。MO鹅V载AX,56狮78减H;AX孤=5灾67讨8HMO叔V益BX,0F瓶FF价FH;BX铲=0广FF杆FF凝HXC述HGAX,BX叠;闲A湾X=驻0F记FF也FH,BX帝=5别67个8H注意演:不能遣在存饶储器拌与存爪储器发之间料交换朵数据24三、特地址传送绘指令LEALDSLES地址讲传送卵指令仁用来冬传送辽操作询数的地址251、有咱效地蝇址传掏送指束令LE辱A功能夹:将李源操稠作数招的有效绿地址传送取至指闭定的16位寄外存器盘中格式独:LE释A巾r1默6,略me块m;r1漆6←耐me扔m的有效因地址EA例:龙设BX宪=0楼40送0H,SI庭=0撇03腾CHLE蕉A念BP,[2仆05狠0h剪];执行收后BP惊=2疑05羞0HLE暮A锄BP,[S佣I];执行狭后BP冻=0煤03塞CHLE依A聚BX,[B伐X+贷SI桐+0国F6纲2H助];执行耀后BX灿=1焰39叉EH备注盏:①指令信中“r1兰6”常用的寄矮存器泻是BX、BP、SI、DI。一般咽不使铜用其挎他寄懒存器枯。②源痒操作班数me雀m是一别个存非储器痛操作唯数,辞常用颠的是问变量员名,惩而不郊是上径面例停子中撤举的灶形式男,如满:LE义A畏BX,BU娇FF叶ER。所以英,本润条指色令常利被描氏述为销“取捕变量粘的偏肉移地奇址”汉,属猎常用坚指令齿。26例9:获粗取有苹效地全址MO的V端BX绍,0悔40氧0HMO令V元SI辩,3非CHLE列A娘BX贫,[拥BX恋+S纺I+泛0F手62装H];B垄X=锋04穷00毛H+仔00见3C蓬H+搏0F父62穴H=乘13要9E唯H获得芦内存济单元年的有效叹地址;不怒是物及理地越址,想也不毅是该世单元救的内冶容可以等实现啊计算纯功能272、指沟针传蹈送指擦令(LD答S)LD眼S忠r1立6,月me织m;r1冒6←稀me盐m,;DS肢←m招em专+2LD浆S指令么将主咳存中me磁m指定哈的低慕字送灵至r1喂6,并将me召m的高盏字送DS寄存橡器LE扛S扒r1而6,料me吸m;r1林6←雷me歉m,;ES念←m墓em弟+2LE壤S指令拒将主掌存中me上m指定庙的低阀字送害至r1侦6,并将me劣m的高库字送ES寄存赛器28例10:地雀址指篇针传梳送设DS院=4俗00咳H,BX轧=1忽00芬H,SI肌=2致00少H,[0针43过00蓝]=号00吨05筹H,[0炉43朝02仅H]屡=5忙02肉0H辉,则执响行指歌令LD思S骨SI,[B继X+裁SI汗]后,SI宅=0掀00尿5H,DS泻=5返02沉0H2905H00H20H50H04000H0100H0200H+04300HDSBXSI04柄30前0HSIDS示意帝图:LD鼓S底SI,[B驻X+扯SI绩]30小勾结LE身A指令炼与MO律V指令晌的区迁别:“LE逆A”指令预取内被存单贩元的偏移禽地址;“MO杀V”指令组取内撕存单扬元的内容。举例菠说明依:目的切操作筋数只弱能是16位通自用寄永存器3183日00蛮0操作峡码DS80书00BX20由00+SI10冰0083鹊00统0HAHALAX代码借段数据薯段.........2356指令铃操作嘴例:MO速V塌A宵X,[B鸡X]希[S狠I]假定方:DS婚=8姨00倒0H尚,押B搭X=肥20烈00秘H,见SI任=1拣00沙0H则物踏理地逝址=区80呼00姐0H暂+尼2购00呀0H赵+没1告00客0H雀=笨8画30栗00扇H指令诊执行周后:AX语=5蚀62菜3HLE城A黑A基X,[B漂X]妖[S乞I]晚A腰X=活?32堆栈娱只有雅两种少基本亦操作绕:进梁栈和豪出栈命,对灾应两群条指骑令PU园SH和PO土P。其格兽式为滥:四、堆栈栗操作籍指令菊-PU违SH搜/P彼OPPU绢SH竞r棕16伪/m快16会/s余eg;S顿P←胞SP提-2;S牙S:信[S察P]刃←r汁16宗/m可16典/s述egPO异P拢r1卸6/耍m1愚6/冲se稼g;r待16牙/m住16丛/s理eg狮←S折S:秃[S客P];S周P←穷SP烧+2操作梢过程33设AX=0A缘瑞A5羊5H,SP=20脱00做H,执行旷指令PU谎SH辈A雄X后,AX=?艇、SP=?例4:PU酒SH传送指令俩执行赠后

SS:[SP]指令执行前xxHxxHxxHAAH55HSS:[SP]xxHxxHxxH34例5:PO桨P传送设AX=0A桌50夺0H郊,S轨P=20丈00潜H,执行袜指令PO凑P摩AX后,AX=?河、SP=?

SS:[SP]指令执行前xxH11H33H35特点臭:指管令操堂作结粒果不吗影响准标志岗寄存胳器说明石:①是啊一单匠操作角数指负令,腥且只姻能是钢通用甲寄存异器操秒作数渔、内膊存操选作数②由宿于堆猪栈以字方坡式编址租,操逐作数口必须泳是字脆(16位)赏操作幸数③内弯存操漏作数伯可以味用任转意一鼻种有稀效的活寻址暗方式砌表示④操咸作数性可以吸是段壶寄存陷器,(PO拢P指令CS除外衬)堆栈孤指令投小结超:堆栈惧常用颤来临时威存放痰数据传递浊参数保存汉和恢杂复寄贴存器36标志假寄存牧器传赵送指杠令用损来传圾送标优志寄匆存器FL木AG岸S的内皮容,徐方便请进行将对各微个标宫志位射的直须接操酷作。有2对4条指令低8位传虽送:LA系HF和SA怕HF16位传饲送:PU哲SH棍F和PO丽PF五、罪标志肝寄存群器传芒送指驻令37LA栗HF;AH骨←F监LA协GS的低册字节LA讨HF指令甘将标殊志寄谈存器茄的低棒字节剥送寄休存器AHSF项/Z央F/朴AF毁/P和F/曾CF状态假标志岁位分存别送肯入AH的第7/洲6/膊4/帅2/各0位,SA虏HF;FL迅AG语S的低御字节←AHSA住HF将AH寄存着器内休容送FL屑AG动S的低蛙字节用AH的第7/骡6/盗4/艘2/受0位相留应设夜置SF钻/Z扒F/御AF奋/挨PF虹/C茄F标志标志娃寄存迹器传瓶送指屿令38标志文寄存枣器进苏出堆传栈指茶令PU年SH原F;SP河←S窜P-2;SS涂:[纽奉SP枪]←检FL加AG析SPU继SH笋F指令危将标漫志寄疑存器舍的内剧容压保入堆蒸栈,够同时尚栈顶蜻指针SP减2PO何PF;FL蛛AG府S←弯SS腿:[民SP宏];SP掩←S辉P+2PO条PF指令盼将栈广顶字柏单元练内容缺送标堆志寄块存器绪,同鼓时栈熔顶指掘针SP加239例11:置弦位单肢步标丹志PU伶SH劫F;保存态全部讽标志扶到堆补栈PO台P面AX;从堆客栈中困取出雪全部茶标志OR供A速X,遮01只00渠H;设置D8赏=T孝F=董1,;AX其他跌位不周变PU络SH鸦A幼X;将AX压入耀堆栈PO道PF;FL婶AG将S←灯AX;将堆民栈内的容取衫到标栋志寄害存器OF111512DF10IF9TF8SF7ZF65AF43PF21CF0程序夹设计狗需要棉利用遵标志池的状什态40小惠结①LA读HF;AH畜←标志脱寄存令器低8位,亩即SF鸡/Z个F/原AF;PF池/C秩F送AH相应蛋位,欺不影雄响标瓣志。②SA线HF;标志许寄存唉器低8位←AH,该条报指令黎影;响攀前五蔬个标各志。③PU蛇SH血F;标志闲寄存粗器入毫栈,坛不影冈响标够志。16位④PO环PF;标志增寄存菠器←SS与:[豆SP挤],椒SP调←S青P+花2;;该指或令影貌响标讯志。16位四条扶

温馨提示

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

评论

0/150

提交评论