理学微型计算机原理与接口技术.pptx
《理学微型计算机原理与接口技术.pptx》由会员分享,可在线阅读,更多相关《理学微型计算机原理与接口技术.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、例例3:测试:测试AL的的bit7,bit5,bit2是否都是是否都是1。AND AL,10100100BCMP AL,10100100B JZ YES ;if match,go to YES ;if not match YES:;goes here if all 1 第第1页页/共共33页页对两个操作数进行对两个操作数进行按位按位逻辑逻辑”或或”操作。操作。格式:格式:OR dest,src用途:用途:对操作数的某几位置对操作数的某几位置1;对两操作数;对两操作数 进行组合。进行组合。例例1 1:把:把ALAL中的非压缩中的非压缩BCDBCD码变成相应十进制码变成相应十进制 数的数的ASCI
2、IASCII码。码。OR AL,30H(2)逻辑逻辑”或或”OR第第2页页/共共33页页例例2:把把AH和和AL中的非压缩中的非压缩BCD码组合成压码组合成压 缩的缩的BCD码码,放到放到AL中。中。MOV CL,4 SHL AH,CL OR AL,AH例例3:把:把AL的第的第5位置为位置为1 OR AL,00100000B第第3页页/共共33页页对操作数进行按位逻辑对操作数进行按位逻辑”非非”操作。操作。格式格式:NOT mem/reg例:NOT CX NOT BYTE PTRDI(3)逻辑逻辑“非非”(取反取反)NOT第第4页页/共共33页页对两个操作数按位进行对两个操作数按位进行”异或
3、异或”操作。操作。格式:格式:XOR dest,src用途:用途:对对regreg清零清零(自身异或自身异或)把把reg/memreg/mem的某几位变反的某几位变反(与与1 1异或异或)例例1 1:把:把AXAX寄存器清零。寄存器清零。例例2 2:把:把DHDH的的bit4,3bit4,3变反变反 MOV AX,0 XOR DH,18HMOV AX,0 XOR DH,18H XOR AX,AX XOR AX,AX AND AX,0 AND AX,0 SUB AX,AX SUB AX,AX (4)逻辑逻辑”异或异或”XOR 第第5页页/共共33页页操作与操作与ANDAND指令类似指令类似,但但
4、不将不将”与与”的结果送回的结果送回,只影响标志位只影响标志位。TESTTEST指令常用于位测试指令常用于位测试,与条件转移指令一起与条件转移指令一起用。用。例:测试例:测试ALAL的内容是否为负数。的内容是否为负数。TEST AL,80H TEST AL,80H ;检查检查ALAL中中D D7 7=1=1?JNZ MINUS JNZ MINUS ;是是1(1(负数负数),转,转MINUSMINUS ;否则否则(正数正数)不转移不转移MINUS:MINUS:(5)测试指令测试指令TEST第第6页页/共共33页页2.2.移位指令移位指令(1)非循环移位指令非循环移位指令 算术左移指令算术左移指令
5、 SAL(SAL(Shift Arithmetic LeftShift Arithmetic Left)算术右移指令算术右移指令 SAR(SAR(Shift Arithmetic RightShift Arithmetic Right)逻辑左移指令逻辑左移指令 SHL(SHL(Shift Logic LeftShift Logic Left)逻辑右移指令逻辑右移指令 SHR(SHR(Shift Logic RightShift Logic Right)这这4 4条指令的格式相同条指令的格式相同,以以SALSAL为例:为例:SAL mem/reg,SAL mem/reg,CL ;移位位数大于移位
6、位数大于1时时1 ;移位位数等于移位位数等于1时时第第7页页/共共33页页移位指令执行的操作如下图所示:移位指令执行的操作如下图所示:最低位最低位最高位最高位CF0(a)算术算术/逻辑左移逻辑左移 SAL/SHL最低位最低位最高位最高位CF(b)算术右移算术右移 SAR最低位最低位最高位最高位CF(c)逻辑右移逻辑右移 SHR0非循环移位指令功能示意图非循环移位指令功能示意图第第8页页/共共33页页算术移位算术移位把操作数看做把操作数看做有符号有符号数;数;逻辑移位逻辑移位把操作数看做把操作数看做无符号无符号数。数。移位位数放在移位位数放在CLCL寄存器中,如果只移寄存器中,如果只移1 1位位
7、,也也 可以直接写在指令中。例如:可以直接写在指令中。例如:MOV CL,4MOV CL,4 SHR AL,CL SHR AL,CL ;ALAL中的内容右移中的内容右移4 4位位影响影响C,P,S,Z,OC,P,S,Z,O标志。标志。结果未溢出时:结果未溢出时:左移左移1 1位位操作数操作数*2 2 右移右移1 1位位操作数操作数/2/2第第9页页/共共33页页例:把例:把AL中的数中的数x乘乘10因为因为10=8+2=23+21,所以可用移位实现乘,所以可用移位实现乘10操作。操作。程序如下:程序如下:SAL AL,1 ;2xMOV AH,AL SAL AL,1 ;4x SAL AL,1 ;
8、8x ADD AL,AH ;8x+2x=10 x第第10页页/共共33页页用移位操作代替乘除法可提高运算速度用移位操作代替乘除法可提高运算速度例:前例中计算例:前例中计算 x1010。(1)(1)采用乘法指令采用乘法指令:MOV MOV BL,10BL,10 MUL MUL BLBL 共需共需70707777个个T T周期。周期。(2)(2)采用移位和加法指令采用移位和加法指令:SAL SAL AL,1 AL,1 ;2T2T MOV MOV AH,AL AH,AL ;2T 2T SAL SAL AL,1 AL,1 ;2T2T SAL SAL AL,1 AL,1 ;2T2T ADD ADD AL
9、,AH AL,AH ;3T3T 只需只需1111个个T T周期周期,仅相当于乘法的仅相当于乘法的1/71/7。第第11页页/共共33页页 不含进位位的循环左移指令不含进位位的循环左移指令 ROLROL 不含进位位的循环右移指令不含进位位的循环右移指令 RORROR 含进位位的循环左移指令含进位位的循环左移指令 RCLRCL 含进位位的循环右移指令含进位位的循环右移指令 RCRRCR格式同非循环移位指令。格式同非循环移位指令。移位位数放在移位位数放在CLCL寄存器中,如果只移寄存器中,如果只移1 1位位,也可以直接写在指令中。也可以直接写在指令中。循环移位指令只影响标志位循环移位指令只影响标志位
10、CFCF和和OFOF。(2)循环移位指令循环移位指令第第12页页/共共33页页这这4 4条指令的功能如下图示:条指令的功能如下图示:最低位最低位最高位最高位CF(a)ROL最低位最低位最高位最高位CF(c)RCL最低位最低位最高位最高位CF(b)ROR最低位最低位最高位最高位CF(d)RCR循环移位指令功能示意图循环移位指令功能示意图第第13页页/共共33页页循环移位举例:例例1:将:将AL的高的高4位与低位与低4位互换。位互换。MOV CL,4 ROL AL,CL例例2:将:将1A00H内存单元中的双字循环左移内存单元中的双字循环左移1位。位。CMP 1A00H,8000H CMC RCL
11、WORD PTR1A02H,1 RCL WORD PTR1A00H,1第第14页页/共共33页页例:设在例:设在1000H1000H开始存有四个压缩的开始存有四个压缩的BCDBCD码码1212、3434、5656、7878。要求把它们转换为。要求把它们转换为ASCIIASCII码存放码存放在在3000H3000H开始的单元中。开始的单元中。假定假定DSDS、ESES都已设置为都已设置为数据段的段基址。数据段的段基址。1000H3000H1234567832H31H34H33H 36H35H38H 37H第第15页页/共共33页页 MOV SI,1000HMOV SI,1000H;SIBCDSI
12、BCD首址首址 MOV DI,3000HMOV DI,3000H;DIASCIIDIASCII首址首址 MOV BX,4MOV BX,4;置计数器初值;置计数器初值BBB:BBB:MOV AL,SIMOV AL,SI ;ALBCDALBCD码码,第一次取第一次取12H12H AND AL,0FHAND AL,0FH;屏蔽高;屏蔽高4 4位位02H02H OR AL,30HOR AL,30H;转换为;转换为ASCIIASCII码码32H32H STOSBSTOSB ;保存结果;保存结果 LODSBLODSB MOV CL,4MOV CL,4 SHR AL,CLSHR AL,CL ;逻辑右移;逻辑
13、右移4 4位位 OR AL,30HOR AL,30H ;得到高;得到高4 4位位ASCIIASCII码码 STOSBSTOSB ;保存结果;保存结果 DEC BXDEC BX ;(BX)(BX)-1(BX)(BX)-1 JNZ BBB JNZ BBB ;(BX)0(BX)0,则继续循环,则继续循环第第16页页/共共33页页四、串操作指令四、串操作指令u串:顺序放在内存中的一组串:顺序放在内存中的一组相同相同类型的数据。类型的数据。u串操作:串操作:对串中的元素进行对串中的元素进行相同相同的操作。的操作。u串操作的寻址方式:串操作的寻址方式:源操作数指针源操作数指针DS:SI(DS可超越可超越)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理学 微型计算机 原理 接口 技术
限制150内