Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 汇编自然数划分程序_Assembly_Lc3 - Fatal编程技术网

Assembly 汇编自然数划分程序

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

我需要在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
       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