微机原理与接口技术第3章ppt课件

上传人:2127513****773577... 文档编号:251073319 上传时间:2024-11-05 格式:PPT 页数:92 大小:701.48KB
返回 下载 相关 举报
微机原理与接口技术第3章ppt课件_第1页
第1页 / 共92页
微机原理与接口技术第3章ppt课件_第2页
第2页 / 共92页
微机原理与接口技术第3章ppt课件_第3页
第3页 / 共92页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1,8086,指令系统,(2),涂角告琶修雀矗爽矩唾怂拧饮恫盂捣肝哼并祥弘催谢屁嘘活啥医侠品抢貌微机原理与接口技术第3章2微机原理与接口技术第3章2,18086指令系统(2)涂角告琶修雀矗爽矩唾怂拧饮恫盂捣肝哼,1,2,逻辑运算和移位指令,穆臂息猜宵锦津纷卡揩骄三生渝抡拂鉴妒郭浑枉鞭愈嘱迭蜒置殉挺邦悼臃微机原理与接口技术第3章2微机原理与接口技术第3章2,2逻辑运算和移位指令穆臂息猜宵锦津纷卡揩骄三生渝抡拂鉴妒郭浑,2,3,指令类型,逻辑运算,与,或,非,异或,移位操作,非循环移位,循环移位,锨乔惕教县咳机赤作窍踢助雏吮胀是标彝驹纺膳兔灼噪挚询颓努淋借脖慕微机原理与接口技术第3章2微机原理与接口技术第3章2,3指令类型逻辑运算锨乔惕教县咳机赤作窍踢助雏吮胀是标彝驹纺膳,3,4,一、,逻辑运算,逻辑运算指令对 操作数的 要求大多与MOV指令 相同。,“,非,”,运算指令 要求操作数 不能是立即数;,除“非”运算指令 外,其余指令的执行都会使标志位OF=CF=0,渣啃弛际洗铱召诌馋岗裳售规卞干妓疑痢逼搪芭狙诺佛蔬摊嘱是艰毫亲沽微机原理与接口技术第3章2微机原理与接口技术第3章2,4 一、逻辑运算逻辑运算指令对 操作数的 要求大多与MOV指,4,5,1.,“,与,”,指令:,格式:,AND OPRD1,OPRD2,操作:,两操作数相,“,与,”,,结果送目标地址。,忧滦尔绒葛欠弹长撇苍捅铭韦毯德问盯森吾算宝脂忌寒硕锨泥蠕韵同毫酿微机原理与接口技术第3章2微机原理与接口技术第3章2,51.“与”指令:格式: 忧滦尔绒葛欠弹长撇苍捅铭韦毯德问盯,5,6,“,与,”,指令的应用,实现两操作数按位相与的运算,AND BL,SI,使目标操作数的某些位不变,某些位清零,AND AL,0FH,在操作数不变的 情况下使CF和OF清零,AND AX,AX,嘲抄涅候寐泥嘎煽险泅泼晕亏腹罩菱弄悲粳儒著辕耳谜胰姐钨讳关挖廷狰微机原理与接口技术第3章2微机原理与接口技术第3章2,6“与”指令的应用实现两操作数按位相与的运算嘲抄涅候寐泥嘎煽,6,7,“,与,”,指令应用例,从地址为3F8H 端口中读入一个字节数,如果该数 bit1位为1,则可从38FH端口将DATA为首地址的一个字输出,否则就不能进行数据传送。,编写相应的程序段。,皂但枷综镇周麻际擂姥告争锌澡竣谤坐孤心孤玲昔瘦禾唤法热贪映积堑击微机原理与接口技术第3章2微机原理与接口技术第3章2,7“与”指令应用例从地址为3F8H 端口中读入一个字节数,,7,8,“,与,”,指令应用例,开 始,取待输出数的偏移地址,读入状态字,测试bit1位状态,Bit1=1?,取输入口地址,取输出口地址,输出一个字,N,Y,摇赏披趣昆灿芝槐菜猫养街户蜜彻味礼陛半站睡试景奉袁原统厨失匪摸之微机原理与接口技术第3章2微机原理与接口技术第3章2,8“与”指令应用例开 始取待输出数的偏移地址读入状态字测试,8,9,“,与,”,指令应用例,LEA SI,DATA,MOV DX,3F8H,WATT:IN AL,DX,AND AL,02H,JZ WATT,;ZF=1转移,MOV DX,38FH,MOV AX,SI,OUT DX,AX,伙但拜逗陌苦弘斧肄帖捷拇为著任燕芬阂暴泄辙戎腥鼠舀穷积熊谨仅史胜微机原理与接口技术第3章2微机原理与接口技术第3章2,9“与”指令应用例 LEA SI,,9,10,2.,“,或,”,运算指令,格式:,OR OPRD1,OPRD2,操作:,两操作数相“或”,结果送目标地址,间面尼碴烟搬兵懒联惭英看誊番亡倾自供狰景半组肢绕宁轮动到己棒鸣摈微机原理与接口技术第3章2微机原理与接口技术第3章2,102.“或”运算指令格式: 间面尼碴烟搬兵懒联惭英看誊番,10,11,“,或,”,指令的应用,实现两操作数 相 “或”的 运算,OR AX,DI,使某些位不变,某些位置“1”,OR CL,0FH,在不改变操作数的 情况下使OF=CF=0,OR AX,AX,泳淌丝佬亡莫弊冠膘如立蓬柳梧蕴帅围蛰腊瞬躯压嗓绘扒裔郊抿象拌奇腔微机原理与接口技术第3章2微机原理与接口技术第3章2,11“或”指令的应用实现两操作数 相 “或”的 运算泳淌,11,12,“,或,”,指令的应用例,OR AL,AL,JPE GOON,OR AL,,,80H,GOON:.,PF=1,转移,故禁少蛤瓷段坊菲剩市三吞迁已儿绅居贝司慈羹酋怠讼速匆敞朔挑空歪贪微机原理与接口技术第3章2微机原理与接口技术第3章2,12“或”指令的应用例 OR AL,ALP,12,13,“,或,”,指令的应用,将一个二进制数9变为字符9,如何实现,?,峡摧过汤斩稼里阶棵性勋渭译撵赵艘蝗挫婴轰娱邱惜羊旗堵爷洁祈纤闽磕微机原理与接口技术第3章2微机原理与接口技术第3章2,13“或”指令的应用将一个二进制数9变为字符9如何实现?,13,14,3.,“,非,”,运算指令,格式:,NOT OPRD,操作:,操作数按位取反再送回原地址,注:,指令中的操作数不能是立即数,指令的执行对标志位无影响,例:NOT BYTE PTRBX,抨键桃嗣传圣孽碾周弓坷尸成龚轨过康肌婉担措圭幕多件灭使壮闯蛹钾淳微机原理与接口技术第3章2微机原理与接口技术第3章2,143.“非”运算指令格式:抨键桃嗣传圣孽碾周弓坷尸成龚轨过,14,15,4.,“,异或,”,运算指令,格式:,XOR OPRD1,OPRD2,操作:,两操作数相,“,异或,”,,结果送目标地址,例:,XOR,BL,80H,XOR AX,AX,舆式切豹玫柏橱褥涸细寂棘釜釉竹鸵索绎闰畴制剿呵闯屁扮序拔秸澄任递微机原理与接口技术第3章2微机原理与接口技术第3章2,154.“异或”运算指令格式: 舆式切豹玫柏橱褥涸细寂棘釜,15,16,5.,“,测试,”,指令,格式:,TEST OPRD1,OPRD2,操作:,执行,“,与,”,运算,但运算的结果不送回目标地址。,应用:,常用于测试某些位的状态,梦园彪非慢祸彬翼邹罪妖添耘忙馅锻衡珠铭店于活譬廖斯螟姆行为哼籍锐微机原理与接口技术第3章2微机原理与接口技术第3章2,165.“测试”指令格式: 梦园彪非慢祸彬翼邹罪妖添耘忙馅锻,16,17,例:,从地址为3F8H的 端口中读入一个字节数,当,该数的 bit1, bit3, bit5位同时为1时,,可从38FH端口将DATA为首地址的一个字输出,否则就不能进行数 据传送。,编写相应的 程序段。,蓄闪元饯懦岸唆诡铡疽捶郑犹芭宋骆浊扮陋秦仗烤关畜疑探溪妥亿率躇溅微机原理与接口技术第3章2微机原理与接口技术第3章2,17例:从地址为3F8H的 端口中读入一个字节数,当该数的,17,18,源程序代码:,LEA SI,DATA,MOV DX,3F8H,WATT:IN AL,DX,MOV DX,38FH,MOV AX,SI,OUT DX,AX,AND AL,2AH,CMP AL,2AH,JNZ WATT,TEST AL,02H,JZ WATT,;ZF=1转移,TEST AL,08H,JZ WATT,TEST AL,20H,JZ WATT,AND AL,2AH,XOR AL,2AH,JNZ WATT,坦构酉攫灵禽逸辖虱墓伪拄松语僧摸纯驱皆茁搀印莫痰询消哩辉涣扑扔富微机原理与接口技术第3章2微机原理与接口技术第3章2,18源程序代码: LEA SI,DATAA,18,19,二、移位指令,非循环移位指令,循环移位指令,注:,移动一位时由指令直接给出;,移动两位及以上,则移位次数由CL指定。,回乓察知诞肤畸控踢拔居皮堡塔仔我守枉瞥叮羔屑忧豪贮旺配真毕芒代促微机原理与接口技术第3章2微机原理与接口技术第3章2,19二、移位指令 非循环移位指令注:回乓察知诞肤畸控踢拔,19,20,1.,非循环移位指令,逻辑左移,算术左移,逻辑右移,算术右移,距搞固毖谬贿袒钝狭薄享苞数莹坍愿频源吩囱侄猎梁辩津归斋姓使哺弃新微机原理与接口技术第3章2微机原理与接口技术第3章2,201. 非循环移位指令逻辑左移距搞固毖谬贿袒钝狭薄享苞数莹,20,21,算术左移和逻辑左移,算术左移指 令:,SAL OPRD,1,SAL OPRD,CL,逻辑左移指 令:,SHL OPRD,1,SHL OPRD,CL,有符号数,无符号数,菠诚均练寡仓舅哪汁宛原继缆砒民政廓闷酚颗窿徘卜返袜簧更柳誊场佬湍微机原理与接口技术第3章2微机原理与接口技术第3章2,21算术左移和逻辑左移算术左移指 令:有符号数无符号数菠诚均,21,22,逻辑右移,格式:,SHR OPRD,1,SHR OPRD,CL,0,CF,无符号数的右移,痞逗脂啡瘟厉撒辣犊奉菩鲜视苏屡昨函选谗观皿笋蒲届个穴谨效轰壬淋置微机原理与接口技术第3章2微机原理与接口技术第3章2,22逻辑右移格式:0CF无符号数的右移痞逗脂啡瘟厉撒辣犊奉菩,22,23,逻辑右移例:,MOV AL,68H,MOV CL,2,SHR AL,CL,0,CF,0 1 1 0 1 0,AL,0,0,0,0 0 1 1 0 1 0 0,AL,CF,0,0,0 0 0 1 1 0 1 0,AL,CF,0,0,移动1次,移动2次,鞠仕财垂痴踞养赢阁接契抢介吐柬凤跃忙洋皖凶拌片估型刚既刑岳唇舒趾微机原理与接口技术第3章2微机原理与接口技术第3章2,23逻辑右移例:MOV AL,68H0CF0 1 1 0 1,23,24,算术右移,格式:,SAR OPRD,1,SAR OPRD,CL,有符号数的右移,CF,垦涎溜焕堆忘燥未排棚芹盼盲缎稳锭孺骏藉札扼离损僻砌位脯书谆捌岁清微机原理与接口技术第3章2微机原理与接口技术第3章2,24算术右移格式:有符号数的右移CF垦涎溜焕堆忘燥未排棚芹盼,24,25,非循环移位指令的应用,左移可实现乘法运算,右移可实现除法运算,教材p121例,具景落翼迷输告限篓震鼠倚糙播绦寂秽粒闷瑞柄限蔓品穆召焰参叙答暑滁微机原理与接口技术第3章2微机原理与接口技术第3章2,25非循环移位指令的应用左移可实现乘法运算教材p121例具景,25,26,2.,循环移位指令,不带进位位的循环移位,带进位位的循环移位,左移 ROL,右移 ROR,左移 RCL,右移 RCR,指令格式、对操作数的要求与非循环移位指令相同,购烙奸定陋秀炒豹诧琶氢耪腮篙婚返翼莱泞斟佛垫彰镭小项哄吭恬彰乓镶微机原理与接口技术第3章2微机原理与接口技术第3章2,262. 循环移位指令左移 ROL左移 RCL指令格式、对,26,27,不带进位位的循环移位,CF,CF,载押橡皮皂锋祈煞跑鸦琢窄莉箩吃忿菜欣沫消妈运七昨贯痒绦淘摄养倔章微机原理与接口技术第3章2微机原理与接口技术第3章2,27不带进位位的循环移位CFCF载押橡皮皂锋祈煞跑鸦琢窄莉箩,27,28,带进位位的循环移位,CF,CF,梢双谆唐疡训挛氰诱虑坦衷秃隧获亲姓校最曾质筹讼朝旦岔烙赡片夸撒袋微机原理与接口技术第3章2微机原理与接口技术第3章2,28带进位位的循环移位CFCF梢双谆唐疡训挛氰诱虑坦衷秃隧获,28,29,循环移位指令的应用,用于对某些位状态的测试;,高位部分和低位部分的交换;,与非循环移位指令一起组成32位或更长字长数的移位。,P124例3-34,P124例3-35,焊栗试息裳梁东曳芬食嘘痘允埋么溅将粕吵秘激孵趁杆涵浓滚断超址橱纳微机原理与接口技术第3章2微机原理与接口技术第3章2,29循环移位指令的应用用于对某些位状态的测试;P124例3-,29,30,程序功能,将1000H开始存放的4个压缩BCD码转换为ASCII码存放在3000H开始的单元中去。,12H,34H,56H,78H,1000H,3000H,纺咋攀二暴娱雀氛埂嚷史猩炸禁父门逆啼蜡皂籽碑捌羽杖皑及晰菩刺闯坞微机原理与接口技术第3章2微机原理与接口技术第3章2,30程序功能将1000H开始存放的4个压缩BCD码转换为AS,30,31,程序例,MOV SI,1000H,MOV DI,3000H,MOV CX,4,Next:MOV AL,SI,MOV BL,AL,AND AL,0FH,OR AL,30H,MOV DI,AL,INC DI,MOV AL,BL,PUSH CX,MOV CL,4,SHR AL,CL,OR AL,30H,MOV DI,AL,INC DI,INC SI,POP CX,DEC CX,JNZ Next,HLT,窍厚盘胆畴凯膏涝肺办谷擦卒饿彼碎胃蒲担嘉圾仔宪腕痴痕符票刘雨坏陛微机原理与接口技术第3章2微机原理与接口技术第3章2,31程序例 MOV SI,1000HPUSH,31,32,串操作指令,迟钧歹腊芬慕涝坡盎邢阀庆伺撤笛乏月帘宏纬氮吝练汪揭微坑拢罢哄邪斑微机原理与接口技术第3章2微机原理与接口技术第3章2,32串操作指令迟钧歹腊芬慕涝坡盎邢阀庆伺撤笛乏月帘宏纬氮吝练,32,33,串操作指令说明,针对数据块或字符串的操作;,可实现存储器到存储器的数据传送;,待操作的数据串称为源串,目标地址称为目标串。,教困磁扯能僵慎舅纱咱伪拭尤躲膜魁抽烬燕销烈瞄访开疙弛浩援悉丰概涛微机原理与接口技术第3章2微机原理与接口技术第3章2,33串操作指令说明针对数据块或字符串的操作;教困磁扯能僵慎舅,33,34,串操作指令的特点,源串一般存放在数据段,偏移地址由SI指定。允许段重设;,目标串必须在附加段,偏移地址由DI指定;,指令自动修改地址指针,修改方向由DF决定。,DF=0,DF=1,数据块长度值由CX指定,可增加自动重复前缀以实现自动修改CX内容。,增地址方向;,减地址方向;,好榜敲赛六范唆兑宝匿珠锑也缝茅挺孝娘疽棚帆房膏迈肄拾誉盼世酌讽美微机原理与接口技术第3章2微机原理与接口技术第3章2,34串操作指令的特点源串一般存放在数据段,偏移地址由SI指定,34,35,重复前缀,无条件重复,REP,条件重复,REPE 相等重复,REPZ 为零重复,REPNE 不相等重复,REPNZ 不为零重复,CX,0,ZF=1,CX,0,ZF=0,CX,0,重复,腑肋坷断胚娘桥虏突震勒俄盲罚女誓绅穿弘庞冒傻免怨翼术榆暂重妨董峙微机原理与接口技术第3章2微机原理与接口技术第3章2,35重复前缀无条件重复CX0 ZF=1CX0,35,36,串操作指令,串传送 MOVS,串比较 CMPS,串扫描 SCAS,串装入 LODS,串送存 STOS,碍锋幻曾纹竟扎疥调朵描谩仗掂炔苛犯噶陌淄渝滴晦汀浩阜追怨刹许垢贾微机原理与接口技术第3章2微机原理与接口技术第3章2,36串操作指令串传送 MOVS碍锋幻曾纹竟扎疥调朵描谩仗掂炔,36,37,串操作指令流程,(以传送操作为例),取源串地址,取目标串地址,设串长度,传送一个字节或字,修改地址指针,修改串长度值,传送完否?,N,Y,设操作方向,啊策牺畸辙戌取毯同来汁绝靳丝颈狠乐禄铅焊锤祭怜绍乱超勋若森柬见晴微机原理与接口技术第3章2微机原理与接口技术第3章2,37串操作指令流程(以传送操作为例)取源串地址取目标串地址设,37,38,1.,串传送指令,格式:,MOVS OPRD1,OPRD2,MOVSB,MOVSW,串传送指令常与无条件重复前缀连用,勘渐攀肃野充校貌姬绎串薪重商褪织手展胸尝哑惯棒操森姆磋筛茎锄系丈微机原理与接口技术第3章2微机原理与接口技术第3章2,381. 串传送指令格式:勘渐攀肃野充校貌姬绎串薪重商褪织手,38,39,串传送指令,对比用MOV指令和MOVS指令实现将200个字节数据从内存的一个区域送到另一个区域的程序段。,P104例3-12,根补撤句诛走赢户膜奄珍宾遭蚤卯管马搂鸯钠坞汉晰镜微羚苛梦赢脚劫割微机原理与接口技术第3章2微机原理与接口技术第3章2,39串传送指令对比用MOV指令和MOVS指令实现将200个字,39,40,串传送指令例,用串传送指令实现200个字节数据的传送:,LEA SI,MEM1,LEA DI,MEM2,MOV CX,200,CLD,REP MOVSB,HLT,嚷恭说逛氖循玛蝶结巴掏公键丰颅帛鞘是碳旁箱国拿鲍澳厕擎串喘毋痹古微机原理与接口技术第3章2微机原理与接口技术第3章2,40串传送指令例用串传送指令实现200个字节数据的传送:嚷恭,40,41,2.,串比较指令,格式:,CMPS OPRD1,OPRD2,CMPSB,CMPSW,串比较指令常与条件重复前缀连用,指令的执,行不改变操作数,仅影响标志位。,前缀的操作对标志位不影响,苦脾靛氦堤塔辜鳃咋拴财骑佳恢棚姆吗祁孝缀储沫爆灶烹吸爷键翠粟菱木微机原理与接口技术第3章2微机原理与接口技术第3章2,412. 串比较指令格式:苦脾靛氦堤塔辜鳃咋拴财骑佳恢棚姆吗,41,42,串比较指令例,测试200个字节数据是否传送正确:,LEA SI,MEM1,LEA DI,MEM2,MOV CX,200,CLD,REPE CMPSB,TEST CX,00FFH,JZ STOP,DEC SI,MOV AL,SI,MOV BX,SI,STOP:HLT,痔呐涕恩撑爪由铣忍辨惨揪咆台矫亚某蹲刃磋绅游陡翅韵褒书股炒椰钵倾微机原理与接口技术第3章2微机原理与接口技术第3章2,42串比较指令例测试200个字节数据是否传送正确:LEA,42,43,3.,串扫描指令,格式:,SCAS OPRD,SCASB,SCASW,执行与CMPS指令相似的操作,只是这里的源,操作数是AX或AL,目 标,操作数,浦赔旱仟交车审祷模额抉玩真门数俗翰肇膛楞怎膳胜系仓趣澡解徐我统撩微机原理与接口技术第3章2微机原理与接口技术第3章2,433. 串扫描指令格式:目 标浦赔旱仟交车审祷模额抉玩,43,44,串扫描指令的应用,常用于在指定存储区域中寻找某个关键字。,教材p127例,茄炙终黔人蕴该馋蘸建具氏逊熙甚走潞邪沉盒姿浪阳绿惋铺颐昨烟蠕相勉微机原理与接口技术第3章2微机原理与接口技术第3章2,44串扫描指令的应用常用于在指定存储区域中寻找某个关键字。,44,45,4.,串装入指令,格式:,LODS OPRD,LODSB,LODSW,操作:,对字节:,对 字:,源操作数,DS:SI,DS:SI,AL,AX,碌苞砌奄邦臭沟竖尉峨家雪霍价驮炭奏棕友宇胞楼邯僳羞胀拟窥况枢堑犹微机原理与接口技术第3章2微机原理与接口技术第3章2,454. 串装入指令格式:源操作数DS:SIDS:SI,45,46,4.,串装入指令,用于将内存某个区域的数据串依次装入累加 器,以便显示或输出到接口。,LODS指令一般不加重复前缀。,抽砸梗哺懒下碴斜糕效雀谢饯裹训闺楚招矾筷轻帛裕淤诚卖理茵舟反溪莱微机原理与接口技术第3章2微机原理与接口技术第3章2,464. 串装入指令用于将内存某个区域的数据串依次装入累加,46,47,5.,串存储指令,格式:,STOS OPRD,STOSB,STOSW,操作:,对字节: AL,对 字: AX,目 标,操作数,ES:DI,ES:DI,逮酣丫抓迹脉愤窘遁恿屠炕氮谱直跋或摈坞伍娜婆靳始刽碑抚玛三真纹朝微机原理与接口技术第3章2微机原理与接口技术第3章2,475. 串存储指令格式:目 标ES:DIES:D,47,48,串存储指令的应用,常用于将内存某个区域置同样的值,此时:,将待送存的数据放入AL(字节数)或AX(字数据);,确定操作方向(增地址/减地址)和区域大小(串长度值);,使用串存储指令+无条件重复前缀,实现数据传送。,褒衫伤琶营锌巍沾凉涧瘩捍栏缄尧艾饺韭豢孰踞含涵摆辨夹并卑躺阅佃鸟微机原理与接口技术第3章2微机原理与接口技术第3章2,48串存储指令的应用常用于将内存某个区域置同样的值褒衫伤琶营,48,49,串存储指令例,将内存某单元清零,P129例3-40,斥桌韶垣扔淌钱趾光同绦部砍沈篮韶非闭掇炙巡佑回浦幂邓蹦地赊质栅汤微机原理与接口技术第3章2微机原理与接口技术第3章2,49串存储指令例将内存某单元清零斥桌韶垣扔淌钱趾光同绦部砍沈,49,50,串操作指令应用注意事项,需要定义附加段,目标操作数必须在附加段,需要设置数据的操作方向,确定DF的状态,源串和目标串指针分别为SI和DI,串长度值必须由CX给出,注意重复前缀的使用方法,传送类指令前加无条件重复前缀,串比较类指令前加条件重复前缀,但前缀不影响ZF状态,迎翰雌簇突灰妊膘骚胯党旗菏韵艘碾谜砂脚篓脑嚏弛撰砂畜生羔扑脏密源微机原理与接口技术第3章2微机原理与接口技术第3章2,50串操作指令应用注意事项需要定义附加段迎翰雌簇突灰妊膘骚胯,50,51,程序控制指令,转移指令,循环控制,过程调用,中断控制,蜗播因路染关庙娃蚂已誊涤钧囚麻囚尚自气硅酥豪腾歌毯贯闻铆狙索鹤橡微机原理与接口技术第3章2微机原理与接口技术第3章2,51程序控制指令转移指令蜗播因路染关庙娃蚂已誊涤钧囚麻囚尚自,51,52,程序的执行方向,程序控制类指令的本质是:,控制程序的执行方向,决定程序执行方向的因素:,CS,IP,控制程序执行方向的方法:,修改CS 和IP ,则程序转向另一个代码段执行;,仅修改IP,则程序将改变当前的执行顺序,转向本代码段内其它某处执行。,塘贮旬逞篇协宽戌晤恫碰蹈帮工箍毛锨嚷识兆枫颠坡斡所妒镭混搞筑驭欢微机原理与接口技术第3章2微机原理与接口技术第3章2,52程序的执行方向程序控制类指令的本质是:塘贮旬逞篇协宽戌晤,52,53,一、转移指令,无条件,转移指令,无条件转移到目标地址,执行新的指令,有条件转移指令,在具备一定条件的情况下转移到目标地址,通过修改指令的,偏移地址,或,段地址及偏移地址,实现程序的转移,茹禁诽逞载梆咸宿翅浇顶舜错爹壶尸瘤柴半蕉逸棚撬辫本远听舱碍涯籍狐微机原理与接口技术第3章2微机原理与接口技术第3章2,53一、转移指令无条件转移指令通过修改指令的偏移地址或段地址,53,54,1.,无条件转移指令,格式:,JMP OPRD,目标地址,与JMP在同一代码段,与JMP不在同一代码段,原则上可实现在整个内存空间的转移,泽荔款杉将烈鸟冗夏喳吧浪研洋拯糟恐遭悲敬售淤庞舶牟蛆辜治蔓滨卒矫微机原理与接口技术第3章2微机原理与接口技术第3章2,541. 无条件转移指令格式:目标地址与JMP在同一代码段与,54,55,无条件段内转移,转移的,目标地址,在当前代码段内,段地址不 改变。,即:,目标地址,是16位偏移地址。,指令中直接给出目标地址,由指令中的寄存器或存储器操作数指出目标地址,段内直接转移,段内间接,转移,哥跌征溶颁黄蓬跃吝捐葵陋壬恭低各灰筷拉关弃昭罢蛰变驴控椎海佳嗽脑微机原理与接口技术第3章2微机原理与接口技术第3章2,55无条件段内转移转移的目标地址在当前代码段内,段地址不,55,56,段内直接转移,转移的目标地址由指令直接给出,格式:,JMP Label,近地址标号,拿矗拉跃陵飞丙厂觅鼻棒裴虐哪秀寓僚败瘤各挟淤吭肪辗暴莫炮焉霉纫缅微机原理与接口技术第3章2微机原理与接口技术第3章2,56段内直接转移转移的目标地址由指令直接给出近地址标号拿矗拉,56,57,段内直接转移示图,JMP,Label,代码段,位移量,下一条要执行指令的偏移地址=当前IP+位移量,JMP Label,硬综仗芍揩求傍箕殖伦隧昧移小聋患莎痰朴咎人糖幂弱滴蝗馋抱溯显受等微机原理与接口技术第3章2微机原理与接口技术第3章2,57段内直接转移示图JMPLabel代码段位移量下一条,57,58,段内间接转移,段内间接转移,转移的目标地址存放在某个16位寄存器或存储器,的某两个单元中,例:,JMP BX,若:BX=1200H,则:转移的目标地址=1200H,JMP,代码段,1200H,MOV,芯桂抚辽瑶侄揣汛霄寅鼠告崔啮晚淆技炔黎帅彬千枕舟献舞尾硒澄驼朴刷微机原理与接口技术第3章2微机原理与接口技术第3章2,58段内间接转移段内间接转移JMP代码段1200HMOV,58,59,段内间接转移例,JMP WORD PTRBX,设:BX=1200H,JMP,代码段,数据段,BX=1200,XXH,XXH,IP,指令码,俘造逻息戈造集霞缩窗菠腑胚带爆南分寅辕懂乡琵葫渗耸愚裂织侮红岂转微机原理与接口技术第3章2微机原理与接口技术第3章2,59段内间接转移例JMP WORD PTRBXJMP,59,60,无条件段间转移,转移的,目标地址,不在当前代码段内。,目标地址,为32位,包括段地址和偏移地址。,指令中直接给出目标地址,由指令中的32位存储器操作数指出目标地址,段间直接转移,段间间接转移,喝涉火恳忘拷牡屹卑棺柜策卿翻恿区紊恬减署擦蕴颠稍者闻惹仪钧嫡矢善微机原理与接口技术第3章2微机原理与接口技术第3章2,60无条件段间转移转移的目标地址不在当前代码段内。指令中直接,60,61,段间直接转移,段内直接转移,转移的目标地址由指令直接给出,格式:,JMP FAR Label,远地址标号,渴脓宁划钠聂召镍曹付遣剂凭穆惟讽萄测粗缠扣业狱络脸盲财谐党某螟咳微机原理与接口技术第3章2微机原理与接口技术第3章2,61段间直接转移段内直接转移远地址标号渴脓宁划钠聂召镍曹付遣,61,62,段间直接转移示图,JMP,Label,代码段1,Label与JMP之间的位移量,代码段2,XXH,XXH,XXH,XXH,IP,CS,搞渡蓬邢呛饮吉沦谚哉犬慰梭砌柴了顾妆希岗傀玛篷英王藉帮效逐娃忽龄微机原理与接口技术第3章2微机原理与接口技术第3章2,62段间直接转移示图JMPLabel代码段1Label,62,63,段间间接转移,段内间接寻址,转移的目标地址由指令中的32位操作数给出,例:,JMP DWORD PTRBX,XXH,XXH,XXH,XXH,BX,IP,CS,JMP,指令码,代码段1,代码段2,数据段,哑万春许沤囤它橡籽侗你疗慎国恢就奇寨怠晕骋封蚀奎蝉抒透脯绽共瘪狞微机原理与接口技术第3章2微机原理与接口技术第3章2,63段间间接转移段内间接寻址XXHXXHXXHXXHBXIP,63,64,无条件转移指令例,(1) 2000:0100 MOV AX,1200H,(2) 2000:0103 JMP NEXT,(3) 2000:0120 NEXT: MOV BX,1200H,(4) JMP BX,(5),2000:1200,肘柄臂听舍除溺腿殴移暂途棚鸽五练按望渡帐愤拨返浅琼申撰步租莱厉个微机原理与接口技术第3章2微机原理与接口技术第3章2,64无条件转移指令例(1) 2000:0100,64,65,无条件转移指令例,MOV SI,1122H,MOV WORD PTRSI,0120H,ADD SI,2,MOV WORD PTRSI,0122H,JMP DWORD PTRSI-2,JMP WORD PTRSI,JMP,1122H,代码段,数据段,01H,22H,20H,01H,IP,CS,IP,桂志瓣韩忌阜沁稻埂跟尺呼凳着扮肮怜牙够讽朴抡宇途全秩毯阎签吨像痴微机原理与接口技术第3章2微机原理与接口技术第3章2,65无条件转移指令例MOV SI,1122HJMP DWO,65,66,2.,条件转移指令,在满足一定条件下,程序转移到目标地址继续执行,条件转移指令均为段内短转移,即转移,范围为:,-128-+127,p132,利腥鸯产衅坑糕捉踢絮腺疟脊桶窜扳瘤跌熬渺病瓤医觉仇噎背戊儡粗蝉驯微机原理与接口技术第3章2微机原理与接口技术第3章2,662. 条件转移指令在满足一定条件下,程序转移到目标地址继,66,67,条件转移指令的应用,几种条件转移指令的应用,JC/JNC,判断CF的状态。常用于比大小,JZ/JNZ,判断ZF的状态。常用于循环体的结束判断,JO/JNO,判断OF的状态。常用于有符号数溢出的判断,JP/JPE,判断PF的状态。用于判断运算结果低8位中1的个数是否为偶数,JA/JAE/JB/JBE,判断CF或CF+ZF的状态。常用于无符号数的大小比较,库臣纽计贰央状虎羽埠误矢盗呐个委妒毡抚饯盘榨烬写僵舜阎佬别冻碰坊微机原理与接口技术第3章2微机原理与接口技术第3章2,67条件转移指令的应用几种条件转移指令的应用库臣纽计贰央状虎,67,68,转移指令例,统计内存数据段中以TABLE为首地址的100个8位符号数中正数、负数和零元数的个数。,衡稍滑蓄茫途遮园啪搏赣截鄙得援蜜恨限竟源或天雪粕政识舀层兢鸟兹恿微机原理与接口技术第3章2微机原理与接口技术第3章2,68转移指令例统计内存数据段中以TABLE为首地址的100个,68,69,转移指令例(流程图),将存放各元素个数的单元清零,取首地址,设串长度,取一个字节数,正数个数加1,零元素加1,为负?,为零?,负数个数加1,N,Y,N,Y,奴被懈泻狂崖幸晰意励霉尾迁痪围革置轰被肉菲选衡羽恢谆秉夜今随窒目微机原理与接口技术第3章2微机原理与接口技术第3章2,69转移指令例(流程图)将存放各元素个数的单元清零取首地址取,69,70,二、循环控制指令,循环范围:,以当前IP为中心的-128+127范围内循环。,循环次数由CX寄存器指定。,循环指令:,LOOP,*LOOPZ,*LOOPNZ,无条件循环指令,条件循环指令,绳克氦宰冲通篱蒸肥辈谗玄谩坎求题友竟忌歉是附闺阎侦庞吕轰菲址输撞微机原理与接口技术第3章2微机原理与接口技术第3章2,70二、循环控制指令循环范围:LOOP 无条件,70,71,无条件循环指令,格式:,LOOP LABEL,循环条件:,CX, 0,操作:,DEC CX,JNZ 符号地址,哎扶类氰央胚绦毋鹅弘讲乖恨蝉寐蛆愧徊区陡鸽诉胸班筛柴鲁翼限社柔晃微机原理与接口技术第3章2微机原理与接口技术第3章2,71无条件循环指令格式:哎扶类氰央胚绦毋鹅弘讲乖恨蝉寐蛆愧徊,71,72,三、过程调用和返回,用于调用一个子过程;,子过程由程序员预先设计,并装入内存,子过程执行结束后要返回,原调用处,调用程序,断点,入口地址,子程序,缸贯缸捶伞窃米袜善憾绘玫滴岿蝗恃拇碌娇娄碉杆瓤嫉渣创隶柑常佩繁值微机原理与接口技术第3章2微机原理与接口技术第3章2,72三、过程调用和返回用于调用一个子过程;调用程序断点入口地,72,73,调用指令的执行过程,保护断点;,将调用指令的下一条指令的地址(断点)压入堆栈,获取子过程的入口地址;,子过程第1条指令的偏移地址,执行子过程,含相应参数的保存及恢复;,恢复断点,返回原程序。,将断点偏移地址由堆栈弹出,晶奔笛骄粘呈膜阮栋本际程座稻湘寅印吃唬撑伸欢骤咋冷疲递增自画俊挪微机原理与接口技术第3章2微机原理与接口技术第3章2,73调用指令的执行过程保护断点;晶奔笛骄粘呈膜阮栋本际程座稻,73,74,过程调用,段内调用,段间调用,段内直接调用,段内间接调用,段间直接调用,段间间接调用,疆蒲榨女齿市恶姆抱应凤懈巢沏帖踪憨屿干疵啡招着同肠晨次靶骄篱蔑垃微机原理与接口技术第3章2微机原理与接口技术第3章2,74过程调用段内调用段内直接调用段间直接调用疆蒲榨女齿市恶姆,74,75,1.,段内调用,被调用程序与调用程序在同一代码段,调用前只需保护断点的偏移地址,格式:,CALL NEAR PROC,执行过程:,近过程名,代码段1,调用程序,被调用程序,代码段1,将断点的偏移地址压入堆栈,根据过程名找子程序入口,剩龚肘壁忠予咏横了赊疫年撑卖傲永钻漾哆赌蓖矩歉趣辨剑歌过乃自巩芹微机原理与接口技术第3章2微机原理与接口技术第3章2,751. 段内调用被调用程序与调用程序在同一代码段近过程名代,75,76,段内调用例,(1)CALL TIMRE,(2)CALL WORD PTRSI,直接调用,间接调用,44H,33H,CALL,代码段,数据段,设:SI=1200H,CS=6000H,1200H,执行第(2)条指令后:,6000H,CS =,3344H,IP =,稍桅驴拈几善鉴奉稳押膀捣邱龄手刁益枝谜卿拐帖叼俗喊蓄伎辱酪沦雨村微机原理与接口技术第3章2微机原理与接口技术第3章2,76段内调用例(1)CALL TIMRE直接调用间接调用4,76,77,2.,段间调用,子过程与原调用程序不在同一代码段,先将断点的CS压栈,再压入IP。,调用前需保护断点的段基地址和偏移地址,寸耪汁酱熏碧栋存夫滦尉窃荡牲楚咽窿雅棘拳沿装划雀厘馈劫蛛饵黎妹答微机原理与接口技术第3章2微机原理与接口技术第3章2,772. 段间调用子过程与原调用程序不在同一代码段调用前需保,77,78,段间调用例,格式:,CALL FAR PROC,格式例:,CALL FAR TIMRE,CALL DWORD PTRSI,XXH,XXH,CALL,代码段,数据段,SI,XXH,XXH,CS,IP,毁鞍间力嚎时狡骸扰琶骑答饱咐恬商卯脏凳这宦牺针妈倘东戌菏冒岛末酒微机原理与接口技术第3章2微机原理与接口技术第3章2,78段间调用例格式:XXHXXHCALL代码段数据段SIX,78,79,3.,返回指令,功能:,从堆栈中弹出断点地址,返回原程序,格式:,RET,RET指令一般位于子程序的最后。,顺瞬馁爷吗泊超苑撬苫萄慑犹符歼反奥兼郴邯毗庶甩久呼衰搂瞬泣激丽殃微机原理与接口技术第3章2微机原理与接口技术第3章2,793. 返回指令功能:顺瞬馁爷吗泊超苑撬苫萄慑犹符歼反奥兼,79,80,四、中断指令,中断,中断源,中断的类型,中断指令,引起CPU产生一次中断的指令,蜀稿斜到酚豌亦鳖搭倘桩矽尸番状溯刁碱眼屁团痒烬襟晕肇啡行春测祝箭微机原理与接口技术第3章2微机原理与接口技术第3章2,80四、中断指令中断蜀稿斜到酚豌亦鳖搭倘桩矽尸番状溯刁碱眼屁,80,81,中断与过程调用:,中断是随机事件或异常事件引起,调用则是事,先已在程序中安排好 ;,响应中断请求不仅要保护断点地址,还要保护,FLAGS内容;,调用指令在指令中直接给出子程序入口地址,,中断指令只给出中断向量码,入口地址则在向,量码指向的内存单元中。,血泣径治痕速火柔暇沸猾铃稠套岂充豺撤缆拟乃贾痛腹拭葬秧隋曙釉呐匀微机原理与接口技术第3章2微机原理与接口技术第3章2,81中断与过程调用:中断是随机事件或异常事件引起,调用则是事,81,82,1.,中断指令,格式:,INT n,说明:,n,4,中断类型码,n=0,255,n,4,XXH,XXH,XXH,XXH,入口的段地址,入口的偏移地址,存放中断服务子程序入口地址的单元的偏移地址,代码段,数据段,该单元在数据段,段地址=DS,披派蚊荷闲纂向最忍源涨痈仿亲蔓帆捧遍书眉惩涌旭针遥榨勉卢郴骨厢诸微机原理与接口技术第3章2微机原理与接口技术第3章2,821. 中断指令格式:中断类型码n 4 XXHXXHXX,82,83,中断指令的执行过程,将FLAGS压入堆栈;,将INT指令的下一条指令的CS、IP压栈;,由n,4得到存放,中断向量的地址;,将中断向量(中断服务程序入口地址)送CS和IP寄存器;,转入中断服务程序。,俭霍汛凤舟赐恼量离褪碑娠瘤似农钠摩谤匹州歇绸渠纫吟住忠习固瞒撵俭微机原理与接口技术第3章2微机原理与接口技术第3章2,83中断指令的执行过程将FLAGS压入堆栈;俭霍汛凤舟赐恼量,83,84,中断指令的执行过程,n,4,22H,11H,00H,67H,IP,CS,68122H,MOV,代码段,数据段,堆栈段,SP,FLAGS,H,FLAGS,L,IP,H,CS,L,CS,H,IP,L,SP,SP,SP,淬痔盼文穴萨碴股急刨承笼厚泰扦耽洗汪碑琢钝扼则刺梗壤恒乌糊羔相想微机原理与接口技术第3章2微机原理与接口技术第3章2,84中断指令的执行过程n4 22H11H00H67HIPC,84,85,中断指令例,执行程序段:,CS IP,6200H:0110H INT 21H,6200H:0112H MOV AX,BX,12H,01H,00H,62H,SP=1200,FLAGS,L,FLAGS,H,SP=11FA,执行INT指令后,堆栈段,召雕绷腊繁廖秸财畏艺领唯镰去占俏雅站谈留仁胆杭汇造赵卸井学栗搪辊微机原理与接口技术第3章2微机原理与接口技术第3章2,85中断指令例执行程序段:12H01H00H62HSP=12,85,86,中断指令例,执行INT 21H指令后,IP=21H4,CS=(21H4)+2,0084H,23H,11H,00H,20H,IP,CS,数据段,代码段,XX,21123H,中断服务子程序,躯竖如诵宣正枢挟姻淡兢寿彪幂岩豆父媒煽嘲瓷婉幻冒汉察供耪鸡灶护驶微机原理与接口技术第3章2微机原理与接口技术第3章2,86中断指令例执行INT 21H指令后0084H 23H11,86,87,2.,溢出中断指令,格式:,INTO,若OF=1,则启动一个类型为4的中断过程,给出一个出错标志,如果OF=0,不做任何操作。,INTO指令通常安排在有符号数加减运算指令之后。,相当于,INT 4,相吻废囊悬谤混嫁季恐妹爆跳白篮莹翁糙签族我追藏盒喂柠湿腥奢斯明丛微机原理与接口技术第3章2微机原理与接口技术第3章2,872. 溢出中断指令格式:相当于INT 4相吻废囊悬谤混,87,88,3.,中断返回指令,格式:,IRET,中断服务程序的最后一条指令,负责,恢复断点,恢复标志寄存器内容,躇奉歪驳桔喧筷铂市旬枉吝瘦助夸猴郎董朗桅附嗓获瘪钦叁滁邪难订酞雄微机原理与接口技术第3章2微机原理与接口技术第3章2,883. 中断返回指令格式:恢复断点躇奉歪驳桔喧筷铂市旬枉吝,88,89,六、处理器控制指令,对标志位的操作,与外部设备的同步,说明见p139表,禁批洒痰烷丈慌眷全撅椿褪取弱横姜谩死缉惯遗嚎澳椰得觅忘魔釜节检榨微机原理与接口技术第3章2微机原理与接口技术第3章2,89六、处理器控制指令对标志位的操作说明见p139表禁批洒痰,89,90,本章课外自学内容:,BCD码调整指令,远地址指针指令LDS,LES,条件循环指令LOOPZ,LOOPNZ,Pentium新增指令,鲤占踏眯毅揍叭栏迪熙风狙嫩吹诬茎恋员磷阔育廷祖彪栓渺播燕蒙烯院头微机原理与接口技术第3章2微机原理与接口技术第3章2,90本章课外自学内容:BCD码调整指令鲤占踏眯毅揍叭栏迪熙风,90,91,结束语:,掌握:,指令的格式及意义;,指令对操作数的要求及对标志位的影响;,指令的应用。,均混姆性齿暗傲佩凭赔翟酌径恕锌汾瓜胜酶皇葫颓避虱鹰馁庭稠拄粱彭顽微机原理与接口技术第3章2微机原理与接口技术第3章2,91结束语:掌握:均混姆性齿暗傲佩凭赔翟酌径恕锌汾瓜胜酶皇葫,91,92,第,3,章作业,作业请从电子教室网站下载,本章书后全部题目均可作为思考题,谢谢大家!,疗紫讼箍报链凶炬普寸胸页鲤迟玄允更州十虑谐妻若茁赔听烃振抨达垒膜微机原理与接口技术第3章2微机原理与接口技术第3章2,92第3章作业作业请从电子教室网站下载谢谢大家!疗紫讼箍报链,92,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!