LC-3指令集是相当基础的计算机指令集,使用3位标识寄存器,因此有8个寄存器,而一条指令是16位,下面介绍一下常用指令
指令
ADD : 加,注意是立即数模式还是源目模式
AND : 按位与,注意是立即数模式还是源目模式
LD : 直接寻址,读内存(PC+偏移)存储的值到目的寄存器DR,即 DR = M[pc + offset]
ST :直接寻址,将寄存器SR的值写入到目的地址对应的内存,即 M[pc + offset] = SR
LDI : 间接寻址(指针),读内存(PC+偏移)存储的值作为地址(指针)p,再读取p对应的内存值到目的寄存器DR,即DR = *M[pc + offset]
STI :间接寻址(指针),将寄存器SR的值写入指针p(pc+偏移地址存放的值)对应的内存中,即 *M[pc + offset] = SR
LDR :基址+偏移寻址,将【base寄存器的值+offset】地址存储的数据读取到目的寄存器DR,即DR = M[R[bas