STM32不同地址里的程序运行的是哪一个

如题所述

STM32不同地址里的程序运行的LED0=0这条C指令编译器把它转换成了3条汇编指令MOVS、LDR、STR,这三句汇编分别对应的机器码就是2000、490B、6008。

STM32不同地址一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们都已通过写入器固化在片内或片外程序存储器中。因而一开机即可执行指令。

STM32不同地址大端模式:

STM32不同地址所谓的大端模式(Big-endian),是指数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放。

例子:0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000。0000440: b484 6c4e 004e ed00 0000 0000 0100 0000。在大端模式下,前32位应该这样读: e6 84 6c 4e ( 假设int占4个字节)。

温馨提示:答案为网友推荐,仅供参考
相似回答