数据和指令是分开区域存放的,存放指令区域的地方称为「正文段」
编译器会把 a = 1 + 2 翻译成 4 条指令,存放到正文段中。如图,这 4 条指令被存放到了 0x200 ~ 0x20c 的区域中:
1、0x200 的内容是 load 指令将 0x100 地址中的数据 1 装入到寄存器 R0;
2、0x204 的内容是 load 指令将 0x104 地址中的数据 2 装入到寄存器 R1;
3、0x208 的内容是 add 指令将寄存器 R0 和 R1 的数据相加,并把结果存放到寄存器 R2;
4、0x20c 的内容是 store 指令将寄存器 R2 中的数据存回数据段中的 0x108 地址中,这个地址也就是变量 a 内存中的地址;