这行Lc3代码有什么问题?

时间:2015-05-12 00:30:34

标签: assembly cpu-registers computer-architecture machine-code lc3

我正在做练习考试。

问题是

  

这行LC3代码有什么问题吗? (星号线)

ADD R3, R3, 0;
**BRNZ ISPOS;**
HALT
.BLKW 250
ISPOS NOT R3, R3 ....

我看到星号行是Branch,条件代码是负数和零,如果条件代码是负数或零,则基本上去标记ISPOS,否则停止程序。

我想说这行LC3代码没有任何问题。有没有人看到它的任何问题?

1 个答案:

答案 0 :(得分:0)

是的,此代码段有几个不同的错误。

操作码除了前面的标签外不能有任何其他内容。

**BRNZ ISPOS;**

必须成为:

BRNZ ISPOS;**

操作数之后不能有任何随机字符,除非它们被注释掉

ISPOS NOT R3, R3 ....

必须更改为:

ISPOS NOT R3, R3 ;....