Assembly 理解MOV概念有困难(汇编语言)

Assembly 理解MOV概念有困难(汇编语言),assembly,move,mov,Assembly,Move,Mov,我试图为我的CENG类破译一段代码,我遇到了一些我感到困惑的地方。代码如下:$表示十六进制: C EQU $202200 ORG $201150 A DC.W 639 B DC.W -215 ORG $201200 MOVE A,R0 <---?? ADD B,R0 <---?? MOVE R0,C 标记的行是我在破译时遇到的问题。我知道我创建了一个等于$202200的变量C,移动起始内存,创建变量a和B并给它们赋值,然后再次移动起始内存。这就是我被卡住的地方

我试图为我的CENG类破译一段代码,我遇到了一些我感到困惑的地方。代码如下:$表示十六进制:

C EQU $202200
ORG $201150
A DC.W 639
B DC.W -215
ORG $201200
MOVE A,R0    <---??
ADD B,R0     <---??
MOVE R0,C    
标记的行是我在破译时遇到的问题。我知道我创建了一个等于$202200的变量C,移动起始内存,创建变量a和B并给它们赋值,然后再次移动起始内存。这就是我被卡住的地方。我会理解MOV R0,A,它只会把A的值放入寄存器R0,但是你怎么能把寄存器放入变量呢?这对我来说毫无意义,而谷歌正在画一个空白,有人能帮我理解这一点吗?谢谢。

mov指令将存储在一个位置寄存器、内存等中的值复制到另一个位置。在您的代码片段中,它似乎使用了约定:

INSTRUCTION <source>, <destination>
意思是:

将存储在变量A指示的内存位置的值复制到寄存器R0中。 将存储在变量B指示的内存位置中的值与寄存器R0中的值相加,将结果存储在R0中。
谢谢你,但我认为情况并非如此。如果这是真的,那么底线给了我完全相同的问题。MOV A,R0和MOV R0,C,其中一个需要反转,那么,这意味着什么


我相信这是ARM。

他们告诉你正在使用的处理器的名称了吗?
MOVE A, R0
ADD B, R0