任务八学习、应用位操作指令.ppt

任务八学习、应用位操作指令.ppt

ID:48078145

大小:306.00 KB

页数:21页

时间:2019-05-07

任务八学习、应用位操作指令.ppt_第1页
任务八学习、应用位操作指令.ppt_第2页
任务八学习、应用位操作指令.ppt_第3页
任务八学习、应用位操作指令.ppt_第4页
任务八学习、应用位操作指令.ppt_第5页
资源描述:

《任务八学习、应用位操作指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、任务八学习、应用位操作指令1.位传送指令(2条)MOVC,bit;(bit)→CyMOVbit,C;(Cy)→bit2.位置位、清零、取反指令(6条)SETBC;1→CyCLRbit;0→bitCPLC;→cySETBbit;1→bitCLRC;0→CyCPLbit;→bit3.位运算指令(4条)ANLC,bit;(Cy)∧(bit)→CyANLC,/bit;(Cy)∧→CyORLC,bit;(Cy)∨(bit)→CyORLC,/bit;(Cy)∨→Cy2021/8/251单片机应用技术4、位控制转移指令(5条)

2、JCre;若(Cy)=1,则PC+2+rel→PC,程序转移执行;若(Cy)=0,则PC+2→PC,程序顺序执行JNCrel;若(Cy)=0,则PC+2+rel→PC,程序转移执行;若(Cy)=1,则PC+2→PC,程序顺序执行JBbit,rel;若(bit)=1,则PC+3+rel→PC,程序转移执行;若(bit)=0,则PC+3→PC,程序顺序执行JNBbit,rel;若(bit)=0,则PC+3+rel→PC,程序转移执行;若(bit)=1,则PC+3→PC,程序顺序执行JBCbit,rel;若(bit)=

3、1,则PC+3+rel→PC,程序转移执行且0→bit;若(bit)=0,则PC+3→PC,程序顺序执行任务八学习、应用位操作指令2021/8/252单片机应用技术【例3-29】试编程实现将内RAM中以BUF开始的一批有符号数,将正数送外RAM的正数区,负数送外RAM的负数区,遇到0中止。(设正数区起点地址是30H,负数区起点地址是60H)源程序:MOVR0,#BUF;将数据块的首地址送到R0中MOVR1,#30H;将正数的首地址送到R1中MOVDPTR,#0060H;将负数的首地址送到DPTR中MP3:MOVA

4、,@R0;将数据读到累加器A中JNZMP4;判断A中数据不是0SJMP$;累加器A中数据是0中止MP4:JBACC.7,MP5;累加器A中数据是负数?MOVX@R1,A;将正数送正数区INCR0;指向数据块的下一个数据INCR1;指向正数区的下一个单元MP5:MOVX@DPTR,A;将负数送负数区INCR0;指向数据块的下一个数据INCDPTR;指向负数区的下一个单元AJMPMP3;返回继续END任务八学习、应用位操作指令2021/8/253单片机应用技术任务八初步掌握MCS—51单片机汇编程序设计认知1了解单片

5、机伪指令伪指令又称指示性指令,具有和指令类似的形式,但汇编时伪指令并不产生可执行的目标代码,只是对汇编过程进行某种控制或提供某些汇编信息。◇定位伪指令ORG◇定义字节数据伪指令DB◇定义字数据伪指令DW◇定义空间伪指令DS◇符号定义伪指令EQU或=◇数据赋值伪指令DATA◇数据地址赋值伪指令XDATA◇汇编结束伪指令END2021/8/254单片机应用技术1.定位伪指令ORG格式:[标号:]ORG地址表达式功能:规定程序块或数据块存放的起始位置例如:ORG1000H;MOVA,#20H存放于1000H开始的单元。

6、表示下面指令MOVA,#20H存放于1000H开始的单元。说明:程序中可以出现多个ORG指令。2.定义字节数据伪指令DB格式:[标号:]DB字节数据表功能:字节数据表可以是多个字节数据、字符串或表达式,它表示将字节数据表中的数据从左到右依次存放在指定地址单元。例如:ORG1000HTAB:DB2BH,0A0H,‘A’,2*4;表示从1000H单元开始的地方存放数据2BH,0A0H,41H(字母A的ASCII码),08H。任务八初步掌握MCS—51单片机汇编程序设计认知1了解单片机伪指令2021/8/255单片机应

7、用技术任务八初步掌握MCS—51单片机汇编程序设计认知1了解单片机伪指令3.定义字数据伪指令DW格式:[标号:]DW字数据表功能:与DB类似,但DW定义的数据项为字,包括两个字节,存放时高位在前,低位在后。例如:ORG1000HDATA:DW324AH,3CH;表示从1000H单元开始的地方存放数据32H,4AH,00H,3CH(3CH以字的形式表示为003CH)。4.定义空间伪指令DS格式:[标号:]DS表达式功能:从指定的地址开始,保留多少个存储单元作为备用空间。例如:ORG1000HBUF:DS50TAB:

8、DB22H;表示从1000H开始的地方预留50(1000H~1031H)个存储字节空间,22H存放在1032H单元。2021/8/256单片机应用技术任务八初步掌握MCS—51单片机汇编程序设计认知1了解单片机伪指令5.符号定义伪指令EQU或=格式:符号名EQU表达式符号名=表达式功能:将表达式的值或某个特定汇编符号定义为一个指定的符号名,只能定义单字节数据,并且必须遵循

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。