- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.子程序调用与返回指令 ( 4 条) 子程序返回指令 RET 和C语言的函数返回不同,汇编语言不支持返回值,而且必须在子程序的最后加上一条子程序返回指令。 该指令实现由子程序返回主程序。当执行该指令时,机器自动将调用子程序时压栈的下一条指令的地址从堆栈中弹出,赋给PC,单片机从调用子程序的下一条指令继续执行。 中断返回指令 RETI 该指令的操作与RET 指令相似,但是它是中断程序专用的,它不仅能使中断服务程序返回,同时释放中断逻辑。 * * 6.空操作指令 ( 1 条) NOP 该条指令除了使PC内容加1外执行下一条指令外,在该指令周期内不产生任何操作,常常用于产生一个机器周期的延时。 * * 2.1.8 位操作指令 51系列单片机内部有一个布尔处理机,它由位累加器C、内部数据存储器中位寻址区的128位位地址、11个有位寻址功能的特殊功能寄存器、以及17条位操作指令构成。布尔处理机可以完成位传送、位逻辑运算和位条件转移等操作 17 条位操作指令均以位为操作对象。在汇编语言中,位地址的表达方式有以下4 种: 直接地址方式(地址为片内RAM位寻址区的位地址),如50H。 利用特殊功能寄存器名的位地址方式,如P1.0。 利用特殊功能寄存器的位名称方式,如TE0。 用户使用伪指令事先定义过的符号地址。 * * 1.位数据传送指令(2 条) MOV C, bit MOV bit, C 上述第1条指令是将位地址中的内容传送至位累加器C(即进位标志位C); 上述第2条指令是将位累加器C 中的内容传送至位地址中。 * * 2.位逻辑操作指令(6 条 ) ANL C, bit ANL C, / bit ORL C, bit ORL C, / bit CPL C CPL bit 上述指令中前两条指令是位逻辑与指令。第1条指令将位地址中的内容与位累加器C 中的内容相与,结果存放在C 中。第2条指令将位地址中的内容取反,与C 中的内容相与,结果存放在C 中。 第3、4条指令是位逻辑或指令。第3条指令将位地址中的内容与位累加器C中的内容相或,结果存放在C 中。第4条指令将位地址中的内容取反,与C 中的内容相或,结果存放在C 中。 最后两条指令是位逻辑取反指令,分别对C 及直接位地址中的内容进行取反操作运算,其结果存放在C及直接位地址中。 * * 3.位状态控制指令(4 条) CLR C CLR bit SETB C SETB bit 上述指令中前两条指令为位清零指令。分别对C 和直接位地址进行清零操作。后两条指令为位置1指令,分别对C 和直接位地址进行置“1”操作。 * * 4.位条件转移指令(5 条) 进位标志位C为1转移指令 JC rel 该指令的功能是当进位标志位C =1时,转移至PC+rel的目标地址处执行程序;当C =0时,程序顺序执行。 进位标志位C 为0转移指令 JNC rel 该指令的功能是当进位标志位C =0时,转移至PC+rel的目标地址处执行程序;当C =1时,程序顺序执行。 直接寻址位的内容为1 转移指令 JB bit rel 该指令的功能是当直接寻址位中的内容为1时,转移至PC+rel的目标地址处执行程序;当直接寻址位中的内容为0时,程序顺序执行。 * * 4.位条件转移指令(5 条) 直接寻址位的内容为0转移指令 JNB bit rel 该指令的功能是当直接寻址位中的内容为0时,转移至PC+rel的目标地址处执行程序。当直接寻址位中的内容为1时,程序顺序执行。 直接寻址位的内容为1 转移,并将该位清零指令 JBC bit rel 该指令的功能是当直接寻址位的内容为1 时,转移至PC+rel的目标地址处执行程序,并将该位的内容清零。当直接寻址位的内容为0 时,程序顺序执行。 * * 2.1.9 伪指令 伪指令是计算机将汇编语言翻译成机器码时用于控制翻译过程的指令,伪指令只提供汇编控制信息,如规定程序存放的首地址,为源程序预留存贮区,以及规定汇编语言程序何时结束等。它们都是单片机不能执行的指令,无对应的机器码 1.定位伪指令 格式:ORG n ORG规定紧接其后的程序或数据块的起始地址。n 规定其后的程序或数据块从地址n开始存放。n可以是十进制常数,也可以是十六进制常数(一般使用十六进制常数)。 * * 2.定义字节伪指令 格式:标号:DB X1, X2, ?Xn 该伪指令的功能是把Xi存入从标号开始的连续单元中。该伪指令常用来建立常数表,其中Xi为8位数据或ASCⅡ码,表示ASCⅡ码时应使用单引号‘’。 3.定义双字节伪指令 格
原创力文档


文档评论(0)