欢迎来到天天文库
浏览记录
ID:44360030
大小:444.50 KB
页数:33页
时间:2019-10-21
《单片微机原理 第三章 A3 逻辑运算指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、3.2.3逻辑运算指令(24条)一、逻辑与、或、非、异或指令1.ANL类指令(6条)其功能:将源操作数内容和目的操作数内容按位相“与”,结果存入目的操作数指定单元,源操作数不变。ANLA,Rn;A∧Rn→AANLA,direct;A∧(direct)→AANLA,@Ri;A∧(Ri)→AANLA,#data;A∧data→AANLdirect,A;(direct)∧A→(direct)ANLdirect,#data;(direct)∧data→(direct)举例例设A=F6H,(30H)=0FH执行ANLA,30H;A∧(30H)→A操作如下:11110110(F6
2、H)∧00001111(0FH)注意:按位“与”———————————00000110(06H)结果:A=06H,30H地址内容不变即(30H)=0FH若执行ANL30H,A;(30H)∧A→(30H)操作同上,结果放在30H地址中,A中内容不变即(30H)=06H,A=F6H。2.ORL类指令(6条)功能:将源操作数内容与目的操作数内容按位逻辑“或”,结果存入目的操作数指定单元中,源操作数不变。ORLA,Rn;A∨Rn→AORLA,direct;A∨(direct)→AORLA,@Ri;A∨(Ri)→AORLA,#data;A∨data→AORLdirect,A;(
3、direct)∨A→(direct)ORLdirect,#data;(direct)∨data→(direct)3.XRL类指令(6条)功能:将两个操作数指定内容按位“异或”,结果存于目的操作数指定单元中。“异或”原则是相同为“0”,相异为“1”。XRLA,Rn;ARn→AXRLA,direct;A(direct)→AXRLA,@Ri;A(Ri)→AXRLA,#data;Adata→AXRLdirect,A;(direct)A→(direct)XRLdirect,#data;(direct)data→(direct)例(50H)=15H执行XRL50H,#
4、06H;(50H)06H→(50H)操作如下:00010101(05H)00000110(06H)——————————00010011(13H)结果:(50H)=13H4.取反、清零指令CPLA;A→A累加器内容按位取反CLRA;00H→A累加器A清0二、循环移位指令(4条)功能:将累加器A中内容循环移位或者和进位位一起移位RLA;A中内容循环左移,执行指令一次左移一位RRA;A中内容循环右移,每执行指令一次右移一位RLCA;A与CY内容一起循环左移一位RRCA;A与Cy内容一起循环右移一位例MOVA,#80HRLA;A=01H例MOVA,#80HRRA;A=40
5、H例MOVA,#80HRLCA;CY=0,A=00H;CY=1,A=01H例MOVA,#80HRRCA;CY=0,A=01000000B(40H);CY=1,A=11000000B(C0H)问题:将P1口的灯移动,可用什么指令?MOVA,#01HLP:MOVP1,ALCALLDELAYRLASJMPLP3.2.4控制转移类指令(17条)功能:根据要求修改程序计数器PC内容,以改变程序运行方向,实现转移。转移类指令又可分为:无条件转移、条件转移、绝对转移、相对转移和调用、返回指令。一、无条件转移类指令(4条)LJMPaddl6;addl6→PC无条件跳转到addl6;地
6、址,可在64KB范围内转移,;称为长转移指令AJMPadd11;add11→PC,无条件转向add11;地址,只能在2KB范围内转移SJMPrel;PC+2+rel→PC相对转移,rel是偏移量,;它是8位有符号数,范围-128~+127;即向后跳转128B,向前可跳转127BJMP@A十DPTR;A+DPTR→PC,属散转指令,;无条件转向A与DPTR内容相加后;形成的新地址例1请看如下程序PC→2000HLJMP4000H;4000H→PC┇4000HMOVA,#11H┇程序执行完第一条无条件转移指令后,马上跳转到4000H地址,执行该地址程序。例2程序2000H
7、:MOVR0,#1BH;1BH→R02002H:SJMP03H;PC+2+rel=2002H+2+03H;=2007H→PC┇┇2006H:2007H:执行SJMP03H指令后,跳转到2007H地址执行程序。说明:实际编写程序时最好把偏移量和转移地址都用符号表示,机器汇编时自动计算出偏移字节数,不容易出错,同时也便于修改程序。例3ORG4000HLJMPMAINORG400BHSJMPINTIMAIN:………………INTI:………………MAIN、INTI称为符号地址。二、条件转移类指令(8条)功能:根据条件判断是否转移,条件满足则转移,条件不满足则顺
此文档下载收益归作者所有