WHAT IS THE FINAL VALUE STORED IN THE D REGISTER WHEN THE PROGRAM HALTS? WHAT IS
ID: 3597245 • Letter: W
Question
WHAT IS THE FINAL VALUE STORED IN THE D REGISTER WHEN THE PROGRAM HALTS?
WHAT IS THE DECIMAL VALUE EQUIVALENT TO THE ONE SEEN IN "D" WHEN THE PROGRAM HALTS?
MOV D, ; total counter CALL doubleloop HLT 4 5 doubleloop: MOVA, MOV B, 10 ; for A in range(6, 10) 8 .Xloop: 12 13 14 15 16 17 18 .Xbreak: 19 20 21 .Yloophead: CMP A, B JE .Xbreak PUSH PUSH CALL POP B POP A INC A JMP .Xloop . Yloophead RET MOVA, MOV B, 10 ; for A in range(6, 10) 23 24 .Yloop: 25 26 27 28 29 39 .Ybreak: 31 32 CMP A, B JE .Ybreak INC D INC A JMP .Yloop RETExplanation / Answer
In the givn program .xloop repeats 10 times and each time it calls .yloop,
.yloop repeats 10 times whenever it is called and each time D value is incremented.
So At the end of given program .yloop is executed 100 times and the Value of D is 100.
The equivalent for 100 is 6416 .
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.