在计算机科学中,LDI、LD和STR均是指令(instruction),是计算机执行操作的最基本单位。具体地说,在汇编语言中,LDI指令用于将一个立即数装载到寄存器中,LD指令用于将数据从内存中加载到寄存器中,STR指令用于将寄存器中的数据存储到内存中。
LDI(Load Immediate)指令是一种汇编指令,用于将一个立即数(immediate number)装载到寄存器中。它的语法如下:
LDI Rn, immediate
其中,Rn表示要将立即数装载到的寄存器编号,immediate表示要装载的立即数。
例如,以下代码使用LDI指令将数值15装载到R2寄存器中:
LDI R2, 15 ; 将立即数15装载到R2寄存器中
LD(Load)指令是一种汇编指令,用于将数据从内存中加载到寄存器中。它的语法如下:
LD Rn, [Rx, offset]
其中,Rn表示要将加载的数据存储到的寄存器编号,Rx表示数据在内存中的起始地址,offset表示偏移量。
例如,以下代码使用LD指令将存储在地址R3+2处的数据加载到R2寄存器中:
LD R2, [R3, 2] ; 将R3+2处的数据加载到R2寄存器中
STR(Store)指令是一种汇编指令,用于将寄存器中的数据存储到内存中。它的语法如下:
STR Rn, [Rx, offset]
其中,Rn表示要存储的寄存器编号,Rx表示数据在内存中的起始地址,offset表示偏移量。
例如,以下代码使用STR指令将R2寄存器中的数据存储到地址R3+2处:
STR R2, [R3, 2] ; 将R2寄存器中的数据存储到R3+2处