.text .global _start _start: mov r0, #1 ldr r1, =100 loop: add r0, r0, #1 cmp r0, r1 bne loop exit: mov r7, #0x11 // 退出系统调用 mov r0, #0 svc 0 .end当r0加到100时程序没有退出
时间: 2024-01-28 07:02:45 浏览: 26
你的代码中的循环计算从 1 加到 100,并在计算完毕后使用退出系统调用结束程序。但你说程序没有退出,这可能是因为你的程序没有正确结束。
在 ARM 汇编中,程序结束时需要使用标准退出代码 0。你需要在 `exit` 标签下添加一些代码来设置 r0 为 0,表示程序正常结束。例如:
```
exit:
mov r7, #0x11 // 退出系统调用
mov r0, #0
svc 0
```
这会发送一个退出系统调用并将 r0 设置为 0,使得程序能够正常退出。你可以添加这个代码段来确保程序正确退出。
相关问题
.text .global _start _start: mov r0, #1 ldr r1, =100 loop: add r0, r0, #1 cmp r0, r1 bne loop
这段 ARM 汇编代码的作用是从 1 加到 100 并将结果存储在 r0 中。程序使用了一个循环,从 1 开始,每次循环将 r0 加 1,直到 r0 等于 100 为止。这个过程中,程序使用了 `ldr` 指令将 100 加载到 r1 寄存器中。
在循环结束后,程序会跳转到代码的结尾处,但是这个程序没有退出。如果你想让程序正常退出,你需要添加一个退出系统调用,例如:
```
exit:
mov r7, #0x11 // 退出系统调用
mov r0, #0
svc 0
```
这会发送一个退出系统调用,使得程序能够正常退出。
.text .global _start _start: mov r0, #1 ldr r1, =100 loop: add r0, r0, #1 cmp r0, r1 bne loop exit: mov r7, #1 mov r0, #0 svc 0 .end程序无法自动退出
你的程序是一个 ARM 汇编程序,它的主要作用是使用循环计算从 1 到 100 的和并输出到终端。但是程序最后没有退出,所以需要添加退出代码。你可以在 `exit` 标签下添加一些代码来退出程序,例如:
```
exit:
mov r7, #0x11 // 退出系统调用
svc 0
```
这会发送一个退出系统调用,让程序能够正常退出。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)