建议先看看关于计算机,咱起码要知道这些和端序
在213的汇编语言里用的最多的应该就是ld(即load,读取),而st(即store,储存)便少了很多,因为一般都是在某一些列的操作结束后才会将最终结果store回它的变量中。store这个指令用途很单一,即把一个在寄存器中的值储存至内存(Memory)上的某个地址。例如,st r1, (r2)
,其中r1里的值为23,r2的值为3000,这个指令便将23这个值储存到了内存中地址3000开始的四个格子3000,3001,3002,3003。具体来说便是把st指令的第一个寄存器(Register)参数里的值存到某一个内存地址上。st还有另一种用法也是一样的用途,如st r1, (r2, r3, 4)
,这里是把r1里的值存到(r2 + r3 x 4)这个地址上。
ld的目的也是单一的,即把一个值存入某个寄存器(Register)中。213这门课里,这个值有两种来源,一个是由处理器(CPU)生成的一个常数,例如ld $500, r1
,便是把500这个常数存到r1中。另一个来源便是从内存(Memory)中取出的值,比如ld (r1), r2
,假说这里r1已经存有1234这个值,那这个指令便会从内存中取出在地址1234上的值然后放入r2中。要注意的是,ld的来源不能是另一个寄存器,如果想要把一个寄存器的值储存到另一个便要使用mov r1, r2
这样的指令。