- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
13课单片机逻辑和或异或指令祥解
ANL A,Rn ;A与Rn中的值按位与,结果送入A中
ANL A,direct ;A与direct中的值按位与,结果送入A中
ANL A,@Ri ;A与间址寻址单元@Ri中的值按位与,结果送入A中
ANL A,#data ;A与立即数data按位与,结果送入A中
ANL direct,A ;direct中值与A中的值按位与,结果送入direct中
ANL direct,#data ;direct中的值与立即数data按位与,结果送入direct中。
这几条指令的关键是知道什么是逻辑与。这里的逻辑与是指按位与
例:71H和56H相与则将两数写成二进制形式:
(71H)(56H)结果即20H,从上面的式子能看出,两个参与运算的值只要其中有一个位上是0,则这位的结果就是0,两个同是1,结果才是1。
理解了逻辑与的运算规则,结果自然就出来了。看每条指令后面的注释
下面再举一些例程来看。
MOV A,#45H ;(A)=45H
MOV R1,#25H ;(R1)=25H
MOV 25H,#79H ;(25H)=79H
ANL A,@R1 ;45H与79H按位与,结果送入A中为 41H (A)=41H
ANL 25H,#15H ;25H中的值(79H)与15H相与结果为(25H)=11H)
ANL 25H,A ;25H中的值(11H)与A中的值(41H)相与,结果为(25H)=11H
在知道了逻辑与指令的功能后,逻辑或和逻辑异或的功能就很简单了。逻辑或是按位“或”,即有“1”为1,全“0”为0。例:或结果而异或则是按位“异或”,相同为“0”,相异为“1”。例:异或结果而所有的或指令,就是将与指仿中的ANL 换成ORL,而异或指令则是将ANL 换成XRL。即
或指令:
ORL A,Rn ;A和Rn中的值按位或,结果送入A中
ORL A,direct ;A和与间址寻址单元@Ri中的值按位或,结果送入A中
ORL A,#data ;A和立direct中的值按位或,结果送入A中
ORL A,@Ri ;A和即数data按位或,结果送入A中
ORL direct,A ;direct中值和A中的值按位或,结果送入direct中
ORL direct,#data ;direct中的值和立即数data按位或,结果送入direct中。
异或指令:
XRL A,Rn ;A和Rn中的值按位异或,结果送入A中
XRL A,direct ;A和direct中的值按位异或,结果送入A中
XRL A,@Ri ;A和间址寻址单元@Ri中的值按位异或,结果送入A中
XRL A,#data ;A和立即数data按位异或,结果送入A中
XRL direct,A ;direct中值和A中的值按位异或,结果送入direct中
XRL direct,#data ;direct中的值和立即数data按位异或,结果送入direct中。
练习:
MOV A,#24H
MOV R0,#37H
ORL A,R0
XRL A,#29H
MOV 35H,#10H
ORL 35H,#29H
MOV R0,#35H
ANL A,@R0
四、控制转移类指令
无条件转移类指令
短转移类指令
AJMP addr11
长转移类指令
LJMP addr16
相对转移指令
SJMP rel
上面的三条指令,如果要仔细分析的话,区别较大,但开始学习时,可不理会这么多,统统理解成:JMP 标号,也就是跳转到一个标号处。事实上,LJMP 标号,在前面的例程中我们已接触过,并且也知道如何来使用了。而AJMP和SJMP也是一样。那么他们的区别何在呢?在于跳转的范围不一样。好比跳远,LJMP一下就能跳64K这么远(当然近了更没关系了)。而AJMP 最多只能跳2K距离,而SJMP则最多只能跳256这么远。原则上,所有用SJMP或AJMP的地方都能用LJMP来替代。因此在开始学习时,需要跳转时能全用LJMP,除了一个场合。什么场合呢?先了解一下AJMP,AJMP是一条双字节指令,也就说这条指令本身占用存储器(ROM)的两个单元。而LJMP则是三字节指令,即这条指令占用存储器(ROM)的三个单元。下面是第四条跳转指令。
间接转移指令
JMP @A+DPTR
这条指令的用途也是跳转,转到什么地方去呢?这可不能由标号简单地决定了。让我们从一个实际的例程入手吧。
MOV DPTR,#TAB ;将TAB所代表的地址送入DPTR
MOV A,R0 ;从R0中取数(详见下面说明)
MOV B,#2
MUL A,B ;A中的值乘2(详见下面的说明)
JMP A,@A
您可能关注的文档
- 114、迎接挑战苦练内功迎接春天的到来–任正非.doc
- 11个月宝宝1天食谱餐单.doc
- 11全国语文试卷––字音字形专题解析汇编.doc
- 11位父亲带着儿子去参观凡高故居.doc
- 11册语文1词多解训练.doc
- 11味草果丸详细说明.doc
- 11国贸1班刘冰冰.doc
- 11年级语文上册期中试题11.doc
- 11所学校期中测试题8年级物理.doc
- 11成员方法及成员变量.doc
- 《防治系统性廉洁风险工作实施意见》试题及答案.docx
- (2025)纪检监察法规制度试题库及答案.docx
- 《3-6岁儿童学习与发展指南》考核试卷及答案.docx
- (2025)“扫黑除恶”知识答题题目及参考答案.docx
- (2024)全国中小学“学宪法、讲宪法”知识竞赛题库及参考答案.docx
- (2024)事业单位考试公共基础知识题库(含答案).docx
- (2024)事业单位招聘公共基础知识考试题库及参考答案.docx
- 《关于加强中小学校党的建设工作的意见》试题及答案.docx
- 《关于全面加强新时代大中小学劳动教育的意见》试题及答案.docx
- (2025)小学生“学宪法、讲宪法”网络知识竞赛题库及答案.docx
最近下载
- 机械测量培训课程.pptx
- 医疗器械安全有效基本要求清单填写参考模板2024年.docx
- 人教版(2024)数学一年级下册四 100以内的口算加、减法 练习.pptx
- 电气装置安装工程质量检验及评定规程DLT5161 2018.doc
- 做好客舱清洁前准备课件讲解.pptx
- 铁道信号论文-信号机维护与故障处理.doc
- ISO13485质量手册+全套程序文件.docx VIP
- 汽车机械维修工(高级技师)职业鉴定考试题库资料(高频300题).pdf
- 多维视角下梧州市普通高中体育生学训现状剖析与发展路径探索.docx
- 江南事业编招聘考试题历年公共基础知识真题汇总-综合应用能力(2010-2021.pdf VIP
文档评论(0)