微机原理及接口技术第三章-课件3.ppt

上传人(卖家):三亚风情 文档编号:3430414 上传时间:2022-08-30 格式:PPT 页数:48 大小:349.02KB
下载 相关 举报
微机原理及接口技术第三章-课件3.ppt_第1页
第1页 / 共48页
微机原理及接口技术第三章-课件3.ppt_第2页
第2页 / 共48页
微机原理及接口技术第三章-课件3.ppt_第3页
第3页 / 共48页
微机原理及接口技术第三章-课件3.ppt_第4页
第4页 / 共48页
微机原理及接口技术第三章-课件3.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

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指令

20、操作示意图如下图所示指令操作示意图如下图所示 CFdest指令格式举例:指令格式举例:ROL BH,1ROL DX,CLROL WORD PTR TABLEDI,1ROL BYTE PTR ALPHA ,CL微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(Rotate right)格式:格式:ROR dest,cnt;不含;不含CF循环右移指令循环右移指令,B/W执行操作:执行操作:ROR指令操作示意图如下图所示指令操作示意图如下图所示 CFdest指令格式举例:指令格式举例:ROR CX,1ROL BH,CLROL BYTE PTRBETA,1ROL W

21、ORD PTR COUNT,CL微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(Rotate left through carry)格式:格式:RCR dest,cnt;含;含CF循环左移指令循环左移指令,B/W执行操作:执行操作:RCL指令操作示意图如下图所示指令操作示意图如下图所示 。CFdest指令格式举例:指令格式举例:RCL BX,1RCL DL,CLRCL BYTE PTR ARRAYDI,1RCL WORD PTR SI+BP,CL微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(Rotate right

22、through carry)格式:格式:RCR dest,cnt;含;含CF循环左移指令循环左移指令,B/W执行操作:执行操作:RCR指令操作示意图如下图所示指令操作示意图如下图所示 CFdest指令格式举例:指令格式举例:RCR DI,1RCR SI,CLRCR WORD PTRSI+BX+3,1RCL BYTE PTRPORT,CL微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(Rotate)(Shift):循环移位指令移位后,操作数中原来各数位的信息不会循环移位指令移位后,操作数中原来各数位的信息不会丢失,这是移动了位置,必要时可以恢复。丢失,这是移

23、动了位置,必要时可以恢复。循环移位指令可以对操作数进行测试。循环移位指令可以对操作数进行测试。例:测试例:测试(AL)5=?0MOV CL,3JNC ZEROZERO:微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所4、串操作指令、串操作指令(String manipulation)“串串”就是内存中一段地址相连的字节或字。就是内存中一段地址相连的字节或字。8086有有5种基本操作:种基本操作:(1)MOVS(Move string)串传送指令串传送指令 (2)CMPS(Compare string)串比较指令串比较指令 (3)SCAS(Scan strin

24、g)串扫描指令串扫描指令 (4)LODS(Load from string)从串取指令从串取指令 (5)STOS(Store in to string)存入串指令存入串指令微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所 可以只有源操作数,可以只有目标操作数,可能二者都有。可以只有源操作数,可以只有目标操作数,可能二者都有。源操作数用源操作数用SI 寻址,隐含寻址,隐含DS值为段地址,可以用段跨越前缀指定其值为段地址,可以用段跨越前缀指定其它段。它段。目标操作数用目标操作数用DI寻址,隐含寻址,隐含ES为段地址。为段地址。每次操作对每次操作对SI、DI 调整

25、:调整:与上述指令基本配合使用前缀有:与上述指令基本配合使用前缀有:(Repeat)(Repeat while equal/zero)(Repeat while not equal/not zero)。微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所下面分二种情况来讨论:下面分二种情况来讨论:微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所 格式:格式:REP String Primitive 串指令串指令 String Primitive 可为:可为:MOVS、STOS、LODS。1.MOVS(Move String)串

