以下哪个宏可以将微型汇编程序置于无限循环中?
(一世)
.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
(ii)
.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)以上都不是答案: (A)
说明:在第二个宏中,如果我们假设X的值为0,则将调用语句“ M2 X”,直到X的值为0(递归调用)。
而且,X的值永远不会被修改,因此它将陷入无限循环。
在第一个宏中
X的值增加1,因此它永远不会陷入无限循环。
选项(A)是正确的。
这个问题的测验