微机原理及接口技术第三章-课件3.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微机原理及接口技术第三章-课件3.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 第三 课件
- 资源描述:
-
1、微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所二、二、8086/80888086/8088的指令系统的指令系统(续)续)微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所二、二、8086/8088的指令系统的指令系统(续续)内容内容:3、逻辑运算和移位指令、逻辑运算和移位指令 (一)逻辑运算指令(一)逻辑运算指令 (二)移位指令(二)移位指令 (三)循环移位指令(三)循环移位指令 4、串操作指令、串操作指令(一)(一)(二)(二)微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所1、AND
2、(Logical and )逻辑逻辑“与与”指令指令2、TEST(Test or non-destructive logical and)测试指令测试指令3、OR(Lgical inclusive or)逻辑逻辑“或或”指令指令4、XOR(Logical exclusive or)逻辑逻辑“异或异或”指令指令5、NOT(Logical not)逻辑逻辑“非非”指令指令微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所格式:格式:AND dest,src;B/W,(dest)(dest (src)执行操作:进行执行操作:进行“与与”运算,运算,两位中有一位为两位
3、中有一位为0(或二位都为(或二位都为0),则结),则结 果果 为为0,否则为,否则为1。操作类型举例操作类型举例:AND AL,0FH ;寄存器;寄存器 立即数立即数AND CX,DI ;寄存器寄存器 寄存器寄存器AND SI,MEM_NAME ;寄存器寄存器 存储器存储器AND ALPHA DI,AX ;存储器存储器 寄存器寄存器 AND WORD PTR BXSI,0FFFEH ;存储器存储器 立即数立即数微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所注意:注意:影响条件码:影响条件码:CF0F=0,A未定义未定义,SF ZF PF “与与”指令的用途
4、指令的用途:(1)例:例:AND AL ;结果:结果:。(2)使使;而而。例:例:若(若(AL)=4 H AND AL,0 H;(AL)=03H,;;。微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所“与与”指令应用举例:指令应用举例:例例1:将英文小写字母:将英文小写字母ASCII转换成大写。转换成大写。小写英文字母小写英文字母ASCII为:为:az 61H7AH大写英文字母大写英文字母ASCII为:为:AZ 41H5AH程序:程序:MOV AL,zAND AL,0H;(AL)=5AH例例2:判断键盘按下的字符是不是:判断键盘按下的字符是不是Y?;键入无回
5、显,(键入无回显,(AL)=输入键的字符码输入键的字符码AND AL,0DFHCMP AL,YJE YES YES:0110 00010100 00011101 111161H41HDFH微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(Test or non_destructive logical and)格式:格式:TEST dest ,src;(;(dest)(src)执行操作:执行操作:二个操作数相与的结果不存,置条件码。二个操作数相与的结果不存,置条件码。操作类型举例:操作类型举例:TEST BH,7 ;寄存器寄存器 立即数立即数TEST SI,B
6、P ;寄存器;寄存器 寄存器寄存器TEST DI,TABLEBX ;寄存器寄存器 存储器存储器TEST SI,CH ;存储器;存储器 寄存器寄存器TEST word ptr BXDI,6ACEH ;存储器;存储器 立即数立即数微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所用途:用途:常常常常,但又不希望改变原有,但又不希望改变原有的操作数的情况下,常在此指令后边加一条的操作数的情况下,常在此指令后边加一条 条件转移指令。条件转移指令。例:判断例:判断A单元中数据的奇偶性单元中数据的奇偶性设:设:(A)=0AEH程序:程序:MOV AL,A;(AL)=0AE
7、H TEST AL,01H JZ EVEN ;结果结果=0为偶数转为偶数转EVEN 奇数处理奇数处理 EVEN:偶数处理偶数处理检测(检测(AL)的最低位是否为)的最低位是否为0,若为,若为0转转EVEN微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所格式:格式:OR dset,src;(;(dset)(dset)(src)执行操作:执行操作:进行按位进行按位“或或”运算运算 两位操作数中任一位为两位操作数中任一位为1(或都为(或都为1),),则该位(结果)则该位(结果)=1,否则为否则为0。操作类型举例:操作类型举例:OR BL,0F6H;寄存器寄存器 立
8、即数立即数OR AH,BL;寄存器;寄存器 寄存器寄存器OR CL,BETABXDI;寄存器寄存器 存储器存储器OR GAMMASI,DX;存储器;存储器 寄存器寄存器OR BYTE PTR MEM_BYTE,80H;存储器;存储器 立即数立即数微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所注意:注意:“影响条件码:影响条件码:CF0F=0,A未定义未定义,SF ZF PF 用途:用途:(1)清)清CF,例:例:OR AL ;(;(AL)不变,)不变,CF=0(2)使某个操作数)使某个操作数;(3)将两个操作数信息组合。将两个操作数信息组合。若(若(AL)
9、=03H 用用OR指令组合使指令组合使(AL)=33H=3。OR AL,30H ;(;(AL)=33H 微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所格式:格式:XOR dset,src ;B/W(dset)(dset)(src)执行的操作:对指令的两个操作数进行按位执行的操作:对指令的两个操作数进行按位“异或异或”运算。运算。操作类型举例:操作类型举例:XOR DI,23F6HH ;寄存器寄存器 立即数立即数XOR SI,DX ;寄存器;寄存器 寄存器寄存器XOR CL,BUFFER ;寄存器寄存器 存储器存储器XOR MEMBX,AX ;存储器;存储器
10、 寄存器寄存器XOR byte ptrTABLEBPSI,3DH ;存储器存储器 立即数立即数微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所注意:注意:影响条件码:影响条件码:CF0F=0,A未定义未定义,SF ZF PF 用途:用途:应用举例:应用举例:例例1:将(将(AL)中的第中的第1、3、5、7位求反位求反 0、2、4、6位保持不变。位保持不变。MOV AL,0FHXOR AL,0AAH微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所例例2:比较三条(比较三条(AX)清清“0”指令:指令:XOR AX,AX ;清
11、清AX,清清CF,2个字节,个字节,3个个T。SUB AX,AX;清清AX,清清CF,2个字节,个字节,3个个T。MOV AX,0 ;清清AX,不影响标志位,不影响标志位,3个字节,个字节,4个个T。微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所格式:格式:NOT dest ;B/W 指令操作数只有一个指令操作数只有一个,指令指令。执行操作:执行操作:字节求反:字节求反:(dest)0FFH-(dest)字求反:字求反:(dest 0FFFFH-(dest)影响标志位:对标志位无影响。影响标志位:对标志位无影响。操作类型举例:操作类型举例:NOT AH;8
12、位寄存器求反位寄存器求反 NOT CX;16位寄存器求反位寄存器求反 NOT BYTE PTR BP;8位存储器求反位存储器求反 NOT WORD PTR COUNT ;16位存储器求反位存储器求反微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所综合举例:综合举例:1使某些位置使某些位置“0”。IN AL,61H;(;(AL)=B 设备控制寄存器设备控制寄存器 想使此位为想使此位为0执行指令:执行指令:即可。即可。2.使某些位置使某些位置“1”。IN AL,61H;(;(AL)=执行指令:执行指令:想使此位为想使此位为“1”3.使某些位求反:使某些位求反:I
13、N AL,61H ;(;(AL)=0 0 0 0 0 0 0 1 0 1 4.测试某些位(测奇偶性):测试某些位(测奇偶性):测试测试“奇奇”“”“偶偶”性。性。见见TEST指令的用途例子。指令的用途例子。微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(4条条):。(1)、)、SHL/SAL(Shift logical left/shift arithmetic left)逻辑左移逻辑左移/算术左移指令算术左移指令(2)、)、SHR(Shift logical right)逻辑右移指令逻辑右移指令(3)、)、SAR(Shift arithmetic rig
14、ht )算术右移指令算术右移指令(4条)条):。(1)、)、ROL(Rotate left)不含不含CF循环左移指令循环左移指令(2)、)、ROR(Rotate right)不含不含CF循环右移指令循环右移指令(3)、)、RCL(Rotate left through carry)含含CF循环左移指令循环左移指令(4)、)、RCR(Rotate right through carry)含含CF循环右移指令循环右移指令微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所共同点:共同点:所有移位指令都可以作所有移位指令都可以作B/W操作。操作。指令中的指令中的 cn
15、t:表示移位次数表示移位次数 cnt=1,1可写在指令中,不能是可写在指令中,不能是1以外的常数。以外的常数。cnt1,用,用CL存放移位次数存放移位次数,不能是其他寄存器。不能是其他寄存器。如:如:SAL AX,1 MOV CL,4 SAL AX,CL 利用移位指令编制利用移位指令编制 *,/程序,程序,执行时间比直接用执行时间比直接用*,/指令快,指令快,速度可提高速度可提高5-6倍。倍。微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(4条条):(1)、)、SHL/SAL(Shift logical left/shift arithmetic left
16、)逻辑左移逻辑左移/算术左移指令算术左移指令格式:格式:SHL dest,cnt;逻辑左移指令;逻辑左移指令,B/W SAL dest,cnt ;算术左移指令;算术左移指令,B/W dest:寄存器、存储器寻址方式。寄存器、存储器寻址方式。cnt:表示移位次数表示移位次数 cnt=1,1可写在指令中。可写在指令中。cnt1,用,用CL存放移位次数存放移位次数。微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所执行操作:执行操作:相当于无符号数的相当于无符号数的2功能。功能。SHL/SAL指令操作示意图如下图所示:指令操作示意图如下图所示:指令格式举例:指令格式
17、举例:SHL AH,1 SAL SI,CL SAL WORD PTR BX+5,1 SHL BYTE PTR,CL0CFdest微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(2)、)、SHR(Shift logical right)逻辑右移指令逻辑右移指令格式:格式:SHR dest,cnt;逻辑右移指令;逻辑右移指令,B/W执行操作:执行操作:相当于无符号数的相当于无符号数的2功能。功能。SHR指令操作示意图如下图所示:指令操作示意图如下图所示:dest:寄存器、存储器寻址方式。寄存器、存储器寻址方式。指令格式举例:指令格式举例:SHR BL,1SHR
18、 AX,CLSHR BYTE PTR DI+BP,1SHR WORD PTR BLOCK ,CLdestCF0微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(Shift arithmetic right )格式:格式:SAR dest,cnt;算术右移指令;算术右移指令,B/W执行操作:执行操作:相当于带符号数的相当于带符号数的2功能功能 SAR指令操作示意图如下图所示指令操作示意图如下图所示dset指令格式举例:指令格式举例:SAR AL,1SHR DL,CLSHR WORD PTR TABLESI,1SHR BYTE PTR STATUS ,CLCF微
19、机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(4条)条):。共同点:共同点:不含不含CF循环移位指令,循环移位指令,。含含CF循环移位指令,循环移位指令,。影响标志影响标志OF、CF ROL、RCL影响标志影响标志OF、CF情况相同情况相同;ROR、RCR影响标志影响标志OF、CF情况相同情况相同。SF、ZF、PF、AF不影响。不影响。微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(Rotate left)格式:格式:ROL dest,cnt;不含;不含CF循环左移指令循环左移指令,B/W执行操作:执行操作:ROL指令
展开阅读全文