Assembly 在汇编语言中,(r3)和#x2B;做

Assembly 在汇编语言中,(r3)和#x2B;做,assembly,memory-address,nios,Assembly,Memory Address,Nios,我在汇编中有一些行,我必须能够回答它的有效地址(EA)。 这条线是 (R3)+ +(R2) 加号在这里做什么?我知道(R3)将有一个EA=[R3],但我不理解+符号,并且在任何地方都找不到答案。谢谢 汇编语言是NIOS II这种表示法在通过寄存器进行间接寻址的机器上的汇编代码中很常见,最初是PDP-11,但现在,我认为有很多DSP (Rn)的意思通常是“间接使用寄存器N中的地址” +(RN)的意思通常是“将一个(存储单元)添加到寄存器N,然后使用寄存器N中的地址进行间接操作”。(RN)+的意思是

我在汇编中有一些行,我必须能够回答它的有效地址(EA)。 这条线是

(R3)+

+(R2)

加号在这里做什么?我知道(R3)将有一个EA=[R3],但我不理解+符号,并且在任何地方都找不到答案。谢谢


汇编语言是NIOS II

这种表示法在通过寄存器进行间接寻址的机器上的汇编代码中很常见,最初是PDP-11,但现在,我认为有很多DSP

(Rn)的意思通常是“间接使用寄存器N中的地址”

+(RN)的意思通常是“将一个(存储单元)添加到寄存器N,然后使用寄存器N中的地址进行间接操作”。(RN)+的意思是“对寄存器N中的地址进行间接访问,完成后,向寄存器N添加一个(存储单元)”-(RN)和(RN)-是“减去一(存储单元)”的类似物

符号IIRC最初是在20世纪70年代早期在PDP-11上使用的,一种变体以++、--和*运算符组合的形式进入C语言

PDP-11还允许使用寄存器的偏移量进行寻址,例如“k(RN)”。DSP可能允许也可能不允许这样做


是的,在设备的任何编程手册中都可以很容易地找到详细信息。

没有单一的汇编语言,因此请指定您使用的指令集体系结构。一旦您了解了体系结构,我很确定地址已记录在其手册中。也就是说,这些可能是增量后和增量前的。您确定这是NIOSII吗?我在看一些文件,他们没有提到任何类似的表达方式