微机原理第3章续

微机原理第3章续

ID:37516782

大小:545.00 KB

页数:63页

时间:2019-05-12

微机原理第3章续_第1页
微机原理第3章续_第2页
微机原理第3章续_第3页
微机原理第3章续_第4页
微机原理第3章续_第5页
资源描述:

《微机原理第3章续》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三节8086/8088的指令系统(续1)三、逻辑运算和移位指令(一)逻辑运算指令(二)移位指令(三)循环移位指令三、逻辑运算和移位指令(一)逻辑运算指令1、AND逻辑“与”指令2、TEST测试指令3、OR逻辑“或”指令4、XOR逻辑“异或”指令5、NOT逻辑“非”指令特点:8086可以对8位,或16位操作数执行逻辑操作。逻辑运算是按位操作,操作数应该是位串而不是数。1、AND(Logicaland)逻辑“与”指令格式:ANDdest,src;B/Wsrc:立即数、通用寄存器、存储器dest:通用寄存器、存储器。执行操作:进行“与”运算(两位中有一位

2、为0,则结果为0,否则为1)操作类型:ANDAL,0FHANDCX,DIANDSI,MEM_NAMEANDALPHA[DI],AXANDwordptr[SI],0FFFEH注意:“与”指令中操作数不能同时为存储器;影响标志位:CF=0F=0,A未定义,SF,ZF,PF反映操作的结果。“与”指令的用途:(1)清CF,自己“与”自己.操作数不变,CF=0例:ANDAL,AL;结果:操作数不变,CF=0。(2)若使操作数中若干位保持不变,则若干位与“1”相与;而若干位置为“0“的场合,则若干位与“0”相与。例:若(AL)=43HANDAL,0FH;(AL)

3、=03H,(AL)0~3不变;;(AL)4~7=0H,屏蔽高4位。“与”指令应用举例:例1:将英文小写字母ASCII转换成大写。小写英文字母ASCII为:‘a’~’z’61H~7AH大写英文字母ASCII为:‘A’~’Z’41H~5AH程序:MOVAL,’a’ANDAL,0DFH;(AL)=41H01100001010000011101111161H41HDFH2、TEST测试指令格式:TESTdest,src;(dest)∧(src)src:立即数、通用寄存器、存储器dest:通用寄存器、存储器执行操作:二个操作数相与的结果不存,置标志位操作类

4、型举例:TESTBH,7TESTSI,BPTESTDI,TABLE[BX]TEST[SI],CHTESTwordptr[BX],6ACEH用途:常常用来检测一些条件是否满足,但又不希望改变原有的操作数的情况下用,常在此指令后边加一条条件转移指令。例:判断Al中数据的奇偶性设:(AL)=0AEH程序:MOVAL,0AEH;(AL)=0AEHTESTAL,01HJZEVEN;结果=0为偶数转EVEN奇数处理EVEN:偶数处理检测(AL)的最低位是否为0,若为0转EVEN3、OR(Logicalinclusiveor)逻辑“或”指令格式:ORdest,sr

5、c;dest:通用寄存器、存储器。src:立即数、通用寄存器、存储器执行操作:进行按位“或”运算例:ORBL,0F6HORAH,BLORCL,BETA[BX][DI]ORGAMMA[SI],DXORMEM_BYTE,80H注意:“或”指令中操作数不能同时为存储器;影响标志位:CF=0F=0,A未定义,SF,ZF,PF反映操作的结果。用途:(1)清CF,自己与自己“或”,操作数不变,CF=0例:ORAL,AL;(AL)不变,CF=0(2)使某个操作数若干位保持不变,若干位与“0”或;而要使若干位置1,若干位与“1”或。(3)将两个操作数信息组合。若(A

6、L)=03H用OR指令组合使(AL)=33H=’3’。ORAL,30H;(AL)=33H4、XOR(Logicalexclusiveor)逻辑“异或”指令格式:XORdset,src;B/Wdest:通用寄存器、存储器。src:立即数、通用寄存器、存储器执行的操作:对指令的两个操作数进行按位“异或”运算二位不相同时为1,相同时为0XORDI,23F6HXORSI,DXXORCL,BUFFERXORMEM[BX],AXXORbyteptr[BP],3DH注意:“异或”指令中操作数不能同时为存储器;影响标志位:CF=0F=0,A未定义,SF,ZF,PF反

7、映操作的结果。用途:若要对某些特定位求反,其余位保持不变让某些特定位与“1”异或,其余位与“0”异或应用举例:例1:将AL中的第1,3,5,7位求反,0,2,4,6位保持不变。XORAL,0AAH例2:比较三条(AX)清“0”指令:XORAX,AX;清AX,清CF,SUBAX,AX;清AX,清CF,MOVAX,0;清AX,不影响标志位,XOR清“0”指令在多字节累加程序中十分有用。5、NOT(Logicalnot)逻辑“非”指令格式:NOTsrc;B/W执行操作:字节求反:(src)0FFH-(src)字求反:(src)0FFFFH-(src)源

8、操作数:通用寄存器、存储器,不能是立即数。操作类型举例:NOTAHNOTCXNOTBYTEPTR[BP]NO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。