- 1
- 0
- 约小于1千字
- 约 4页
- 2022-04-13 发布于未知
- 举报
ARM及Thumb指令集(练习) 写一段 ARM汇编程序:循环累加队列中的所有元素,直到碰上零值元素,结果放在r4. 源程序末尾处声明队列: myarray DCD 0x11 DCD 0x22 DCD 0 r0 指向队列头 ADR r0,myarray 使用命令 LDR r1,[r0],#4来装载 累加至 r4 循环,直到r1为0 用死循环来停止 * * AREA gcd, CODE ENTRY MOV r0, #9 MOV r1, #15 start CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE start stop B stop END 设置初始值 一次比较的值可多次使用 死循环 0x22 0 0x11 r0 地址增加 AREA total, CODE ENTRY MOV r4, #0 ADR r0, array loop LDR r1, [r0], #4 ADD r4, r4, r1 CMP r1, #0 BNE loop stop B stop array DCD 0x11 DCD 0x22 DCD 0 END 基址指针 r0自动增加 死循环 r1为0时中断循环 声明队列 设置初始值 ARM / Thumb Instru
原创力文档

文档评论(0)