单片机汇编语言程序设计ppt课件.ppt

单片机汇编语言程序设计ppt课件.ppt

ID:59399232

大小:154.50 KB

页数:35页

时间:2020-09-19

单片机汇编语言程序设计ppt课件.ppt_第1页
单片机汇编语言程序设计ppt课件.ppt_第2页
单片机汇编语言程序设计ppt课件.ppt_第3页
单片机汇编语言程序设计ppt课件.ppt_第4页
单片机汇编语言程序设计ppt课件.ppt_第5页
单片机汇编语言程序设计ppt课件.ppt_第6页
单片机汇编语言程序设计ppt课件.ppt_第7页
单片机汇编语言程序设计ppt课件.ppt_第8页
单片机汇编语言程序设计ppt课件.ppt_第9页
单片机汇编语言程序设计ppt课件.ppt_第10页
资源描述:

《单片机汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.2.5分支程序设计分支程序的特点是程序中包含有转移指令。按是否通过条件判断来进行转移无条件转移条件转移按转移分支数目单分支程序多分支程序峭警揪缸氢冗弦旷钻痔庭栈迹嗅疗作钟扭嚷瞎吭费蛮皑睛漓镀赣农丫靡挡单片机汇编语言程序设计2单片机汇编语言程序设计211。单分支程序利用条件转移指令实现条件成立否?YN梯烁奥慧贬吵疑心版脚妆兄件难奶务俐许硅楚侮翁饥霜核荤告芬熏浴验醋单片机汇编语言程序设计2单片机汇编语言程序设计22【例】求单字节有符号二进制数的补码。待求数据在内部RAM的30H单元,结果存放在内部35H一般这类功能程序作为子程序

2、NEG_SUB:PUSHACCPUSHPSWMOVA,30HJNBACC.7,NCHMOVC,ACC.7CLRACC.7CPLAADDA,#1NEG01:MOV35H,A;保存结果POPACCPOPPSWRET激矛悲呜释付以趣串休天愧嫁饱蕾扰预遣峡修麻踊霉曹词籽秀淄赏心淬法单片机汇编语言程序设计2单片机汇编语言程序设计23对于多字节求补码?一般使用间接寻址。例如对4字节补码,待求数据在30H开始内部RAM,结果存放在同一地址。主程序使用寄存器0区,子程序使用1区。同样先判断符号开始开始保护现场R0#30hR0=(R0)+3A

3、@R0ACC.7=1?Acc.7=0@R0(A)R0=R0-3R2#4SETBCA@R0CPLAADDCA,#0(R0)(A)R0(R0)+1(R2)-1=0?恢复现场retNEG_SENDNEG_S01练饯潭贱检计玄跑会览埂舵赫镭辉骤荣颁洗缩挂威沿浇昧杉拴腿迟萎墟书单片机汇编语言程序设计2单片机汇编语言程序设计24最高位=1,负数取最高位恢复地址指向最低位符号位取反,最高位存回去循环次数=4置C=1,完成+1运算从最低字节开始取反,带进为+0运算,由于最低位已使C=1,故可实现最低位+1修改地址指向下一字节保存该字节

4、结果循环判断开始保护现场R0#30hR0=(R0)+3A@R0ACC.7=1?Acc.7=0@R0(A)R0=R0-3R2#4SETBCA@R0CPLAADDCA,#0(R0)(A)R0(R0)+1(R2)-1=0?恢复现场retNEG_SENDNEG_S02NEG_S01艺系组舀孜炽化舆釜代赞骋易杀琳承寅导协歼谜急驻跌太珍赦页霉厩粪缮单片机汇编语言程序设计2单片机汇编语言程序设计25代码NEG_SUB:PUSHACCPUSHPSWSETBRS0;置1区CLRRS1MOVR0,#33HMOVA,@R0JBACC.7

5、,NEG_S01LJMPNEG_SENDNEG_S01:CLRACC.7MOV@R0,AMOVR0,#30HMOVR2,#4SETBCNEG_S02:MOVA,@R0CPLAADDCA,#0MOV@R0,AINCR0DJNZR2,NEG_S02NEG_SEND:POPPSWPOPACCRET恢复PSW,就恢复工作寄存器0区霖芽百舀鲜侣锦蓬零驴让野躇性析庙泽推讽垣厚詹剐抑鸵滞缚笑锑恭辖俭单片机汇编语言程序设计2单片机汇编语言程序设计26例求符号函数的值1当X>0Y=0当X=0的值。-1当X<0编程说明:设变量X存放在40H单元中,

6、函数Y存放在41H单元中。此程序为三分支程序。程序流程图如图所示。2。二分支转移缘务取蹈世鹊懒壕记恭叮梳谢撰学二什弄诡霉讥瞅迭澄亿耸扭栗譬怖阿镭单片机汇编语言程序设计2单片机汇编语言程序设计27利用单重转移可是实现多重转移结果用原码表示。粉欧席蚕正维贞骑沸悍句萝无暖萎辜上诵礼虽糯脑患株诺笛伪柑饿庐肾剃单片机汇编语言程序设计2单片机汇编语言程序设计28程序代码如下:START:MOVA,40HJZCOMPJNBACC.7,POSTMOVA,#81H;表示-1SJMPCOMPPOST:MOVA,#01H;表示+1COMP:MOV41

7、H,AEND+数0吞檬肠揽杏税各就随仍揍奶憾窖坑耻娩许幸宋蓄潭忙憾啤卖槐稀眨扼条栈单片机汇编语言程序设计2单片机汇编语言程序设计29条件1条件2条件3条件4功能分支1功能分支2功能分支3功能分支4功能分支5功能分支53多分支转移程序翼柬丈龟桨儿垣磨乔拯颧拼豹啪纳盆琼拎展肃反皋钮茄砧袖未码公橡峪货单片机汇编语言程序设计2单片机汇编语言程序设计2104。散转搂宋丛拾伯捅奔值肢帜吵骄针雨卷西尤先鹃础郊询鳞宗产再照父兔瓶鼠蟹单片机汇编语言程序设计2单片机汇编语言程序设计211例如,K的最大值一般为128。【例】用单片机作四则运算。编程说

8、明:在单片机系统中,设置+、-、×、÷四个运算键,这四个运算键的键值分别为0、1、2、3(键值存放在寄存器(R2中),当其中一个按键按下时,进行相应的运算。P1口输入被加数、被减数、被乘数或被除数,以及运算结果的低8位或商。P3口输入加数、减数、乘数或除数,,以

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

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

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