电子开发 | 基础入门 | 电路原理图 | 婵⿴鍨伴懜浼村炊閹呮澖濞撴熬鎷� | PLC闁糕晞娅i、锟�   闁靛棗锕ら々褔寮稿⿰鍐╃仒婵炲棎鍨哄﹢鎵博濞嗘瑧绀夐悹鍥敱鐎碉拷 Ctrl+D 闁归潧顑呮慨鈺呭绩閹増顥戦柨娑楃劍閸斿懐鎷姀鈥充憾闁汇劌瀚弫顕€骞愭担纰樺亾閿燂拷濞戞挴鍋撻悹褍鍢查鐔哥▕閻樿京顏遍悹褏鏌夌换妯侯潰閵夘垳绀夐柣銏ゆ涧閻℃瑥顕i埀顒勫矗閹寸姴绔炬繛鍡愬灱缁诲骞冮…鎺旂<.

电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册

闂佸疇妫勯幊鎰板极閸濄儲宕夋い鏍ㄨ壘瑜板棛鈧鍠栫换鎴炴櫠濠婂牆绀冪€光偓鐎n剛顦梺鍝勭墐閸嬫捇鏌¢崒娑橆棆濠⒀勵殜婵″瓨绻濋崟顒佹瘎闁诲孩绋掗崝妤呭极閸濄儲宕夋い鏍ㄨ壘瑜板棛鈧鍠栫换妤咁敇閸濄儳涓嶆俊銈傚亾婵炲懏甯℃俊瀵糕偓锝呭缁€澶愭煟椤厾绁烽柣顓㈢畺瀹曟顢楅埀顒傛閿熺姴钃熼柕澶樼厛閸ゅ嫰鏌熼棃娑卞剰闁哥儑鎷� 闂佹椿婢€缁插鎯屾ィ鍐ㄧ妞ゆ巻鍋撶紒鎲嬬磿閹峰鏁嶉崟顓熸瘓闂侀潻绲婚崝濠囧焵椤掍礁濮夐柡浣告憸閳ь剚绋掗崝鎺斿垝閻樺磭鈻旀慨姗嗗亝閻粙鏌涘☉娅亞鎹㈤埀顒€顭跨捄鐑樺濠⒀勭矒瀹曟ḿ浠﹂悜鈺佷壕闁跨噦鎷�
闂佸疇妫勫Λ妤€鐣烽崟顒€绶為柍杞扮贰閸斿懎霉閸忚壈澹樼€规洜鍠栭幃褔宕堕妸锔剧毣闁诲骸婀遍崑妯兼閿燂拷100 c闁荤姴娴傞崣鈧柍浼欐嫹 chm闂佸搫绉堕崢褏妲愰敓鐘参ラ柛灞剧箘閵堫偊鏌¢崒娑氭噧闁哥偛顕埀顒€婀遍、濠囶敋濞戞氨纾奸柛鈽嗗幘缁€澶愭偡閺囩偞顥犳繛鎻掞攻缁楃喓鈧綆浜為幗宥咁熆閼哥數鍟茬紒杈ㄧ箞瀹曟﹢宕ㄩ褍鏅eΔ鐘靛仩閿熴儵鍩€椤掍礁濮夐柡浣告憸閳ь剚绋掗崝鎺斿垝閻樺磭鈻旀慨姗嗗亝閻粙鏌涘☉娅亞鎹㈤埀顒€顭跨捄鐑樺濠⒀勭矒瀹曟ḿ浠﹂悜鈺佷壕闁跨噦鎷�
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 单片机 >> 正文

51单片机指令系统:逻辑运算及移位(7)

作者:佚名    文章来源:网络    点击数:3004    更新时间:2008-11-4
第二十五课:逻辑运算及移位指令分析

逻辑运算和移位指令共有25条,有与、或、异或、求反、左右移位、清0等逻辑操作,有直接、寄存器和寄存器间址等寻址方式。这类指令一般不影响程序状态字(PSW)标志。

[1]. 循环移位指令(4条)
这4条指令的作用是将累加器中的内容循环左或右移一位,后两条指令是连同进位位CY一起移位。

