最新微机第3章2PPT课件.ppt
《最新微机第3章2PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机第3章2PPT课件.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机第微机第3 3章章2 2三、逻辑运算和移位类三、逻辑运算和移位类逻辑运算逻辑运算移位操作移位操作与与或或非非异或异或非循环移位非循环移位循环移位循环移位逻辑移位逻辑移位算术移位算术移位不带进位位的移位不带进位位的移位带进位位的移位带进位位的移位2“或或”指令的应用例指令的应用例lORAX,DIlORCL,0FHlORAX,AX OR AL,AL JPE GOON OR AL,80H GOON:.偶校验转移偶校验转移(PF=1)将一个二进制将一个二进制数数9变为字符变为字符9?9(3)“非非”运算指令运算指令NOTl格式:格式:NOT OPRDNOT OPRDl操作:操作数按位取反再送回原地
2、址操作:操作数按位取反再送回原地址l指令中的操作数不能是立即数指令中的操作数不能是立即数l指令的执行对标志位无影响指令的执行对标志位无影响 例:例:NOT WORD PTRSINOT WORD PTRSINOTNOTAXAXNOT CLNOT CL10(4)“异或异或”运算指令运算指令XORl格式:格式:XOROPRD1,OPRD2l操作:操作:两操作数相两操作数相“异或异或”,结果送目,结果送目标标地址地址l两操作数自身相异或,结果两操作数自身相异或,结果XORAX,AXXORAX,1122HXORAL,BX11(5)“测试测试”指令指令TESTl格式:格式:TESTOPRD1,OPRD2l
3、操作:操作:执行执行“与与”运算,但运算的结果运算,但运算的结果不不送回目标地址。送回目标地址。l应用:常用于测试某些位的状态应用:常用于测试某些位的状态TESTAL,02HTESTAX,8000H122.移位指令移位指令非循环移位指令非循环移位指令循环移位指令循环移位指令l移动一位时由指令直接给出;移动两位移动一位时由指令直接给出;移动两位及以上,则移位次数由及以上,则移位次数由CL指定。指定。131)非循环移位指令非循环移位指令l逻辑左移逻辑左移l算术左移算术左移l逻辑右移逻辑右移l算术右移算术右移14(1)算术左移和逻辑左移算术左移和逻辑左移SAL/SHLl格式:格式:SALOPRD,1
4、SALOPRD,CLSHLOPRD,1SHLOPRD,CL有符号数有符号数无符号数无符号数逻辑逻辑左移左移移动一位后,若移动一位后,若CF与最高不相与最高不相等,则等,则OF=1;否则否则OF=0150操作数操作数区别区别:SHL将操作数视为无符号数将操作数视为无符号数,SAL将操作数将操作数视为有符号数。视为有符号数。OF=1对对SHL指令不表示左移溢出,对指令不表示左移溢出,对SAL指令表示左移后超出了符号数的表示范围。指令表示左移后超出了符号数的表示范围。例例MOVAL,41HSHLAL,1(AL)=82H,CF=0,OF=1。CF16例例把以把以DATA为首址的两个连续单元中的为首址的
5、两个连续单元中的16位无符号数乘以位无符号数乘以10。LEASI,DATA;(;(SI)=DATAMOVAX,SI;(;(AX)被乘数被乘数SHLAX,1;(;(AX)=DATA*2MOVBX,AX;MOVCL,2;(;(CL)=2次数次数SHLAX,CL;(;(AX)=DATA*8ADDAX,BX;(;(AX)=DATA*10HLT17(2)逻辑右移)逻辑右移SHRl格式:格式:SHROPRD,ISHROPRD,CL0CF无符号数无符号数的右移的右移移动一位后,若次高位与最高位移动一位后,若次高位与最高位不相等,则不相等,则OF=1;否则否则OF=018SHR指令影响标志位指令影响标志位CF
6、和和OF。如果移动次数为如果移动次数为1,且移位之后新的最高,且移位之后新的最高位和次高位不相等,则标志位位和次高位不相等,则标志位OF=1,否则,否则OF=0。若移位次数不为。若移位次数不为1,则,则OF状态不定。状态不定。SHR相当于无符号数整除以相当于无符号数整除以2iSHRAL,1SHRBX,CLSHRBYTEPTRSI,CL19(3)算术右移)算术右移SARl格式格式SAROPRD,1SAROPRD,CL有符号数有符号数的右移的右移CF20SARAL,1SARSI,CLSARWORDPTRBX,1SAR指令影响标志位:指令影响标志位:CF、OF、PF、SF和和ZF,AF值不变。值不变
7、。SHR相当于有符号数整除以相当于有符号数整除以2i212)循环移位指令)循环移位指令l不带进位位的循环移位不带进位位的循环移位l带进位位的循环移位带进位位的循环移位l循环移位指令的格式、对操作数的要求与非循循环移位指令的格式、对操作数的要求与非循环移位指令相同环移位指令相同左移左移 ROL右移右移 ROR左移左移 RCL右移右移 RCR22(1)不带进位位的循环左移指令)不带进位位的循环左移指令ROL指令格式:指令格式:ROLOPRD,1ROLOPRD,CLCF23ROL指令影响标志位指令影响标志位CF和和OF。如果移动次数为如果移动次数为1,且移位之后新的最,且移位之后新的最高位和次高位不
8、相等,则标志位高位和次高位不相等,则标志位OF=1,否,否则则OF=0。若移位次数不为。若移位次数不为1,则,则OF状态不状态不定。定。ROLCH,1ROLBX,CLROLBYTEPTRBX,124(2)不带进位位的循环右移指令)不带进位位的循环右移指令ROR指令格式:指令格式:ROROPRD,1ROROPRD,CLCF25ROR指令影响标志位指令影响标志位CF和和OF。如果移动次数为如果移动次数为1,且移位之后新的最,且移位之后新的最高位和次高位不相等,则标志位高位和次高位不相等,则标志位OF=1,否,否则则OF=0。若移位次数不为。若移位次数不为1,则,则OF状态不状态不定。定。RORCH
9、,1RORBL,CLRORWORDPTRSI,126(3)带进位位的循环左移指令)带进位位的循环左移指令RCL指令格式:指令格式:RCLOPRD,1RCLOPRD,CLCFCF27ROL指令影响标志位指令影响标志位CF和和OF。如果移动次数为如果移动次数为1,且移位之后新的最高,且移位之后新的最高位和次高位不相等,则标志位位和次高位不相等,则标志位OF=1,否则,否则OF=0。若移位次数不为。若移位次数不为1,则,则OF状态不定。状态不定。RCLAX,1RCLBL,CLRCLBYTEPTRSIDATA,128(4)带进位位的循环右移指令)带进位位的循环右移指令RCR指令格式:指令格式:RCRO
10、PRD,1RCROPRD,CLCF29RCR指令影响标志位指令影响标志位CF和和OF。如果移动次数为如果移动次数为1,且移位之后新的最,且移位之后新的最高位和次高位不相等,则标志位高位和次高位不相等,则标志位OF=1,否,否则则OF=0。若移位次数不为。若移位次数不为1,则,则OF状态不状态不定。定。RCRAX,1RCRBL,CLRCRWORDPTRDIDATA,130循环移位指令的应用循环移位指令的应用l用于对某些位状态的测试用于对某些位状态的测试l高位部分和低位部分的交换高位部分和低位部分的交换l与非循环移位指令一起组成与非循环移位指令一起组成32位或更长位或更长字长数的移位字长数的移位3
11、1程序例程序例 MOV SI,1000H MOV SI,1000HMOV DI,3000HMOV DI,3000HMOV CX,4MOV CX,4BBBBBB:MOV AL,SIMOV AL,SI MOV BL,ALMOV BL,AL AND AL,0FH AND AL,0FH OR AL,30H OR AL,30HMOV DI,ALMOV DI,AL INC DI INC DI MOV AL,BL MOV AL,BLPUSH CXPUSH CXMOV CL,4MOV CL,4SHR AL,CLSHR AL,CLSHR AL,CLSHR AL,CLOR AL,30HOR AL,30HOR AL
12、,30HOR AL,30HMOV DI,ALMOV DI,ALMOV DI,ALMOV DI,ALINC DIINC DIINC DIINC DIINC SIINC SIINC SIINC SIPOP CXPOP CXPOP CXPOP CXDEC CXDEC CXDEC CXDEC CXJNZ BBBJNZ BBBJNZ BBBJNZ BBBHLTHLTHLTHLT程序程序功能?功能?32程序例程序例l将将10001000H H开始存放开始存放的四个压缩的四个压缩BCDBCD码码转换为转换为ASCIIASCII码存码存放在放在30003000H H开始的开始的单元中去单元中去 12H34H5
13、6H78H 1000H3000H33四、串操作指令四、串操作指令l针对数据块或字符串的操作针对数据块或字符串的操作l可实现存储器到存储器的数据传送可实现存储器到存储器的数据传送l待操作的数据串称为源串,目标地址称待操作的数据串称为源串,目标地址称为目标串为目标串34串操作指令的特点串操作指令的特点l源串一般存放在数据段,偏移地址由源串一般存放在数据段,偏移地址由SI指定。允指定。允许段重设许段重设l目标串必须在附加段,偏移地址由目标串必须在附加段,偏移地址由DI指定指定l指令自动修改地址指针,修改方向由指令自动修改地址指针,修改方向由DF决定。决定。DF=0增地址方向;增地址方向;DF=1减地
14、址方向减地址方向l数据块长度值由数据块长度值由CX指定指定l可增加自动重复前缀以实现自动修改可增加自动重复前缀以实现自动修改CX内容内容35串操作指令流程串操作指令流程取源串地址取源串地址取目标串地址取目标串地址设串长度设串长度传送一个字节或字传送一个字节或字修改地址指针修改地址指针修改串长度值修改串长度值传送完否?传送完否?36重复前缀重复前缀lREP无条件重复无条件重复lREPE相等重复相等重复lREPZ结果为零重复结果为零重复lREPNE不相等重复不相等重复lREPNZ不为零重复不为零重复条件重复条件重复CX0ZF=1CX0 ZF=0CX=037串操作指令串操作指令l串传送串传送MOVS
15、l串比较串比较CMPSl串扫描串扫描SCASl串装入串装入LODSl串送存串送存STOS38(1)串传送指令串传送指令l格式:格式:MOVSOPRD1,OPRD2MOVSB;传送一个字节传送一个字节MOVSW;传送一个字传送一个字串传送指令常与无条件重复前缀串传送指令常与无条件重复前缀REP连用连用39串传送指令串传送指令例例对比用对比用MOV指令和指令和MOVS指令实现将指令实现将200B数据从内存的一个区域送到另一个区数据从内存的一个区域送到另一个区域的程序段域的程序段40串传送指令例串传送指令例将将2000H:1200H地址开始的地址开始的100字节传送到字节传送到6000H:0000H
16、开始的内存单元中。开始的内存单元中。MOVAX,2000HMOVDS,AXMOVAX,6000HMOVES,AXMOVSI,1200HMOVDI,0MOVCX,100CLDREPMOVSB41(2)串比较指令)串比较指令l格式:格式:CMPSOPRD1,OPRD2CMPSBCMPSWl串比较指令常与条件重复前缀(串比较指令常与条件重复前缀(REPE、REPZ、REPNE、REPNZ)连用,指令的执)连用,指令的执行不改变操作数,仅影响标志位。行不改变操作数,仅影响标志位。42串比较指令例串比较指令例比较两个字符串是否相同,并找出其中第一个比较两个字符串是否相同,并找出其中第一个不相同字符的地址
17、,将该地址送不相同字符的地址,将该地址送BX,不相同字符,不相同字符的送的送AL。两个字符串的长度均为。两个字符串的长度均为200B,M1、M2分别为源串、目标串的首地址。分别为源串、目标串的首地址。LEASI,M1LEADI,M2MOVCX,200CLDREPECMPSBTESTCX,00FFHJZSTOPDECSIMOVAL,SIMOVBX,SISTOP:HLT43(3)串扫描指令)串扫描指令l格式:格式:SCASOPRD(目的串目的串)SCASBSCASWl执行与执行与CMPSCMPS指令相似的操作,只是这里指令相似的操作,只是这里的源操作数是的源操作数是AXAX或或AL(AL(目的串由
18、目的串由ES:DIES:DI所所指向指向)目目 标标操作数操作数44串扫描指令的应用串扫描指令的应用l常用于在指定存储区域中寻找某个常用于在指定存储区域中寻找某个关键字关键字45串扫描指令例串扫描指令例在在ES段中从段中从2000H单元开始存放了单元开始存放了10个字符,寻个字符,寻找其中有无字符找其中有无字符“A”。若有则记下搜索次数(放在。若有则记下搜索次数(放在DATA1单元),并记下存放单元),并记下存放“A”的地址(放在的地址(放在DATA2单元)。单元)。MOVDI,2000HMOVDI,0MOVBX,2000HJMPDONEMOVCX,0AHFOUD:DECDIMOVAL,AMO
19、VDATA2,DICLDINCDIREPNZSCASBSUBDI,BXJZFOUDDONE:MOVDATA1,DI46(4)串装入指令)串装入指令l格式:格式:LODSOPRD(源串源串)LODSBLODSWl操作:操作:对字节:对字节:AL (DS:SI)AL (DS:SI)对对 字:字:AX (DS:SI)AX (DS:SI)源操作数源操作数47串装入指令串装入指令l用于将内存某个区域的数据串依次装入用于将内存某个区域的数据串依次装入累加器,以便显示或输出到接口;累加器,以便显示或输出到接口;lLODS指令一般不加重复前缀;指令一般不加重复前缀;lLODS指令不影响标志位。指令不影响标志位
20、。48例例以以MEM为首地址的内存区域中有为首地址的内存区域中有10个以非压缩个以非压缩BCD码形式存放的十进制数码形式存放的十进制数,它们的值可能是它们的值可能是09中中的任意一个的任意一个,现编程将这现编程将这10个数顺序显示在屏幕上。个数顺序显示在屏幕上。LEASI,MEMMOVCX,10CLDMOVAH,02HNEXT:LODSBADDAL,30HMOVDL,ALINT21HDECCXJNZNEXTHLT49(5)串存储指令)串存储指令l格式:格式:STOSOPRD(目的串目的串)STOSBSTOSW指令对标志位不影响指令对标志位不影响l操作:操作:对字节:对字节:AL (ES:DI)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微机 PPT 课件
限制150内