26、传送串传送2.LODS(Load from String)从串取指令从串取指令3.STOS(Store into String)存入串指令存入串指令微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所 (1)当当(CX)=0,结束,结束REP,执行执行REP后的下一条指令。后的下一条指令。(2)当当(CX)0,(CX)(CX)-1,(3)执行执行REP后的串指令,后的串指令,(4)重复重复(1)(3)。)。REP 执行流程图执行流程图(C CX)X)=0?=0?Y Y(CX)(CX)-1(CX)(CX)-1执行下一条指令执行下一条指令执行REP后的串执行REP后

27、的串指令指令N N微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(1)MOVS dest,src;(;(ES):():(DI))(DS)()(SI)(2)MOVSB(字节)(字节);(SI)(SI)1,(,(DI)(DI)1(3)MOVSW(字);(字);(SI)(SI)2,(,(DI)(DI)2 该指令不影响条件码该指令不影响条件码。*单指令不能完成单指令不能完成;微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所例:将内存的数据段中以例:将内存的数据段中以AREA1为首地址的为首地址的100个数据,个数据,传送到附加段

28、中的传送到附加段中的AREA2为首地址的区域。为首地址的区域。用用MOVS串操作指令编程:串操作指令编程:MOV AX,SEG AREA1MOV DS,AX MOV AX,SEG AREA2MOV ES,AX ;DF=0,增址传送,增址传送 REP 微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所:MOV AX,SEG AREA1 MOV DS,AX MOV AX,SEG AREA2 MOV ES,AX LOOP1:;(AL)(DS):():(SI);(;(ES):():(DI)(AL)INC SI INC DI DEC CX JNE LOOP1微机原理与接

29、口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所归纳在执行归纳在执行MOVS指令时,应该先做好以下准备工作:指令时,应该先做好以下准备工作:(1)(1)数据段中数据段中(或反向传送末地址或反向传送末地址)。(2)(2)附加段中附加段中(或反向传送末地址)(或反向传送末地址)。(3)(3)。(4)(4)CLDCLD(clear direction flagclear direction flag)功能:功能:,执行串处理指令时,执行串处理指令时 可以使地址可以使地址。STDSTD(set direction flagset direction flag)功能:功能:,执行

30、串处理指令时可以使地址,执行串处理指令时可以使地址微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(1)LODS src;(字节)(字节)(AL)(DS):(SI),(SI)(SI)1 (字(字)(AX)(DS):(SI),(SI)(SI)2(2)LODS B(字节)(字节);(AL)(DS):(SI),(SI)(SI)1(3)LODS W(字)(字);(AX)(DS):(SI),(SI)(SI)2功能:该指令把由功能:该指令把由。DF=0,(,(SI)(SI)+1或或+2DF=1,(,(SI)(SI)-1或或-2微机原理与接口技术微机原理与接口技术信息学院

31、自动化仪表研究所信息学院自动化仪表研究所(1)指令允许用段跨越前缀来指定非数据段的存储区。指令允许用段跨越前缀来指定非数据段的存储区。(2)该指令不影响条件码。该指令不影响条件码。(3)一般说来,一般说来,它不与它不与REP联用联用,每重复一次,累加器的内容就改变一次。每重复一次,累加器的内容就改变一次。(AL)中只能保持最后一个元素。中只能保持最后一个元素。有时有时。微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所(1)STOS dest;(字节)(字节)(ES):(DI)(AL),(DI)(DI)1 (字(字)(ES):(DI)(AX),(DI)(DI)

32、2(2)STOS B(字节)(字节);(ES):(DI)(AL),(DI)(DI)1(3)STOS W(字)(字);(ES):(DI)(AX),(DI)(DI)2用途:用途:与与REP联用时,(联用时,(CX)缓冲区长度。用来建立一串相同值。缓冲区长度。用来建立一串相同值。微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所例:在附加段例:在附加段STORE开始存开始存5个空格个空格程序:程序:MOV AL,20H ;_ (AL)MOV CX,5 MOV DI,OFFSET STORE CLD REP STOSB ;(ES):(DI)(AL)(DI)(DI)+1

33、20H20H20H20H20H20H20H20H20H20H.STORE:STORE:微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所 微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所执行过程:执行过程:(1)当当(CX)=0,结束结束REPZ,执行执行REPZ下一条指令;下一条指令;(2)当当(CX)0,将,将CX 的内容减的内容减1,执行执行REPZ后的串指令;后的串指令;(3)当当ZF=1,返回返回(1);(4)当当ZF1,则结束则结束REPZ 执行执行REPZ下一条指令。下一条指令。(C CX)X)=0?=0?Y

34、Y(CX)(CX)-1(CX)(CX)-1执行下一条指令执行下一条指令执行REZ后的串执行REZ后的串指令指令N NZF=1?ZF=1?N NY Y微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所执行过程:执行过程:(1)当当(CX)=0,结束结束REPNZ,执行执行REPNZ下一条指令。下一条指令。(2)当当(CX)0,将,将CX 的内容减的内容减1,执行执行REPNZ后的串指令。后的串指令。当当ZF=0,返回返回(1);当当ZF0,则结束则结束REPNZ,(4)执行执行REPNZ下一条指令。下一条指令。注意:注意:REPNZ执行流程执行流程(C CX)X

35、)=0?=0?Y Y(CX)(CX)-1(CX)(CX)-1执行下一条指令执行下一条指令执行RENZ后的串执行RENZ后的串指令指令N NZF=0?ZF=0?N NY Y 微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所 (SI)作为源串地址,(作为源串地址,(DI)目的串地址目的串地址(1)CMPS dest,src;(ES):(DI)-(DS):(SI),(2)CMPS B(字节)(字节);(SI)(SI)1,(DI)(DI)1(3)CMPS W(字);(字);(SI)(SI)2,(DI)(DI)2执行操作:执行操作:(ES):(DI)-(DS):(SI

36、),结果不存,置标志。结果不存,置标志。字节操作:字节操作:(SI)(SI)1,(DI)(DI)1字操作:字操作:(SI)(SI)2,(DI)(DI)2 微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所学习学习REPZ CMPSB指令指令例:利用例:利用CMPS指令对指令对STRING1和和STRING2二个字符串进行二个字符串进行 比较,相同在比较,相同在RESULT 单元送单元送00H,不同送,不同送0FFH。MOV SI,OFFSET STRING1 MOV DI,OFFSET STRING2 MOV CX,COUNT CLD REPZ CMPSB J

37、NZ UNMAT ;若串不同,在;若串不同,在RESUL单元中置单元中置0FFH MOV AL,0 ;若串相等,在;若串相等,在RESULT单元中置单元中置00H JMP OULPT UNMAT:MOV AL,0FFH 微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所 (Scan string ):格式:格式:SCAS dest SCASB(字节);(字节);(AL)-(ES):():(DI),(),(DI)(DI)1 SCASW(字);(字);(AX)-(ES):():(DI),(),(DI)(DI)2 (AL)或()或(AX)-目的串目的串两数相减,只影

38、响标志,不影响操作数。两数相减,只影响标志,不影响操作数。其它特性与其它特性与MOVS同。同。微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所 例:要搜索的关键字例:要搜索的关键字 放在放在(AL)或或(AX)中,搜索某一数据块或字符串中有无中,搜索某一数据块或字符串中有无关关 键字,键字,;MOV DI,0FFSET BLOCK;设置数据块地址指针;设置数据块地址指针 MOV CX,COUNT ;设置数据块长度;设置数据块长度MOV AL,;关键字送入关键字送入AL或或AX ;(;(CX)0,Z=0 继续继续SCASB JZ FOUND MOV DI,0 JMP DONEFOUND:DEC DI DONE:HLT微机原理与接口技术微机原理与接口技术信息学院自动化仪表研究所信息学院自动化仪表研究所指令指令重复重复前缀前缀操作数操作数地址指针寄存器地址指针寄存器MOVSMOVS源,目标源,目标(DS)(DS):(SI),:(SI),(ES)(ES):(:(DI)DI)CMPS源,目标源,目标(DS)(DS):(SI),:(SI),(ES)(ES):(:(DI)DI)SCASSCAS目标目标(ES)(ES):(:(DI)DI)LODSLODS源源(DS)(DS):(SI):(SI)STOSSTOS目标目标(ES)(ES):(:(DI)DI)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(微机原理及接口技术第三章-课件3.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|