逻辑移位及串操作.ppt
《逻辑移位及串操作.ppt》由会员分享,可在线阅读,更多相关《逻辑移位及串操作.ppt(36页珍藏版)》请在三一办公上搜索。
1、第三章 指令系统,三峡大学,陈慈发07176394358,,1,2,8086CPU的指令格式,8086CPU的指令系统,3,8086CPU的寻址方式,指令系统,指令分类,数据传送指令 算术运算指令 逻辑运算与移位指令 串操作指令 控制转移指令 处理机控制指令,逻辑运算指令(5条),实现与、或、非、异或、测试等逻辑运算 操作数的搭配关系同算术运算 除逻辑“非”指令不影响标志外,其他逻辑运算指令均影响标志SF、ZF和PF,而OF和CF一定被置0,AF不确定,1、逻辑“与”指令 AND 格式:AND d,s 功能:(d)(d)(s)说明:将目的操作数d与源操作数s按位相“与”结果送回d中,常用于使某
2、些位清0,内 存,立即数,AH,ALBH,BLCH,CLDH,DL,AX,BXCX,DXSI,DIBP,SP,例如:ANDAX,BXANDCL,SIANDBXDI-10H,WORD PTR 80HANDCH,ALANDBX,1ANDBYTE PTR 20H,20HANDAL,30HANDBYTE PTR DI,12H,OFCF0,其它标志位受影响d、s必须具有相同的字长 AND AX,BLd、s不能为段寄存器 AND DS,2000Hd不能是立即数 AND 10H,AX,【例】屏蔽AL的0,1两位。AND AL,0FCH,【例】将AH的高4位清0。AND AH,0FH,【例】将BX的低4位清0
3、。AND BX,0FFF0H,2、逻辑“或”指令 OR 格式:OR d,s 功能:(d)(d)(s)说明:将目的操作数d与源操作数s按位相“或”结果送回d中,常用于使某些位置位(置1),内 存,立即数,AH,ALBH,BLCH,CLDH,DL,AX,BXCX,DXSI,DIBP,SP,例如:ORAX,BXORCL,SIORBXDI-10H,WORD PTR 80HORCH,ALORBX,1ORBYTE PTR 20H,20HORAL,30HORBYTE PTR DI,12H,OFCF0,其它标志位受影响d、s必须具有相同的字长 OR AX,BLd、s不能为段寄存器 OR DS,2000Hd不能
4、是立即数 OR 10H,AX,【例】将AL的0,1两位置1。OR AL,03H,【例】将AH的高4位置1。OR AH,0F0H,【例】将BX的低4位置1。OR BX,000FH,3、逻辑“异或”指令 OR 格式:OR d,s 功能:(d)(d)(s)说明:将目的操作数d与源操作数s按位相“异或”结果送回d中,常用于使某些位取反,内 存,立即数,AH,ALBH,BLCH,CLDH,DL,AX,BXCX,DXSI,DIBP,SP,例如:XORAX,BXXORCL,SIXORBXDI-10H,WORD PTR 80HXORCH,ALXORBX,1XORBYTE PTR 20H,20HXORAL,30
5、HXORBYTE PTR DI,12H,OFCF0,其它标志位受影响d、s必须具有相同的字长 XOR AX,BLd、s不能为段寄存器 XOR DS,2000Hd不能是立即数 XOR 10H,AX,【例】对AL的0,1两位取反。XOR AL,03H,【例】对CL的1,2,3,4,5位取反,其它位不变。XOR CL,3EH,【例】置DX为0。XOR DX,DX,例如:NOTAXNOTDHNOTSINOTBYTE PTR SI,不影响标志位d不能是段寄存器、立即数 NOT DS NOT 10H,5、测试指令 TEST 格式:TEST d,s 功能:(d)(s)说明:将目的操作数d与源操作数s按位相“
6、与”,只影响标志位不回送结果,常用于测试某些位是0或1,内 存,立即数,AH,ALBH,BLCH,CLDH,DL,AX,BXCX,DXSI,DIBP,SP,例如:TESTAX,BXTESTCL,SITESTBXDI-10H,WORD PTR 80HTESTCH,ALTESTBX,1TESTBYTE PTR 20H,20HTESTAL,30HTESTBYTE PTR DI,12H,OFCF0,其它标志位受影响d、s必须具有相同的字长 TEST AX,BLd、s不能为段寄存器 TEST DS,2000Hd不能是立即数 TEST 10H,AX,【例】测试AL的最高位是0/1?TEST AL,80HJ
7、Z XXX;是0则跳转(JNZ XXX;是1则跳转),【例】测试DX的低4位是0/1?TEST DX,000FHJZ XXX;是0则跳转(JNZ XXX;是1则跳转),【例】测试BH的奇(偶)数位是0/1?TEST BH,0AAH(55H)JZ XXX;是0则跳转(JNZ XXX;是1则跳转),移位运算指令(8条),对8位或16位的通用寄存器或存储器内容进行移位,移位次数可以为1255若移位次数为1则可直接写在指令中,若次数为2255则不能直接写在指令中,必须先将次数放在寄存器CL中,指令中只能写CL,移位结束后CL的值不变 影响标志OF、SF、ZF、PF、CF,但AF不确定。当移位次数为1时
8、,若移位结果使最高位符号位发生变化,则溢出标志OF1,否则OF0;当移位次数超过1时,OF无效,6、逻辑左移指令 SHL(SHift Left)格式:SHL d,count 功能:逻辑左移 说明:将目的操作数d左移count位,右边补0,左边入CF,例如:SHLAX,1MOVCL,4SHLDH,CL,逻辑左移1位相当于无符号数乘以2!,BX乘以2:SHLBX,1,BX乘以3:MOVAX,BXSHLBX,1ADDBX,AX,BX乘以4:MOVCL,2SHLBX,CL,BX乘以5:MOVAX,BXMOVCL,2SHLBX,CLADDBX,AX,BX乘以6:SHLBX,1MOVAX,BXSHLBX,
9、1ADDBX,AX,BX乘以7:MOVAX,BXMOVCL,3SHLBX,CLSUBBX,AX,BX乘以8:MOVCL,3SHLBX,CLSUBBX,AX,BX乘以9:MOVAX,BXMOVCL,3SHLBX,CLADDBX,AX,BX乘以10:MOVAX,BXMOVCL,3SHLBX,CLSHLAX,1ADDBX,AX,7、逻辑右移指令 SHR(SHift Right)格式:SHR d,count 功能:逻辑右移 说明:将目的操作数d右移count位,左边补0,右边入CF,例如:SHR SI,1 MOV CL,3 SHR BYTE PTR BX,CL,逻辑右移1位相当于无符号数除以2!,8、
10、算术左移指令 SAL(Arithmetic)格式:SAL d,count 功能:同逻辑左移完全相同,例如:SALAX,1MOVCL,4SALDH,CL,9、算术右移指令 SAR(Arithmetic)格式:SAR d,count 功能:算术右移 说明:将操作数d的内容右移,左边不变,右边移入CF中,例如:SARDI,1MOVCL,3SARBP,CL,算术右移1位相当于有符号数除以2!,10、循环左移指令 ROL(ROtate/ROund Left)格式:ROL d,count 功能:循环左移 说明:将操作数d的内容左移,最高位循环移入最低位,同时移入CF,例如:ROL DI,1 MOV CL,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 逻辑 移位 操作
链接地址:https://www.31ppt.com/p-6352106.html