任务八学习应用位操作指令.ppt
《任务八学习应用位操作指令.ppt》由会员分享,可在线阅读,更多相关《任务八学习应用位操作指令.ppt(21页珍藏版)》请在三一办公上搜索。
1、2023/6/14,数控技术,1,任务八 学习、应用位操作指令,1.位传送指令(2条)MOV C,bit;(bit)CyMOV bit,C;(Cy)bit2.位置位、清零、取反指令(6条)SETB C;1Cy CLR bit;0bit CPL C;cySETB bit;1bit CLR C;0Cy CPL bit;bit3.位运算指令(4条)ANL C,bit;(Cy)(bit)CyANL C,/bit;(Cy)CyORL C,bit;(Cy)(bit)CyORL C,/bit;(Cy)Cy,2023/6/14,数控技术,2,4、位控制转移指令(5条)JC re;若(Cy)=1,则PC+2+r
2、elPC,程序转移执行;若(Cy)=0,则PC+2PC,程序顺序执行JNC rel;若(Cy)=0,则PC+2+relPC,程序转移执行;若(Cy)=1,则PC+2PC,程序顺序执行JB bit,rel;若(bit)=1,则PC+3+relPC,程序转移执行;若(bit)=0,则PC+3PC,程序顺序执行JNB bit,rel;若(bit)=0,则PC+3+relPC,程序转移执行;若(bit)=1,则PC+3PC,程序顺序执行JBC bit,rel;若(bit)=1,则PC+3+relPC,程序转移执行 且 0bit;若(bit)=0,则PC+3PC,程序顺序执行,任务八 学习、应用位操作指
3、令,2023/6/14,数控技术,3,【例3-29】试编程实现将内RAM中以BUF开始的一批有符号数,将正数送外RAM的正数区,负数送外RAM的负数区,遇到0中止。(设正数区起点地址是30H,负数区起点地址是60H)源程序:MOV R0,#BUF;将数据块的首地址送到R0中 MOV R1,#30H;将正数的首地址送到R1中 MOV DPTR,#0060H;将负数的首地址送到DPTR中 MP3:MOV A,R0;将数据读到累加器A中 JNZ MP4;判断A中数据不是0 SJMP$;累加器A中数据是0中止 MP4:JB ACC.7,MP5;累加器A中数据是负数?MOVX R1,A;将正数送正数区
4、INC R0;指向数据块的下一个数据 INC R1;指向正数区的下一个单元 MP5:MOVX DPTR,A;将负数送负数区 INC R0;指向数据块的下一个数据 INC DPTR;指向负数区的下一个单元 AJMP MP3;返回继续 END,任务八 学习、应用位操作指令,2023/6/14,数控技术,4,任务八 初步掌握MCS51单片机汇编程序设计,认知1 了解单片机伪指令,伪指令又称指示性指令,具有和指令类似的形式,但汇编时伪指令并不产生可执行的目标代码,只是对汇编过程进行某种控制或提供某些汇编信息。定位伪指令ORG 定义字节数据伪指令DB 定义字数据伪指令DW 定义空间伪指令DS 符号定义伪
5、指令EQU或 数据赋值伪指令DATA 数据地址赋值伪指令XDATA 汇编结束伪指令END,2023/6/14,数控技术,5,1.定位伪指令ORG格式:标号:ORG 地址表达式功能:规定程序块或数据块存放的起始位置例如:ORG 1000H;MOV A,#20H 存放于1000H开始的单元。表示下面指令MOV A,#20H存放于1000H开始的单元。说明:程序中可以出现多个ORG指令。2.定义字节数据伪指令DB格式:标号:DB 字节数据表功能:字节数据表可以是多个字节数据、字符串或表达式,它表示将字节数据表中的数据从左到右依次存放在指定地址单元。例如:ORG 1000H TAB:DB 2BH,0A
6、0H,A,2*4;表示从1000H单元开始的地方存放数据2BH,0A0H,41H(字母A的ASCII码),08H。,任务八 初步掌握MCS51单片机汇编程序设计,认知1 了解单片机伪指令,2023/6/14,数控技术,6,任务八 初步掌握MCS51单片机汇编程序设计,认知1 了解单片机伪指令,3.定义字数据伪指令DW格式:标号:DW 字数据表功能:与DB类似,但DW定义的数据项为字,包括两个字节,存放时高位在前,低位在后。例如:ORG 1000HDATA:DW 324AH,3CH;表示从1000H单元开始的地方存放数据32H,4AH,00H,3CH(3CH以字的形式表示为003CH)。4.定义
7、空间伪指令DS格式:标号:DS 表达式功能:从指定的地址开始,保留多少个存储单元作为备用空间。例如:ORG 1000HBUF:DS 50TAB:DB 22H;表示从1000H开始的地方预留50(1000H1031H)个存储字节空间,22H存放在1032H单元。,2023/6/14,数控技术,7,任务八 初步掌握MCS51单片机汇编程序设计,认知1 了解单片机伪指令,5.符号定义伪指令EQU或=格式:符号名 EQU 表达式符号名=表达式功能:将表达式的值或某个特定汇编符号定义为一个指定的符号名,只能定义单字节数据,并且必须遵循先定义后使用的原则,因此该语句通常放在源程序的开头部分。例如:SUM
8、EQU 21H MOV A,SUM;执行指令后,累加器A中的值为21H中的数据6.数据赋值伪指令DATA格式:符号名 DATA 表达式功能:将表达式的值或某个特定汇编符号定义一个指定的符号名,只能定义单字节数据,但可以先使用后定义,因此用它定义数据可以放在程序末尾进行数据定义。举例:MOV A,#LEN LEN DATA 10,2023/6/14,数控技术,8,任务八 初步掌握MCS51单片机汇编程序设计,认知1 了解单片机伪指令,7.数据地址赋值伪指令XDATA格式:符号名 XDATA 表达式功能:将表达式的值或某个特定汇编符号定义一个指定的符号名,可以先使用后定义,并且用于双字节数据定义。
9、举例:DELAY XDATA 0356HLCALL DELAY;执行指令后,程序转到0356H单元执行8.汇编结束伪指令END格式:标号:END 功能:汇编语言源程序结束标志,用于整个汇编语言程序的末尾处。,2023/6/14,数控技术,9,程序设计概述设计语言,最早人们只能用机器语言(二进制)编写程序;为了方便记忆,人们开始用助记符形式的汇编语言编写程序,称为低级语言。然后再用汇编系统将其翻译成机器语言,该过程称为汇编;为了用更接近人的语言编写程序,程序设计师们发明了高级语言,如:BASIC、FORTRAN、PASCAL、C、JAVA 然后再用编译系统将其翻译成机器语言,该过程称为编译;机器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 任务 学习 应用 操作 指令
链接地址:https://www.31ppt.com/p-5216816.html