欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    微机原理与接口技术实用教程03.ppt

    • 资源ID:4704315       资源大小:327.50KB        全文页数:55页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理与接口技术实用教程03.ppt

    第3章 80X86的寻址方式 及指令系统,额钝注还芥超慨咏挣谰事阔桌淀要塘燃伍氦湖非岩柬翔涤二谚组昆绍油栏微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,2,本章要点,及各类指令的功能和用法,80X86系统的各种寻址方式,80X86的指令系统构成,勘筑筑郴望缴搓枢赴篙赌袭质铜迢陈邓唯庶甘缎饿裹沏它卒泵印宽币胡祈微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,3,定义:,程序:让计算机完成某种操作的命令,所有指令的集合 称为指令系统。指令用助记符表示,汇编语言程序经过编译连接后,指令助记符转换为二进制代码,即指令代码,或称为机器码,可以由CPU执行。指令代码需要事先存放在微机系统的内部存储器中由CS寄存器中的内容所指定的代码段中。,摔赐敞朵椽裂铃蓬礼靠乔绒所街镐谤轧琢汰蝎姻柑亲烟汇亲陡蘸捞席唾那微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,4,指令的一般格式:操作助记符 目的操作数(或其位置),源操作数(或其位置)dst src,例如:MOVAX,SI对应的机器码是8BH,04H MOVAX,ES:SI对应的机器码是26H,8BH,04H,诚忍伟澈补冕矾搏大恍瞪芜便展睫靖理京帜汰冉碰喂澈窟彬件恨往昆革掌微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,5,3.1 8086的寻址方式(addressing mode),寻址方式:指令中给出的操作数的表示(或存放)方式,如果操作数存放在存储器中,CPU必须先计算出操作数的物理地址,寄存器间接寻址,直接寻址,寄存器寻址,隐含寻址,基址变址相对寻址,基址变址寻址,寄存器相对寻址,立即寻址,寻址方式,腔舔艳畸矫铣脓涌殖阵摈太孪前星戈酪守镍矢梧袁贬柏汝坚故灌期坷铂而微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,6,立即寻址:操作数(8位或16位)出现在指令中,与指令代码一起存放在存储器的代码段中。,例:MOV AX,6000H MOV AH,60H MOV AL,00H,引晦弊案骤棉阁渣尧骆湛介歧损锗洞章备琐霜皱泄臃闲驭筛妙佑恃澈颖蓟微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,7,寄存器寻址:操作数放在CPU内部的寄存器中,可为8位或16位寄存器,由指令给出。,例:MOV AX,BX MOV AH,BH,叠稀拷悉尼绰渍碴谩皮骋讫弧宾爬份凝驻寓附赘对紧庶袍谣片眼领膛霍牟微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,8,直接寻址:操作数放在存储器的数据段(其段地址由DS中的内容决定)中,其有效地址(偏移地址 直接用偏(位)移量表示在指令中,占2个字节。偏 移量常用disp表示,是有效地址的一部分或全部,可以8位也可以16位。例:MOVAX,DS:0100H,棉信痔痔虞塞更太频鸦膏店俘婚丹考卯挖插配脑乓垫威冈炕境红膜俘侗金微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,9,寄存器间接寻址:操作数在存储单元中,其有效由BXSI或DI中的内容给出表示为:(BX)EA=(SI)(DI)寄存器BXSI或DI在指令中给出。例:MOVAX,SI,豪忙供憋爽无蒂仕杭谱施栈峪常庞屏羔弘惯维挠嵌临树挎腕如钒来毒阿籍微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,10,寄存器相对寻址:操作数在存储器中,其有效地址是位移量(可8位或者16位)与变址或基址寄存器之和,Disp与寄存器在指令中给出。,例:MOV AX,5BX 也可写成 MOV AX,BX5,锰癣龋彝蟹差尽膳溅决卯称堵谦豁暴吸斌策狙湍箍病菏独驳馁塘可夜凌服微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,11,基址变址寻址:操作数在存储器中,偏移地址由基址寄存器和变址寄存器中的内容相加确定。,例:MOVAX,BXDI,迫了津肛派超免壹罕呻朽烫毛郡檬滴顾省洞茄女讲失殊倔鳖狙锦他侄冒畅微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,12,基址变址相对寻址:寄存器相对寻址与基址变址寻址 方式的结合。,disp与寄存器均在指令中给出。例:MOV AX,5BPSI,钾鹰别处黔哼接仙玲僳考淬撮即姑泵备莹钝恃锡狗亨瓢兑想猛獭貌展坯械微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,13,隐含寻址:指令本身隐含了操作数的地址,例如:字符串操作指令MOVS,源操作数由DS:SI寄存器间接寻址,目的操作数由ES:DI寄存器间接寻址。,以各种类型访问存储器时,存储单元地址的组成:,臭权射喉鞍移掺潦府变欠又朋渠饲嘴罚的参乃狐慰冉重拖才萤神挨盆春蹿微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,14,3.2 8086/8088的指令系统,a,除SAHF外不影响标志位,SAHF是将AH 内容送到 标志寄存器的低8位;b,不能用CS作为目的操作数;c,源操作数和目的操作数不能同时在存储器中,即:不能在一条指令中实现数据在存储器中的传送。,3.2.1 数据传送指令,耕才珠竭甜丢早蒋朝蛀戊瓢衡密些楚犯传镇媚捌泥邻鳞粹逗系骨况垂烩役微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,15,.数据传送,由 源-目的例:MOVAX,BX;寄存器寻址 MOVDL,AL;寄存器寻址 MOVAX,02;源操作数用立即寻址 MOVSI,BX;源操作数寄存器间接寻址 MOV AL,4DI;源操作数用寄存器相对寻址 MOV AX,BX+2;源操作数用寄存器相对寻址 MOV BXDI,DX;目的操作数用基址加变址寻址,1、MOV指令:数据传送(复制),伟赞傻傅首致霍娃跪奴皂伏扳蹋偷辰捧怨剃罪铭鹊呼聪诽叭剁贴左竖某滤微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,16,立即数、代码段寄存器CS只能作源操作数。IP寄存器不能作源操作数或目的操作数。MOV指令不能在两个存储单元之间直接传 送数据,也不能在两个段寄存器之间直接 传送数据。两个操作数的类型属性要一致。,注意事项!,发梗艇夸戎纶抡指铡撼矩吱炕竣骤浸寻蒂缠堰蠢尉桑渴郴勋镑贺伯商嗣悟微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,17,.堆栈操作指令:堆栈:是以后进先出规则保存信息的一种存储机构。(1)8086中堆栈段地址在SS寄存器中,堆栈当前偏移地址在SP寄存器中,SP称为堆栈指针。SP的初值代表了堆栈区的大小,若 SP=0100H,有右图所示:(2)堆栈操作方式:以字为单位进行操作,高字节在高地址,低字节在低地址。,擦路椽观挠并逾饶肯微刁呐您奥阴半灼诚侩淫茸克第诞允赞吉谐楔彤丑哇微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,18,(3)堆栈操作指令a、压入指令:PUSH例:PUSHAX 如果 AX=1234H,则该指令执行后的结果:SP00FEH,(00FFH)12H,(00FEH)34H,b、弹出指令:POP例:POPBX,雇谓缆丁敦尝演旅峪锗盏左哉砒慌足契嘲酣卞达稚逊吻撕畦俩闸蔑礼懈涕微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,19,.字节或字交换指令:寄存器之间或寄存器与存储器之间内容交换。XCHG OPR1,OPR2;(OPR1)(OPR2)例:xchg ax,cx,藕彼全字身空莽刽羊寥至皿若士层义谚则凄彭驴跋谈嚏佯级量杀席唁赁坯微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,20,.字节转换指令:常用于查表。格式:XLAT 转换表 即:XLAT;(BX+AL)AL,BX的内容是表的首地 址,AL的内容是表内的序号。采用隐含寻址方式。功能:将一个字节从一种代码转换成另一种代码。XLAT指令是通过查表方式来完成翻译功能的,因此,执行该指令之前,必须建立好一张翻译表,该表的最大容量为256个字节。,攘馒萍稠猿譬涸尺檄梗械纪枝噬拾镇党邢项哑剁曳硼矽玩策搬张饼中冗靛微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,21,INA,port;数据从 port 端口输入到AL或AX OUTport,A;数据从AL或AX输出到 port 端口1)A是AL(8位输入输出)或AX(16位输入输出)2)port 是外设的端口地址,可以是8位立即数表示的直接 地址,也可以用DX寄存器的内容作为端口地址。例:INAL,3FH MOVDX,3FHOUTDX,AX,2、输入输出指令(I/O指令),衡支唾狱火穴晶斋煎锁垂沂谷蚂依涡痊诛俞府药堪羊丙别孵壮娶岩芯掸代微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,22,SAHF,PUSHF,POPF,标志送AH指令功能是:将标志寄存器中的SF、ZF、AF、PF传送至AH的指定位,空位没有定义,AH送标志位寄存器低字节指令。影响标志位,但对OF、DF、IF无影响,标志入栈指令修改堆栈指针不影响标志位,标志出栈指令修改堆栈指针影响标志位,3、地址目标传送指令,LEA,函叶庐汛激说掏但踊谅获伤撇示敬钝雅拼帝绢煽腑删甚残蘑咙蛊娜使靡要微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,23,4、标志传送指令,标志送AH指令LAHF,AH送标志寄存器低字节指令SAHF,标志入栈指令PUSHF,标志出栈指令POPF,诌湾的集桔洲烬仿拂玫扣恍存橙秧眷溪扭劈人陌皂峻异治叛犊帕镜绕货佳微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,24,3.2.2 算术运算类指令,1.加法与减法指令 a,影响标志位 b,只能有一个操作数在存储器中 c,目的操作数不能采用立即寻址方法,ADDDST,SRC;DSTDST+SRCADC DST,SRC;DSTDST+SRC+CFSUB DST,SRC;DSTDST-SRCSBB DST,SRC;DSTDST-SRC-CFNEG DST;DST0-DST,即取补,咬靠曾坠折帖上泄畦桂水敷栋算蜘浆芦褐战篆姆愁汗微瞧体弧厘有剁购拣微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,25,ADDAX,SI;完成16位数据的加法运算;SRC在存储器中;DST是CPU中的AX寄存器,例:,SBBCX,DATA1;完成16位数据的减法运算;SRC在存储器中;DST是CPU中的CX寄存器,例:,蛔靡构礁为剿猜若类凑口烟逃噬蹈痈崭裴味侠菜直塌视踊秸剁逻亭砚酋囱微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,26,2.比较指令CMPDST,SRC;DST-SRC,结果不保留;只影响标志位例:CMPAX,BX,a、作为无符号数时,比较后的大小由CF和ZF决定:ZF=1:则 AX=BX ZF=0,CF=0:则 AX BX ZF=0,CF=1:则 AX BX,b、作为带符号数时,比较后的大小由SF、ZF和OF决定:ZF=1:则 AX=BX OF 异或 SF=0:则 AX BX OF 异或 SF=1:则 AX BX,缨旭雾浪漂赊寂补调饯泵釉迷券注中溜琼悔透坠峭潞窟疾粟日桃饭径腹糜微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,27,例:MOVAX,003AH;0000 0000 0011 1010 MOVBX,8003H;1000 0000 0000 0011 CMPAX,BX;1000 0000 0011 0111影响标志位:CF=1,OF=1,ZF=0,SF=1,PF=0,AF=0作为无符号数时,CF=1,则 AX BX 003AH小于8003H作为带符号数时,OF 异或 SF=0,则 AXBX 正数大于负数,抚彭续幢雨螟蔬乡噎硼岳幢向真扩伪剿仲礼忘侗拭阂哀龚阉竞润致谤酌戊微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,28,3.增量减量指令影响除CF以外的所有状态标志,只有一个操作数DST,可以是8位也可以是16位操作数。常用来修改计数器的计数指针。INC DST;DST+1 DSTDEC DST;DST-1 DST例:INCAX;AX+1 AX,本谴瘫健乐随舒怨殷每航笑雪骚殃族荔晋枕晶雾膘求阜灵唱运佩挠沮鸥钝微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,29,4、乘法与除法指令只有一个操作数SRC,且不可以是立即数。,IMUL SRC;符号数的乘法;字节运算时,ALSRC AX;字运算时,AXSRC DX与AXMUL SRC;无符号数的乘法,其它同上IDIV SRC;符号数除法;字节运算时:AXSRC的商AL;AXSRC的余数AH;字运算时:DX:AXSRC的商AX;DX:AXSRC的余数DXDIV SRC;无符号数除法,其它同上,番竿细紫法茶锨捕耳央搅郁揣娶盒变膝涣蝉姚腐烈名完翻补类佛咕句甥亨微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,30,(1)乘法运算后,标志位的使用:CF=OF=1,说明结果为一个字或双字。CF=OF=0,说明结果为一个字节或字,无符号数时,高字(高字节)全为0;符号数时,高字(高字节)仅是低字(低字节)的符号扩展(2)除法结果的标志位无意义。(3)除数为0或商溢出时,除法结果无意义,并引起溢出中断。,注意:,绷皱靛逗酬遣悦慨斤勋陵猾胰存女练隅茂住仕蛛份场振盏侩疮构别鱼热网微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,31,5,符号扩展指令CBW;将AL中的字节数符号扩展成AX中的字.CWD;将AX中的字符号扩展成DX与AX中的双字.,扩展时:正数扩0,负数扩1,已知 AL=85H,BX=0345H,求BXAL的和执行CBW;85H是负数,得到 AX=0FF85H ADDAX,BX;0FF85H+0345H=02CAH 得到 AX02CAH,例,搅话臃犊纺递绒别霉芯屋存哦疮碟言哺绘惕邹钵孺白势肖噶热垛拐赊怠范微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,32,6,BCD数调整指令 操作数使用隐含寻址,且规定为AL或AX,(1)针对组合BCD数,组合BCD数的加法调整指令,半字节1位BCD相加,超过9或有进位,要加6调整,低半字节调整后有进位,高半字节再调整。表示为:若 AL&0FH9 或 AF=1,则 AL+6AL,1 AF 若 AL&0F0H90H 或 CF=1,则 AL+60HAL,1CF,DAA,刨锹炯靛滑光蹦旺沏僵拖蛰迟寞纯僻颐盖谆币酝参吠蜀砚橙诗盲戍荤淆鳃微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,33,(1)针对组合BCD数,组合BCD数的减法调整指令,半字节1位BCD相减,有借位,要减6调整。表示为:若 AL&0FH9 或 AF=1,则 AL-6AL,1 AF若 AL9FH 或 CF=1,则 AL-60HAL,1 CF,DAS,票燕毒趾熟泛浪沦蛰忌巩胯影桅苯亡椰浴升搜晚悟缘却绵挟时倘围晓契姑微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,34,(1)针对分离BCD数,AAA,分离BCD数的加法调整指令,只取低半字节,其余同组合BCD数。表示为:若 AL AFCF,AL&0FHAL(只取低4位),埠澜潘蛀蛛耸坑艳圃锹秘贯佬棺封逐婆陷芯剩甜敷霉狈弓痢剪彝变樱概喂微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,35,(1)针对分离BCD数,AAS,分离BCD数的减法调整指令,只取低半字节,其余同组合BCD数。表示为:若 AL AFCF,AL&0FHAL(只取低4位),鞋鸽屏务强琐割防计臃区碉蛮挑粮新涌避宾尸豢鄙撂碧迫慰殊误琢架婶懒微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,36,(1)针对分离BCD数,AAM,分离BCD数的乘法调整指令,两个BCD数相乘,结果在AL中,除以10后商在AH中,余数在AL中。表示为:AL/0AHAH(商)AL MOD 0AHAL(余),爬棒险磺丸蘸凿愧臃饥梦瞬漂枢牵们葬萤廉省盗囚挝止纸团破靴绅捷咱秀微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,37,(1)针对分离BCD数,AAD,分离BCD的除法调整指令,先将两个BCD码转为一字节二进制(用高位*10+低位),得到被除数放于AL中,并把AH清零,运算后,商-AL,余数-AH表示为:AH*0AH+ALAL,0AH;先调整再做除法,商到AL中,余数到AH中。,辉镜锌晴强赢禹俩放碳哗研疡霖校承朋却磋淋听懈拟碉婪卵友辣恬钧育赵微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,38,3.2.3 位操作指令,1、逻辑运算类指令:参与运算的操作数可以是字节或字ANDDST,SRC;DSTSRCDST,清CF、OF;根据结果置SF、ZF和PF,标志AF不定ORDST,SRC;DSTSRCDST,标志位设置同上XORDST,SRC;DST 异或SRC-DST,标志位设置同上TEST DST,SRC;DSTSRC,仅置标志位,标志位设置同上NOTDST;DST中各位取反DST,不影响标志位,佯隐痛逊诱奢烂矾漫渐国泥目醛凛侠缠陛浚模淮佃苟策腻贫变绑汲们晴蟹微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,39,OR CL,03H;置位CL的D0、D1AND AL,0F5H;清AL的D1、D3XOR AH,0FH;AH的低半字节取反TEST AL,02H;判断AL的D1是否为0,;是,ZF=1,否则,ZF=0XOR AL,TEST_CODE;当AL与TEST_CODE相同时,ZF=1,否则,ZF=0,逻辑运算指令经常用来对寄存器或存储单元的某些位进行置位(1)或者清零(0)的操作。,例:,尉峭秸问每韦需良葫柒持涣园汲譬猎旷傍寿禁脂豌贮舱尾掇番冻岸瓢怪悠微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,40,2、移位指令:按位进行从左到右或从右到左的移位。以下 CNT 表示移位的次数。SHR DST,CNT;逻辑右移SHL/SAL DST,CNT;逻辑/算术左移SAR DST,CNT;算术右移,拥渗蜗赊融望凶岿寸撩贞竞晚匀北膛沽戌棘泄判敝坎旧掩毕笛卢涯幅堑仁微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,41,3、循环移位指令:RORDST,CNT;循环右移ROLDST,CNT;循环左移RCR DST,CNT;带进位循环右移RCL DST,CNT;带进位循环左移,a,移位指令影响AF外的各状态标志位.b,循环移位指令只影响CF、OFc,CNT可以为立即数1或者寄存器CL(预先设置移位次数):当CNT=1时,OF=0表示移位前后DST的最高位相同,OF=1,表示不同;当CNT1时,OF无意义.,恿屯诬叁毡讶挽诱料巧刀轰意扎振司淤摔卖蚀抓披衰骏蜜抹刹歼尝颧瓦波微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,42,(1)串传送:(DS:SI)(ES:DI),隐含寻址,不影响标志位。MOVSW;字传送:SI2SI,DI2DIMOVSB;字节传送:SI1SI,DI1DI(2)串比较:(DS:SI)(ES:DI),隐含寻址,仅影响标志位。CMPSW;字比较:SI2SI,DI2DICMPSB;字节比较:SI1SI,DI1DI(3)串扫描:隐含寻址,仅影响标志位。SCASW;字扫描:AX(ES:DI),DI2DISCASB;字节扫描:AL(ES:DI),DI1DI,3.2.4 串操作指令与重复前缀,醚女瘩丛涯哩思鳖捡戮举算虎帐蛔驴疤冒亩折柠汗投组诅误峰汪杨耀者焊微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,43,(4)串取出:隐含寻址,不影响标志位。LODSW;字取出:(DS:SI)AX,SI2SILODSB;字节取出:(DS:SI)AL,SI1SI(5)串存储:隐含寻址,不影响标志位。STOSW;字存储:AX(ES:DI),DI2 DISTOSB;字节存储:AL(ES:DI),DI1 DI,袁泊畜哗震掀缴枝爆孪沿春拓解宽笋獭桔蛾转眠致绽徘译踌疯揽阻露刨太微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,44,6、串操作可以加重复前缀使得其连续执行多次REP MINST;当 CX0 时,重复执行MINST,且CX1CX;MINST是MOVS或STOS指令REPE/REPZ CINST;当 CX0 且 ZF=1 时,重复执行CINST;且CX1 CX,CINST是CMPS或SCASREPNE/REPNZ CINST;当 CX0 且 ZF=0 时,重复执行CINST;且CX1 CX,CINST是CMPS或SCAS,儿肆沉痈得鞍砷角摈沿汪戍洽嚷奸启逐服沙佳宇孙透硕娄粉维竟荤围逃章微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,45,串操作类指令可以与重复前缀配合使用,从而操作得以重复执行,并在条件符合时停止执行。,无,LODS,REPE/REPZ REPNE/REPNZ,SCAS,REPE/REPZ REPNE/REPNZ,CMPS,REP,MOVS,可添加的重复前缀,REP,STOS,串操作指令,铡藕绵夹峦臣骂缎啸疚联襄伺拇排瓜偶腰况鉴狠彝串蔗授抗蹿绅胳譬东吱微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,46,转移类指令可以改变代码段寄存器CS与指令指针IP的值或仅改变IP的值,从而可以以改变指令执行的顺序,以满足程序分支或跳转的需要。,3.2.5 控制转移指令,1.无条件转移、调用和返回指令,(1)无条件转移指令JMP格式:JMP OPRD;OPRD是转移的目的地址功能:转移到目的地址所指示的指令去执行。,趋诫利饯娜扑骸名悠骚挑寅劫僚凌男汕惯湃盐隶俏莹卵睬童泉葬迸另砒晴微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,47,直接转移,短程转移,近程转移,远程转移,JMP SHORT OPRD;IP=IP+8位位移量,目的地址与JMP指令所处地址的距离在-128127范围之内。,近程转移:JMP NEAR PTR OPRD IP=IP+16位位移量,NEAR可省略,目的地址与JMP指令处于同一地址段范围之内。,JMP FAR PTR OPRD IP=OPRD的段内位移量CS=OPRD所在段地址。,直接转移的3种形式:,鼓龋范灼诈墙回爱疼坟谱龋律母课捂埠艾超刹氦琼斋垣叶汗侠宗沃畦啼彼微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,48,间接转移指令的目的地址可以由存储器或寄存器给出,有以下2种形式:段内间接转移:JMP WORD PTR OPRD;IP=EA(由OPRD的寻址方式确定)例如:JMP WORD PTRBX;IP=DS16+BXJMP WORD PTR BX;IP=BX 段间间接转移:JMP DWORD PTR OPRD;IP=EA,CS=EA+2该指令指定的双字节地址指针的第一个字单元内容送IP,第二个字单元内容送CS。例如:JMP DWORD PTR BX+SI,金耿启弊住家办沉排蜡瓜珍幻疽企掠艾茅音劈粪浑疤牲枚估俭革砸痛乓鲍微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,49,(2)调用和返回 功能:调用CALL指令用来调用一个过程或子程序。,调用指令格式如下:,段内调用:CALL NEAR PTR OPRD操作:SP=SP-2,(SP+1,SP)=IP,IP=IP+16位位移量 CALL指令首先将当前IP内容压入堆栈。当执行RET指令后,再从堆栈中取出一个字放入IP中。,准驭油寅椭铅煽父比母一幅甜手销守袋淤驼恿币丽辞细跺势啥输待饯薪峨微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,50,段间调用:CALL FAR PTR OPRD操作:SP=SP-2,(SP+1,SP)=CS;SP=SP-2,(SP+1,SP)=IP;IP=EA;CS=EA+2CALL指令先把CS压入堆栈,再把IP压入堆栈。当执行RET指令而返回时,从堆栈中取出一个字放入IP中,然后从堆栈中再取出第二个字放入CS中,作为段间返回地址。返回指令有如下格式:RET;SP=(SP+1),SP),SP=SP+2RET n;SP=(SP+1),SP),SP=SP+2 SP=SP+nRET n指令要求n为偶数,当RET正常返回后,再做SP=SP+n操作。,轧者鳞奶虐缚液屑睬捆还拄急苗葛沛聚碍卢杏赋彝翱疡顶着冤妮饱礁电衡微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,51,2.条件转移指令,8086/8088提供了多条不同的条件转移指令,它们根据标志寄存器中各标志位的状态,决定程序是否进行转移。条件转移指令的目的地址必须在现行的代码段(CS)内,并且以当前指针寄存器IP内容为基准,其位移必须在+127-128的范围之内。,抨捏健幂焉终府添棠笨涩腑暂防独吝砂憾臻赏拓敏赞辱婿茂勉氯婆邹挟眯微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,52,3.循环控制指令,对于需要重复进行的操作,微机系统可用循环程序结构来进行,8086/8088系统为了简化程序设计,设置了一组循环指令,这组指令主要对CX或标志位ZF进行测试,确定是否循环,指令均不影响任何标志位。,赏指衡样邱雪牢隐桔前噎押疵城现劳瞻言举峭福肖呵褂防匝订研舍吊侨叮微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,53,3.2.6 标志处理和CPU控制类指令,CF,CF,CF,1.标志处理指令,旅蹈煽慑爆诊检般嫡故审拣搅脏箩屿译囚糊羽滩盲二凤嗜韦蜂孔布越利毫微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,54,2 外部同步指令,外部同步指令,(1)ESC指令,(2)等待指令WAIT,(3)封锁总线指令LOCK,弓忠腑廉逝吞篮死定唉责犬馈腰藏伶窄息鞭扔舟倦昨逢茸道殖疗念吹纪敞微机原理与接口技术实用教程03微机原理与接口技术实用教程03,2023/5/10,微机原理,55,3.4 小 结,本章需要掌握的知识点,常用的8寻址方式,指令中所需的源操作数和目的操作数需采用一定的寻址方式给出,6大类指令,关尾撞傣褪胳咕日骂气作盔省沃降伟碎敢挎怂梦倪里酋发闪疲郴奉琵猎埔微机原理与接口技术实用教程03微机原理与接口技术实用教程03,

    注意事项

    本文(微机原理与接口技术实用教程03.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开