欢迎来到天天文库
浏览记录
ID:51616053
大小:442.36 KB
页数:9页
时间:2020-03-26
《逻辑运算和循环移位类指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.6逻辑运算类和循环移位类指令一、逻辑运算与循环类指令(24条)逻辑运算指令可以完成与、或、异或、清0和取反操作,当以累加器A为目的操作数时,对P标志有影响;累加器清0操作对P标志有影响。循环指令是对累加器A的循环移位操作,包括左、右方向以及带与不带进位位等移位方式,移位操作时,带进位的循环移位对CY和P标志有影响;1、逻辑与前2条指令的功能是把源操作数与直接地址指示的单元内容相与,结果送入直接地址指示的单元。后4条指令的功能是把源操作数与累加器A的内容相与,结果送入累加器A中。例若(A)=C
2、3H,(R0)=AAH,执行指令ANLA,R0之后,(A)=82H。前2条指令的功能是把源操作数与直接地址指示的单元内容相或,结果送入直接地址指示的单元。后4条指令的功能是把源操作数与累加器A的内容相或,结果送入累加器A中。2、逻辑或例若(A)=C3H,(R0)=55H,执行指令ORLA,R0之后,(A)=D7H。3、逻辑异或前2条指令的功能是把源操作数与直接地址指示的单元内容异或,结果送入直接地址指示的单元。后4条指令的功能是把源操作数与累加器A的内容异或,结果送入累加器A中。例若(A)=C3
3、H,(R0)=AAH,执行指令XRLA,R0之后,(A)=69H。4、累加器清0和取反;A←0;A←这两条指令的功能分别是把累加器A的内容清0和取反,结果仍在A中。例若(A)=A5H,执行指令CLRA之后,(A)=00H。5、累加器循环移位有时“累加器A内容乘2”的任务可以利用指令RLCA方便地完成。例:若(A)=02H=00000010B,(CY)=0。执行指令RLCA后,(CY)=0,(A)=00000100B=04H。结果为:04H(4)=2×02H(2)。例:利用循环移位指令将累加器A的
4、内容乘以10.MOVA,#01HRLA;把A的内容乘以2MOVR2,A;把A的内容存放到R2中RLA;把A的内容乘以4RLA;把A的内容乘以8ADDA,R2;实现A的内容乘以10
此文档下载收益归作者所有