1

我正在做一个练习考题。这行Lc3代码有什么问题?

问题是

这有什么错在这行代码LC3? (将出演线)

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

我看到星号的行是Branch和条件代码为负和零,基本上去标签ISPOS如果条件代码为负或零或以其他方式阻止该程序。

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

+0

由于您只有9位偏移量可用,位于可达范围的边缘,但几乎不适合。我没有看到任何问题。 – Jester

+0

对于“nz”标志,汇编程序是不区分大小写的吗?我在网上看到的每个例子都以小写字母表示,如BRnz。 – Gene

+0

@Gene仅对标签区分大小写。 – GabrielOshiro

回答

0

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

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

**BRNZ ISPOS;** 

必须成为:

BRNZ ISPOS;** 

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

ISPOS NOT R3, R3 .... 

必须更改为:

ISPOS NOT R3, R3 ;....