【发布时间】:2017-05-18 19:26:22
【问题描述】:
我无法让我正在编写的这个子例程正常工作。基本上,我试图有一个子例程,我将在其中将R0 设置为某个array (R3) 中的一个值,偏移量为R1。
R0_ORIGINAL .FILL 0
R1_ORIGINAL .FILL 0
R2_ORIGINAL .FILL 0
R3_ORIGINAL .FILL 0
LOAD
ST R0, R0_ORIGINAL
ST R1, R1_ORIGINAL
ST R2, R2_ORIGINAL
ST R3, R3_ORIGINAL
AND R0, R0, #0
ADD R0, R0, R2
BRz SKIP
AND R3, R3, #0
LD R3, FIFTY
ADD R1, R1, R3
SKIP AND R3, R3, #0
LEA R3, CIPHER_ARRAY
STR R0, R3, R1
LD R0, R0_ORIGINAL
LD R1, R1_ORIGINAL
LD R2, R2_ORIGINAL
LD R3, R3_ORIGINAL
RET
CIPHER_ARRAY .BLKW #100
FIFTY .FILL #50
这是我要开始工作的路线:
STR R0, R3, R1
它给了我错误:
应为 6 位有符号数,但找到的是 'R1'。
任何帮助将不胜感激!
【问题讨论】: