国际空间研究组织 | ISRO CS 2013 |问题 34
下面的指令序列在退出循环之前将循环多少次?
A1: MOV AL, 00H
INC AL
JNZ A1
(一) 1
(乙) 255
(三) 256
(D)不会脱离循环答案: (C)
解释:
A1: MOV AL, 00H // value of AL =0000 0000
INC AL // INCREMENT AL
JNZ A1 // jump to A1 when AL=0
AL = 0000 0000
下一步是增加 AL 的值。因此,AL 将继续递增,在第 255 次迭代后,值将变为 1111 1111,再次检查条件并递增,现在在第 256 次迭代中,AL = 1 0000 0000。
由于 AL 是一个 8 位寄存器,1 被丢弃,值变为 0000 0000 并条件跳转到 A1。
因此,总共 256 次迭代。
选项(C)是正确的。
这个问题的测验