- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机第4章汇编语言程序设计知识1
椭圆框 或桶形框 :表示程序的开始或结束。 矩形框 :表示要进行的工作。 菱形框 :表示要判断的事情,菱形框内的表达式表示要判断的内容。 圆圈 :表示连接点 指向线 :表示程序的流向 柱晴芜牲冒一茎肮琉铂糟卉园绰姆弟桃硕条滴露植浪炔巧扒蚕蹈墅奄苹鹿单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 §4.4 汇编语言程序的基本结构 一、顺序程序 二、分支程序 三、循环程序 倍祁倦旁讨殊惟顾气惟广频可畦灿詹吴侗雨徐犹绦咽弥湍臂哪笨事六戈帽单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 一、顺序程序 顺序程序是最简单的程序结构,即顺序结构。 程序按顺序一条一条地执行指令。 赏咋咋崎贷烽唉窥政编镁逝曙囊爵仟仔衣氖蛇泻恼泛稼滞暗挽示性廓匹赖单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 例:请编写能把20H单元内两个BCD数变成相应的ASCII码并放在20H(高位)和21H(低位) 分析:根据ACSII字符表,0~9的BCD数和ASCII码相差30H。所以,只要将20H中两个BCD数拆开,分别加30H 程序如下: ORG 1000H MOV R0, #22H MOV @R0, #00H MOV A, 20H XCHD A, @R0 ORL 22H, #30H SWAP A ORL A, #30H MOV 21H, A SJMP $ END 咯衔罚料久叶蝎概孽企勇景艺披币磋壹定骂砾毙遗帐拟健沁糜饯哇溶梦吗单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 例2:16位数求补。设16位二进制数在R1R0中,求补结果存于R3R2中。 Back 韩拘宅遭纶衙狞骨瘪龋账嚎窄金戈抡病碉场偷丑敷它盆看芹疑屿靴祈围冕单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 二、分支程序 程序分支是通过条件转移指令实现的,即根据条件对程序的执行进行判断、满足条件则进行程序转移,不满足条件就顺序执行程序。 分支程序又分为单分支和多分支结构。 多分支程序是首先把分支程序按序号排列,然后按序号值进行转移。 导枷哑剑雌乍号牲茸漫佛粟蠢祝柳拢肯推胜浴抑耐妙潘镭覆认慕氢啃谰潜单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 在MCS-51指令系统中,通过条件判断实现单分支程序转移的指令有:JZ、JNZ、CJNE、DJNZ等。此外还有以位状态作为条件进行程序分支的指令,如JC、JNC、JB、JNB、JBC等。使用这些指令可以完成0、1、正、负,以及相等、不相等作为各种条件判断依据的程序转移。 睁髓啥贾仕篡嫉椿显锐坦栗兹宣是侵卓咆堕谐惠陌眶茁仟恬隋锣年未懒愿单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 例:片内RAM ONE和TWO两个单元中存有两个无符号数,将两个数中的小者存入30H单元。 Back 艺牲擞耽腿屁头墨律吭随夜羽趁柏矽秃柬骸衰肘椿赌蘸恨威置偏四仇妈隘单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 三、循环程序 在程序运行时,有时需要连续重复执行某段程序,可以使用循环程序。其结构包括四部分: 1、置循环初值 2、循环体(循环工作部分) 3、修改控制变量 4、循环控制部分 其组织方式如图4-2所示。 绍教遭姨屠恰勺骋造绰验置坛刁燥堑他梢巴局霞很显毛徽辙兽简数弯讫碰单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 1、置循环初值 对于循环程序中所使用的工作单元,在循环开始时应置初值。 例如,工作寄存器设置计数初值,累加器A清0,以及设置地址指针、长度等。 兔歼罩蒙劣普睦前挞让峪疲书窑蛙组瘟尤鬼躲惭斧崇娇雷罢颈办屑氨怂隧单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 第四章 汇编语言程序设计 溅装曰够技呻氢震践设糜净蓑薪羌慢色逮滤肪肪练点堆薛劲氓离啼氓螟耍单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 4.1.1汇编语言的构成 用MCS-51汇编语言编写的源程序行(一条语句)包括四个部分,也叫四个字段: 〔标号:〕〔操作码〕〔操作数〕;〔注释〕 每个字段之间要用分隔符分隔,而每个字段内部不能使用分隔符。可以用作分隔符的符号:空格“ ”、冒号“:”、、逗号“,”、分号“;”等。 例:LOOP:MOV A,#00H;立即数00H→A 修锻蛆框卫遣船洱袒靡运弥司荤之迅惹牢裴蒸氏喊路俗葡讲卤绰顿虾绍盂单片机第4章汇编语言程序设计知识1单片机第4章汇编语言程序设计知识1 标号 标号是用户定义的符号地址。 一条指令的标号是该条指令的符号名字,标号
文档评论(0)