gpt4 book ai didi

assembly - ARM 汇编中的 STR 指令不起作用(使用 KEIL)

转载 作者:行者123 更新时间:2023-12-04 16:49:18 27 4
gpt4 key购买 nike

我试图在内存中存储一​​个值。我的代码在这里:

        TTL TEST
global main

AREA PROGRAM, CODE, READONLY
ENTRY

main
ADR R0, DATA
MOV R1, #5
STR R1, [R0]

HALT B HALT

DATA DCD 10

END

我正在使用 KEIL uvision4,我的目标是 STM32F407VGT 微处理器。调试代码时,内存窗口没有任何变化。怎么了?

最佳答案

这是我从我之前的一些代码中重写的一段代码。 (我没有再测试)

   PRESERVE8
TTL TEST
global main

AREA asectionname, DATA, READWRITE
DATA DCD 10

AREA PROGRAM, CODE, READONLY
ENTRY

main
ADR R0, DATA
MOV R1, #5
STR R1, [R0]

HALT
B HALT
END

通过添加AREA asectionname, DATA, READWRITE 其后的行将被放置在RAM 区域中并且能够被读取和写入。 DATA DCD 10声明了一个名为DATA的变量,它是1个字的大小,初始值为10。(DCD分配一个完整的字, DCB 分配一个字节)

请看这个page获取有关做什么以及事情如何运作的进一步指示。

关于assembly - ARM 汇编中的 STR 指令不起作用(使用 KEIL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28013808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com