门|门CS 1996 |问题41

以下哪种宏可以将微汇编程序放入无限循环? (一)

null
.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) 以上都没有 答复: (A) 说明: 在第二个宏中,如果我们假设X的值为0,那么将调用语句“M2 X”,直到X的值为0(递归调用)。 而且,X的值永远不会被修改,因此它将落入一个无限循环。 在第一个宏中, X的值增加1,因此它永远不会落入无限循环。

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

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享