📌  相关文章
📜  国际空间研究组织 | ISRO CS 2013 |问题 34

📅  最后修改于: 2022-05-13 01:58:03.382000             🧑  作者: Mango

国际空间研究组织 | 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)是正确的。
这个问题的测验