【发布时间】:2013-12-08 01:45:38
【问题描述】:
伪代码:
if x > 1 then
y = x + x;
x = 0;
endif;
y = y + 1;
我正在根据伪代码跟踪下面的 MARIE 代码:
ORG 100
IF, LOAD X
SUBT ONE / What is this for?
SKIPCOND 800
JUMP ENDIF
THEN, LOAD X
ADD X
STORE Y
LOAD ZERO
STORE X
ENDIF, LOAD Y
ADD ONE
STORE Y
HALT
X, DEC ?
Y, DEC ?
ONE, DEC 1
ZERO, DEC 0
为什么需要SUBT ONE?
【问题讨论】:
-
另请参阅 MARIE Assembly if else 了解详细指南,了解
if的逻辑以及如何通过条件跳转(如 SKIPCOND over a JUMP)映射到if()goto。
标签: if-statement assembly marie