📜  门| GATE CS 1996 |第41章

📅  最后修改于: 2021-06-28 17:21:53             🧑  作者: 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

(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)是正确的。
这个问题的测验