Assembly 汇编自然数划分程序
我需要在LC3汇编中编制一个程序,将2个自然数分开,并将余数存储在R0。如果R1为零,R1必须为0。否则R1必须为1。 我的代码是:Assembly 汇编自然数划分程序,assembly,lc3,Assembly,Lc3,我需要在LC3汇编中编制一个程序,将2个自然数分开,并将余数存储在R0。如果R1为零,R1必须为0。否则R1必须为1。 我的代码是: .ORIG X3000 LD R0,DIVIDED LD R1,DIVIDER BRZ IMPOSSIBLE ADD R2,R2,#1 NOT R4,R1 ADD R4,R4,#1 ;r4=-r1 LOOP ADD R3,R0,R4 ;r3=ro-r1
.ORIG X3000
LD R0,DIVIDED
LD R1,DIVIDER
BRZ IMPOSSIBLE
ADD R2,R2,#1
NOT R4,R1
ADD R4,R4,#1 ;r4=-r1
LOOP ADD R3,R0,R4 ;r3=ro-r1
BRN FINISH
ADD R0,R3,#0 ;ro=ro-r1
BRNZP LOOP
IMPOSSIBLE LD R2,ZERO
BRNZP FINISH
FINISH HALT
DIVIDED .FILL #25
DIVIDER .FILL #4
.END
这是我在LC3汇编上的第一个程序…我是一个完全的初学者。有人能给我解释一下为什么这不能编译吗?我总是收到一条“无效标签”#25“错误消息。提前感谢你的帮助!试着从
指令中省略
符号。填充指令。或者试着将数字设为十六进制(例如,25为x0019,4为x0004)嗯,我试过x0019和x0004,但不幸的是,它仍然无法编译。这些数字的错误是什么?“无效标签x0019”?还是其他什么?相同的错误..无效标签x0019