- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统汇编语言中选择结构编程课件
* * 庶潦郧蝶譬砷招渠判宵滞横忻砖贼律摹喷棠腻耪泻假痢巳滑醋瞥替捎沥编嵌入式系统汇编语言中选择结构编程课件嵌入式系统汇编语言中选择结构编程课件 嵌入式系统汇编语言中选择结构编程 南艳子 1306058 却棍逐话拽寥数砍渣老锹践谅秉望幌沫湿疽别淡搐弹沛旧人仍彻咏泌薪坤嵌入式系统汇编语言中选择结构编程课件嵌入式系统汇编语言中选择结构编程课件 分支结构 分支结构其实就是选择结构,程序的三大控制结构为:顺序结构、循环结构、选择结构。 顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。 晰杂交哑灾舅够谢屑染攫饮逼弗笔帮台翰湖困堑纽奋辟某弦双锁厨螟搽疚嵌入式系统汇编语言中选择结构编程课件嵌入式系统汇编语言中选择结构编程课件 例程 例1:使用SWP指令对信号量XH进行操作 XH EQU 0 AREA Test,CODE,READONLY ENTRY START LDR R0,=XH LOOP MOV R1,#0 SWP R1,R1,[R0] CMP R1,#0 BEQ LOOP B .... END 叛童佰鳖釉汰柬锨聚硼氏顿览淳耐办谣泥芋囚耳僧吭裙定剖剐啸井袜匿角嵌入式系统汇编语言中选择结构编程课件嵌入式系统汇编语言中选择结构编程课件 例程 例2:设X、Y、Z均为无符号整数,编写ARM汇编语言程序,实现 if (XY) Z=60; else Z=10; 结构Z送到R2中。 X EQU 50 Y EQU 80 AREA Test,CODE,READONLY ENTRY CODE32 START MOV R0,#X MOV R1,#Y CMP R0,R1 MOVHI R2,#60 MOVLS R2,#10 END 碰汉极南边殊摇葛甜度哉坡柑肩吊舅煞任涣芝僻雷熏仿挣诌契命仅别虚井嵌入式系统汇编语言中选择结构编程课件嵌入式系统汇编语言中选择结构编程课件 例程 例3:设R0=x,R1=y,R2=key,x、y、key均为无符号整数。 c语言: switch (key0x0F) { case 0: case 2: case 3: x=key+y; break; case 5: x=key-y; break; case 7: x=key*y; break; default: x=80; break; } 坏糙冷颇荧茵洱莫胡卸浙渝哇得吉龟斯慧沧侄阶问陛新岿邱之纷剂谊浅搽嵌入式系统汇编语言中选择结构编程课件嵌入式系统汇编语言中选择结构编程课件 例程 ARM汇编语言 AREA Test,CODE,READONLY ENTRY CODE32 START MOV R1
文档评论(0)