微机原理第3章2.ppt

微机原理第3章2.ppt

ID:61916090

大小:1.41 MB

页数:92页

时间:2021-03-29

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

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

1、8086指令系统(2)13.3.3逻辑运算和移位类逻辑运算与,或,非,异或移位操作非循环移位,循环移位21、逻辑运算逻辑运算指令对操作数的要求大多与MOV指令相同。“非”运算指令要求操作数不能是立即数;除“非”运算指令外,其余指令的执行都会使标志位OF=CF=031).“与”指令:格式:ANDOPRD1,OPRD2操作:两操作数相“与”,结果送目标地址。4“与”指令的应用实现两操作数按位相与的运算ANDBL,[SI]使目标操作数的某些位不变,某些位清零ANDAL,0FH在操作数不变的情况下使CF和OF清零ANDAX,AX5“与”指令应用例从地址为3F8H的端口中读入一个字节

2、数,如果该数的bit1位为1,则可从38FH端口将DATA为首地址的一个字输出,否则就不能进行数据传送。编写相应的程序段。6“与”指令应用例开始取待输出数的偏移地址读入状态字测试bit1位状态Bit1=1?取输入口地址取输出口地址输出一个字NY7“与”指令应用例LEASI,DATAMOVDX,3F8HWATT:INAL,DXANDAL,02HJZWATT;ZF=1转移MOVDX,38FHMOVAX,[SI]OUTDX,AX82).“或”运算指令格式:OROPRD1,OPRD2操作:两操作数相“或”,结果送目标地址9“或”指令的应用实现两操作数相“或”的运算ORAX,[DI]

3、使某些位不变,某些位置“1”ORCL,0FH在不改变操作数的情况下使OF=CF=0ORAX,AX10“或”指令的应用例ORAL,ALJPEGOONORAL,80HGOON:….PF=1转移11“或”指令的应用将一个二进制数9变为字符‘9’如何实现?123).“非”运算指令格式:NOTOPRD操作:操作数按位取反再送回原地址注:指令中的操作数不能是立即数指令的执行对标志位无影响例:NOTBYTEPTR[BX]134).“异或”运算指令格式:XOROPRD1,OPRD2操作:两操作数相“异或”,结果送目标地址例:XORBL,80HXORAX,AX两操作数自身相异或,结果为014

4、5).“测试”指令格式:TESTOPRD1,OPRD2操作:执行“与”运算,但运算的结果不送回目标地址。应用:常用于测试某些位的状态15例:从地址为3F8H的端口中读入一个字节数,当该数的bit1,bit3,bit5位同时为1时,可从38FH端口将DATA为首地址的一个字输出,否则就不能进行数据传送。编写相应的程序段。16源程序代码:LEASI,DATAMOVDX,3F8HWATT:INAL,DXMOVDX,38FHMOVAX,[SI]OUTDX,AXANDAL,2AHCMPAL,2AHJNZWATTTESTAL,02HJZWATT;ZF=1转移TESTAL,08HJZWA

5、TTTESTAL,20HJZWATTANDAL,2AHXORAL,2AHJNZWATT172、移位指令非循环移位指令循环移位指令注:移动一位时由指令直接给出;移动两位及以上,则移位次数由CL指定。181).非循环移位指令逻辑左移算术左移逻辑右移算术右移19算术左移和逻辑左移算术左移指令:SALOPRD,1SALOPRD,CL逻辑左移指令:SHLOPRD,1SHLOPRD,CL有符号数无符号数移动一位后,若CF与最高不相等,则OF=1;否则OF=020逻辑右移格式:SHROPRD,ISHROPRD,CL0CF无符号数的右移移动一位后,若次高位与最高位不相等,则OF=1;否则O

6、F=021逻辑右移例:MOVAL,68HMOVCL,2SHRAL,CL0CF011010AL00000110100ALCF0000011010ALCF00移动1次移动2次22算术右移格式:SAROPRD,ISAROPRD,CL有符号数的右移CF23非循环移位指令的应用左移可实现乘法运算右移可实现除法运算例3-30242).循环移位指令不带进位位的循环移位带进位位的循环移位左移ROL右移ROR左移RCL右移RCR指令格式、对操作数的要求与非循环移位指令相同25不带进位位的循环移位CFCF26带进位位的循环移位CFCF27循环移位指令的应用用于对某些位状态的测试;高位部分和低位

7、部分的交换;与非循环移位指令一起组成32位或更长字长数的移位。28程序例MOVSI,1000HMOVDI,3000HMOVCX,4BBB:MOVAL,[SI]MOVBL,ALANDAL,0FHORAL,30HMOV[DI],ALINCDIMOVAL,BLPUSHCXMOVCL,4SHRAL,CLORAL,30HMOV[DI],ALINCDIINCSIPOPCXDECCXJNZBBBHLT程序功能?29程序功能将1000H开始存放的四个压缩BCD码转换为ASCII码存放在3000H开始的单元中去。┇┇12H34H56

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

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

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