微机原理与接口技术第3章

微机原理与接口技术第3章

ID:37765043

大小:2.77 MB

页数:92页

时间:2019-05-30

微机原理与接口技术第3章_第1页
微机原理与接口技术第3章_第2页
微机原理与接口技术第3章_第3页
微机原理与接口技术第3章_第4页
微机原理与接口技术第3章_第5页
资源描述:

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

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

2、NDAX,AX7“与”指令应用例从地址为3F8H端口中读入一个字节数,如果该数bit1位为1,则可从38FH端口将DATA为首地址的一个字输出,否则就不能进行数据传送。编写相应的程序段。8“与”指令应用例开始取待输出数的偏移地址读入状态字测试bit1位状态Bit1=1?取输入口地址取输出口地址输出一个字NY9“与”指令应用例LEASI,DATAMOVDX,3F8HWATT:INAL,DXANDAL,02HJZWATT;ZF=1转移MOVDX,38FHMOVAX,[SI]OUTDX,AX102.“或”运算指令格

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

4、OTBYTEPTR[BX]154.“异或”运算指令格式:XOROPRD1,OPRD2操作:两操作数相“异或”,结果送目标地址例:XORBL,80HXORAX,AX165.“测试”指令格式:TESTOPRD1,OPRD2操作:执行“与”运算,但运算的结果不送回目标地址。应用:常用于测试某些位的状态17例:从地址为3F8H的端口中读入一个字节数,当该数的bit1,bit3,bit5位同时为1时,可从38FH端口将DATA为首地址的一个字输出,否则就不能进行数据传送。编写相应的程序段。18源程序代码:LEASI,D

5、ATAMOVDX,3F8HWATT:INAL,DXMOVDX,38FHMOVAX,[SI]OUTDX,AXANDAL,2AHCMPAL,2AHJNZWATTTESTAL,02HJZWATT;ZF=1转移TESTAL,08HJZWATTTESTAL,20HJZWATTANDAL,2AHXORAL,2AHJNZWATT19二、移位指令非循环移位指令循环移位指令注:移动一位时由指令直接给出;移动两位及以上,则移位次数由CL指定。201.非循环移位指令逻辑左移算术左移逻辑右移算术右移21算术左移和逻辑左移算术左移指令

6、:SALOPRD,1SALOPRD,CL逻辑左移指令:SHLOPRD,1SHLOPRD,CL有符号数无符号数22逻辑右移格式:SHROPRD,1SHROPRD,CL0CF无符号数的右移23逻辑右移例:MOVAL,68HMOVCL,2SHRAL,CL0CF011010AL00000110100ALCF0000011010ALCF00移动1次移动2次24算术右移格式:SAROPRD,1SAROPRD,CL有符号数的右移CF25非循环移位指令的应用左移可实现乘法运算右移可实现除法运算教材p121例262.循环移位指

7、令不带进位位的循环移位带进位位的循环移位左移ROL右移ROR左移RCL右移RCR指令格式、对操作数的要求与非循环移位指令相同27不带进位位的循环移位CFCF28带进位位的循环移位CFCF29循环移位指令的应用用于对某些位状态的测试;高位部分和低位部分的交换;与非循环移位指令一起组成32位或更长字长数的移位。P124例3-34P124例3-3530程序功能将1000H开始存放的4个压缩BCD码转换为ASCII码存放在3000H开始的单元中去。┇┇12H34H56H78H┇1000H3000H31程序例MOVSI

8、,1000HMOVDI,3000HMOVCX,4Next:MOVAL,[SI]MOVBL,ALANDAL,0FHORAL,30HMOV[DI],ALINCDIMOVAL,BLPUSHCXMOVCL,4SHRAL,CLORAL,30HMOV[DI],ALINCDIINCSIPOPCXDECCXJNZNextHLT32串操作指令33串操作指令说明针对数据块或字符串的操作;可实现存储器到存储器的数据传送;

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

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

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