stm32汇编 STR.
时间: 2023-10-31 22:09:55 浏览: 32
STR是STM32的指令之一,用于将数据存储到内存中。其语法如下:
STR{<cond>} <Rd>, [<Rn>{, #<imm5>}]
其中,<cond>是条件码,<Rd>是要存储的数据的寄存器,<Rn>是存储数据的内存地址的基址寄存器,<imm5>是可选的偏移量,表示相对于基址寄存器的偏移量,范围是0~31。
例如,要将R0中的数据存储到地址为0x20001000的内存单元中,可以使用以下汇编指令:
STR R0, [0x20001000]
相关问题
stm32汇编 STR.W
STR.W 汇编指令是用于将一个32位的字(word)存储到内存中的指令。它的语法格式如下:
```
STR.W Rn, [Rm, #offset]
```
其中,Rn 是要存储到内存中的32位字的寄存器,Rm 是要存储到内存中的地址所在的寄存器,offset 是偏移量,表示要存储到内存中的地址相对于 Rm 寄存器的偏移量。
例如,下面的代码将会把 R1 中的值存储到以 R0 寄存器为起始地址加上 4 的位置处:
```
STR.W R1, [R0, #4]
```
如果你需要存储的是一个16位的半字(half word),可以使用 STRH 指令;如果需要存储的是一个8位的字节(byte),可以使用 STRB 指令。
stm32汇编str
STM32汇编的STR指令是用来将寄存器中的数据存储到内存中指定的地址处。STR指令的语法如下:
```
STR{<c>}{<q>} <Rt>, [<Rn>{, #<imm>}]
```
其中,`<c>`表示条件码,可选;`<q>`表示向量化操作,可选;`<Rt>`表示要存储的数据所在的寄存器;`<Rn>`表示存储数据的内存地址所在的寄存器;`#<imm>`表示偏移量,可选。
例如,下面的代码将R0寄存器中的数据存储到R1寄存器中存储的内存地址处:
```
STR R0, [R1]
```
下面的代码将R0寄存器中的数据存储到R1寄存器中存储的内存地址加上偏移量2处:
```
STR R0, [R1, #2]
```