RL  A     ;累加器A中的内容左移一位
RR  A     ;累加器A中的内容右移一位
RLC  A    ;累加器A中的内容连同进位位CY左移一位
RRC  A    ;累加器A中的内容连同进位位CY右移一位

[2]. 累加器半字节交换指令(1条)
这条指令是将累加器中的内容高低半字节互换,这在上一节中内容已有介绍。

SWAP  A  ; 累加器中的内容高低半字节互换

[3]. 求反指令(1条)
这条指令将累加器中的内容按位取反。

CPL  A    ; 累加器中的内容按位取反

[4]. 清零指令(1条)
这条指令将累加器中的内容清0。

CLR  A    ; 0→(A),累加器中的内容清0

[5].  逻辑与操作指令(6条)
    这组指令的作用是将两个单元中的内容执行逻辑与操作。如果直接地址是I/O地址,则为“读—修改—写”操作。

ANL  A,data    ;累加器A中的内容和直接地址单元中的内容执行与逻辑操作。结果存在寄存器A中。
ANL  data,#data  ;直接地址单元中的内容和立即数执行与逻辑操作。结果存在直接地址单元中。
ANL  A,#data   ;累加器A的内容和立即数执行与逻辑操作。结果存在累加器A中。
ANL  A,Rn      ;累加器A的内容和寄存器Rn中的内容执行与逻辑操作。结果存在累加器A中。
ANL  data,A    ;直接地址单元中的内容和累加器A的内容执行与逻辑操作。结果存在直接地址单元中。
ANL  A,@Ri    ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行与逻辑操作。结果存在累加器A中。

[6].  逻辑或操作指令(6条)
这组指令的作用是将两个单元中的内容执行逻辑或操作。如果直接地址是I/O地址,则为“读—修改—写”操作。

ORL  A,data    ;累加器A中的内容和直接地址单元中的内容执行逻辑或操作。结果存在寄存器A中。
ORL  data,#data  ;直接地址单元中的内容和立即数执行逻辑或操作。结果存在直接地址单元中。
ORL  A,#data   ;累加器A的内容和立即数执行逻辑或操作。结果存在累加器A中。
ORL  A,Rn      ;累加器A的内容和寄存器Rn中的内容执行逻辑或操作。结果存在累加器A中。
ORL  data,A    ;直接地址单元中的内容和累加器A的内容执行逻辑或操作。结果存在直接地址单元中。
ORL  A,@Ri    ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行逻辑或操作。结果存在累加器A中。

[7].  逻辑异或操作指令(6条)
这组指令的作用是将两个单元中的内容执行逻辑异或操作。如果直接地址是I/O地址,则为“读—修改—写”操作。

XRL  A,data    ;累加器A中的内容和直接地址单元中的内容执行逻辑异或操作。结果存在寄存器A中。
XRL  data,#data  ;直接地址单元中的内容和立即数执行逻辑异或操作。结果存在直接地址单元中。
XRL  A,#data   ;累加器A的内容和立即数执行逻辑异或操作。结果存在累加器A中。
XRL  A,Rn      ;累加器A的内容和寄存器Rn中的内容执行逻辑异或操作。结果存在累加器A中。
XRL  data,A    ;直接地址单元中的内容和累加器A的内容执行逻辑异或操作。结果存在直接地址单元中。
XRL  A,@Ri    ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行逻辑异或操作。结果存在累加器A中
Tags:单片机,指令,逻辑运算,移位  
责任编辑:admin
相关文章列表
没有相关文章
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
    没有任何评论
鐢靛瓙寮€鍙戠綉锛氭眹闆嗙患鍚堝悇绫荤數瀛愬埗浣滀笌鐢佃矾鍥剧殑缃戠珯锛宲lc宸ユ帶鎶€鏈�,妯$數鏁扮數鐭ヨ瘑,鍗曠墖鏈篍DA绛夌瓑锛佽崯钀冪數璺浘缃戠珯绮惧崕锛屼负宸ョ▼甯堝垱閫犱环鍊笺€傛杩庡叧娉ㄥ井淇″叕浼楀彿锛氱數瀛愬紑鍙戠綉锛�
最新推荐
鏈€鏂版枃绔�
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询