- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arm汇编编程范例am汇编编程范例
一。if语句实例1
/*
*if(a 50)
* puts(a 50); r0 r1 r2 r3
*else if(b a)
* puts(b a);
*else if(b 20)
* puts(b 20);
*
*/
.section .rodata
.align 2
.LC0:
.string a 50
.LC1:
.string b a
.LC2:
.string b 20
.text
.align 2
.global main
main:
push {lr} @上一个函数的返回地址压到栈中;
@ mov r0, #60
mov r0, #10
mov r1, #30
cmp r0, #50
bgt do1
cmp r1, r0
blt do2
cmp r1, #20
blt do3
b out
do1:
ldr r0, .L0
bl puts
b out
do2:
ldr r0, .L0+4
bl puts
b out
do3:
ldr r0, .L0+8
bl puts
out:
pop {pc} @从栈中取出lr存到pc中;
.L0:
.word .LC0
.word .LC1
.word .LC2
if语句实例2, 运算
/*
*if (a 10 20)
* puts(a 10 a 20);
*/
.section .rodata
.align 2
.LC0:
.string a 10 a 20
.text
.align 2
.global main
main:
push {lr} @上一个函数的返回地址压到栈中;
mov r0, #15
@if( (a10) (a20) )
@ puts(a 10 a 20);
cmp r0, #10
ble out
cmp r0, #20
ldrlt r0, .L0
bllt printf
out:
pop {pc} @从栈中取出lr存到pc中;
.L0:
.word .LC0
if语句实例3, ||运算
.section .rodata
.align 2
.LC0:
.string a 10 || a 20
.text
.align 2
.global main
main:
push {lr} @上一个函数的返回地址压到栈中;
mov r0, #15
@if( (a10) || (a20) )
@ puts(a 10 || a 20);
cmp r0, #10
blt do
cmp r0, #20
ble out
do:
ldr r0, .L0
bl puts
out:
pop {pc} @从栈中取出lr存到pc中;
.L0:
.word .LC0
二,switch语句的实现1
/*
*char ch = A;
*
*switch (ch)
*{
* case x:
* break;
* ...
*}
*
*/
.section .rodata
.align 2
.LC0:
.ascii val = %d \012\000
.text
.align 2
.global main
main:
stmfd sp!, {fp, lr}
add fp, sp, #4
sub sp, sp, #16
mov r3, #65 @ch = A;
strb r3, [fp, #-5]
ldrb r3, [fp, #-5] @ zero_extendqisi2
str r3, [fp, #-16] @int -- switch
ldr r3, [fp, #-16]
cmp r3, #45 @二分查找;
beq .L5
ldr r3, [fp, #-16]
cmp r3, #45
bgt .L9
ldr r3, [fp, #-16]
cmp r3, #2
beq .L3
ldr r3, [fp, #-16]
cmp r3, #9
beq .L4
b .L11
.L9:
ldr r3, [fp, #-16]
cmp r3, #97
beq .L7
ldr r3, [fp, #-16]
cmp r3, #99
beq .L8
ldr r3, [fp, #-16]
cmp r3, #65
beq .L6
b .L11
.L7:
您可能关注的文档
- 5、送给盲婆婆的蝈蝈.doc
- 5送给盲婆婆的蝈蝈1.doc
- 5送给盲婆婆的蝈蝈5给盲婆婆的蝈蝈.doc
- 5章投标报价与合同谈判.ppt
- 6 ppt的使用6 pt的使用.doc
- 6-2基因工程及其应用.doc
- 5旅客运输组织5旅客输组织.ppt
- 6-1现代中国的政治设、祖国统一和对外关系6-1现代中国的政治建设、祖国统一和对外关系.ppt
- 5、白杨礼赞课件5、杨礼赞课件.ppt
- 600MW火力发电厂电保护及自动装置的设计600MW火力发电厂继电保护及自动装置的设计.ppt
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)