微机原理之逻辑指令系统.ppt

微机原理之逻辑指令系统.ppt

ID:52420538

大小:233.00 KB

页数:73页

时间:2020-04-06

微机原理之逻辑指令系统.ppt_第1页
微机原理之逻辑指令系统.ppt_第2页
微机原理之逻辑指令系统.ppt_第3页
微机原理之逻辑指令系统.ppt_第4页
微机原理之逻辑指令系统.ppt_第5页
资源描述:

《微机原理之逻辑指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章指令系统(2)1三、逻辑运算和移位类逻辑运算移位操作与或非异或非循环移位循环移位逻辑移位算术移位不带进位位的移位带进位位的移位21.逻辑运算逻辑运算指令对操作数的要求大多与MOV指令相同。“非”运算指令要求操作数不能是立即数除“非”运算指令外,其余指令的执行都会使标志位OF=CF=03“与”指令:格式:ANDOPRD1,OPRD2操作:两操作数相“与”,结果送目标地址4“与”指令的应用实现两操作数相与的运算使目标操作数的某些位不变,某些位清零在操作数不变的情况下使CF和OF清零实现手段5“与”指令应用例ANDBL,[BX]ANDAL,0FHANDAX,AX6“

2、或”运算指令格式:OROPRD1,OPRD2操作:两操作数相“或”,结果送目标地址7“或”指令的应用实现两操作数相“或”的运算使某些位不变,某些位置“1”在不改变操作数的情况下使OF=CF=08“或”指令的应用例ORAX,[DI]ORCL,0FHORAX,AXORAL,ALJPEGOONORAL,80HGOON:….偶校验转移(PF=1)将一个二进制数9变为字符‘9’?9“非”运算指令格式:NOTOPRD操作:操作数按位取反再送回原地址指令中的操作数不能是立即数指令的执行对标志位无影响例:NOTBYTEPTR[BX]10“异或”运算指令格式:XOROPRD1,OPR

3、D2操作:两操作数相“异或”,结果送目标地址两操作数自身相异或,结果XORAX,AX11“测试”指令格式:TESTOPRD1,OPRD2操作:执行“与”运算,但运算的结果不送回目标地址。应用:常用于测试某些位的状态12“测试”指令例从地址为38F0H的端口中读入一个字节数,如果该数的bit1位为1,则可从38FEH端口将DATA为首地址的一个字输出,否则就不能进行数据传送。编写相应的程序段。13“测试”指令例开始取待输出数的偏移地址读入状态字测试bit1位状态Bit1=1?取输入口地址取输出口地址输出一个字NY14“测试”指令例LEASI,DATAMOVDX,38F

4、0HWATT:INAL,DXTESTAL,02HJZWATT;ZF=1转移MOVDX,38FEHMOVAX,[SI]OUTDX,AX152.移位指令非循环移位指令循环移位指令移动一位时由指令直接给出;移动两位及以上,则移位次数由CL指定。16非循环移位指令逻辑左移算术左移逻辑右移算术右移17算术左移和逻辑左移格式:SALOPRD,1SALOPRD,CLSHLOPRD,1SHLOPRD,CL有符号数无符号数逻辑左移移动一位后,若CF与最高不相等,则OF=1;否则OF=018逻辑右移格式:SHROPRD,ISHROPRD,CL0CF无符号数的右移移动一位后,若次高位与最

5、高位不相等,则OF=1;否则OF=019算术右移格式:SAROPRD,ISAROPRD,CL有符号数的右移CF20非循环移位指令的应用左移可实现乘法运算右移可实现除法运算例:教材p13021循环移位指令不带进位位的循环移位带进位位的循环移位循环移位指令的格式、对操作数的要求与非循环移位指令相同左移ROL右移ROR左移RCL右移RCR22不带进位位的循环移位CFCF23带进位位的循环移位CFCF24循环移位指令的应用用于对某些位状态的测试高位部分和低位部分的交换与非循环移位指令一起组成32位或更长字长数的移位25程序例MOVSI,1000HMOVDI,3000HMOV

6、CX,4BBB:MOVAL,[SI]MOVBL,ALANDAL,0FHORAL,30HMOV[DI],ALINCDIMOVAL,BLPUSHCXMOVCL,4SHRAL,CLORAL,30HMOV[DI],ALINCDIINCSIPOPCXDECCXJNZBBBHLT程序功能?26程序例将1000H开始存放的四个压缩BCD码转换为ASCII码存放在3000H开始的单元中去┇┇12H34H56H78H┇1000H3000H27四、串操作指令针对数据块或字符串的操作可实现存储器到存储器的数据传送待操作的数据串称为源串,目标地址称为目标串28串操作指令的特点源串一般存放在

7、数据段,偏移地址由SI指定。允许段重设目标串必须在附加段,偏移地址由DI指定指令自动修改地址指针,修改方向由DF决定。DF=0增地址方向;DF=1减地址方向数据块长度值由CX指定可增加自动重复前缀以实现自动修改CX内容29串操作指令流程取源串地址取目标串地址设串长度传送一个字节或字修改地址指针修改串长度值传送完否?30重复前缀REP无条件重复REPE相等重复REPZ为零重复REPNE不相等重复REPNZ不为零重复条件重复CX≠0ZF=1CX≠0ZF=0CX≠0重复31串操作指令串传送MOVS串比较CMPS串扫描SCAS串装入LODS串送存STOS32串传送指令格

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

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

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