欢迎来到天天文库
浏览记录
ID:39415847
大小:1.41 MB
页数:36页
时间:2019-07-02
《逻辑移位及串操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章指令系统三峡大学陈慈发0717-6394358,13972597617chcf0415@126.com128086CPU的指令格式8086CPU的指令系统38086CPU的寻址方式指令系统指令分类数据传送指令算术运算指令逻辑运算与移位指令串操作指令控制转移指令处理机控制指令逻辑运算指令(5条)实现与、或、非、异或、测试等逻辑运算操作数的搭配关系同算术运算除逻辑“非”指令不影响标志外,其他逻辑运算指令均影响标志SF、ZF和PF,而OF和CF一定被置0,AF不确定1、逻辑“与”指令AND格式:ANDd,s功能:(d)
2、(d)∧(s)说明:将目的操作数d与源操作数s按位相“与”结果送回d中,常用于使某些位清0内存立即数AH,ALBH,BLCH,CLDH,DLAX,BXCX,DXSI,DIBP,SP例如:ANDAX,BXANDCL,[SI]AND[BX][DI-10H],WORDPTR80HANDCH,ALANDBX,1ANDBYTEPTR[20H],20HANDAL,30HANDBYTEPTR[DI],12HOF=CF=0,其它标志位受影响d、s必须具有相同的字长ANDAX,BLd、s不能为段寄存器ANDDS,2000Hd不能是立即
3、数AND10H,AX【例】屏蔽AL的0,1两位。ANDAL,0FCH********∧11111100******00【例】将AH的高4位清0。ANDAH,0FH********∧000011110000****【例】将BX的低4位清0。ANDBX,0FFF0H****************∧1111111111110000************00002、逻辑“或”指令OR格式:ORd,s功能:(d)(d)∨(s)说明:将目的操作数d与源操作数s按位相“或”结果送回d中,常用于使某些位置位(置1)内存立即数AH
4、,ALBH,BLCH,CLDH,DLAX,BXCX,DXSI,DIBP,SP例如:ORAX,BXORCL,[SI]OR[BX][DI-10H],WORDPTR80HORCH,ALORBX,1ORBYTEPTR[20H],20HORAL,30HORBYTEPTR[DI],12HOF=CF=0,其它标志位受影响d、s必须具有相同的字长ORAX,BLd、s不能为段寄存器ORDS,2000Hd不能是立即数OR10H,AX【例】将AL的0,1两位置1。ORAL,03H********∨00000011******11【例】将
5、AH的高4位置1。ORAH,0F0H********∨111100001111****【例】将BX的低4位置1。ORBX,000FH****************∨0000000000001111************11113、逻辑“异或”指令OR格式:ORd,s功能:(d)(d)⊕(s)说明:将目的操作数d与源操作数s按位相“异或”结果送回d中,常用于使某些位取反内存立即数AH,ALBH,BLCH,CLDH,DLAX,BXCX,DXSI,DIBP,SP例如:XORAX,BXXORCL,[SI]XOR[BX][D
6、I-10H],WORDPTR80HXORCH,ALXORBX,1XORBYTEPTR[20H],20HXORAL,30HXORBYTEPTR[DI],12HOF=CF=0,其它标志位受影响d、s必须具有相同的字长XORAX,BLd、s不能为段寄存器XORDS,2000Hd不能是立即数XOR10H,AX【例】对AL的0,1两位取反。XORAL,03H********⊕00000011******--【例】对CL的1,2,3,4,5位取反,其它位不变。XORCL,3EH********⊕00111110**-----*
7、【例】置DX为0。XORDX,DX例如:NOTAXNOTDHNOTSINOTBYTEPTR[SI]不影响标志位d不能是段寄存器、立即数NOTDSNOT10H4、逻辑“非”指令NOT格式:NOTd功能:(d)(d)说明:将目的操作数d取反后结果送回d中5、测试指令TEST格式:TESTd,s功能:(d)∧(s)说明:将目的操作数d与源操作数s按位相“与”,只影响标志位不回送结果,常用于测试某些位是0或1内存立即数AH,ALBH,BLCH,CLDH,DLAX,BXCX,DXSI,DIBP,SP例如:TESTAX,BXT
8、ESTCL,[SI]TEST[BX][DI-10H],WORDPTR80HTESTCH,ALTESTBX,1TESTBYTEPTR[20H],20HTESTAL,30HTESTBYTEPTR[DI],12HOF=CF=0,其它标志位受影响d、s必须具有相同的字长TESTAX,BLd、s不能为段寄存器TESTDS,
此文档下载收益归作者所有