📜  门|门 CS 1996 |第 41 题

📅  最后修改于: 2021-09-24 05:06:57             🧑  作者: Mango

以下哪个宏可以使微汇编器进入无限循环?
(一世)

.MACRO M1 X
.IF EQ, X      ;if X=0 then
M1 X + 1
.ENDC
.IF NE X       ;IF X≠0 then
.WORD X        ;address (X) is stored here
.ENDC
.ENDM

(二)

.MACRO M2 X
.IF EQ X
M2 X
.ENDC
.IF NE, X
.WORD X+1
.ENDC
.ENDM

(A) (ii) 仅
(B) (i) 仅
(C) (i) 和 (ii)
(D)以上都不是答案:(一)
说明:在第二个宏中,如果我们假设 X 的值为 0,则将调用语句“M2 X”,直到 X 的值为 0(递归调用)。
而且,X 的值永远不会被修改,因此它会陷入无限循环。
在第一个宏中,
X 的值增加 1,因此它永远不会陷入无限循环。

选项(A)是正确的。
这个问题的测验