以下哪个宏可以使微汇编器进入无限循环?
(一世)
.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)是正确的。
这个问题的测验