wiz-icon
MyQuestionIcon
MyQuestionIcon
4
You visited us 4 times! Enjoying our articles? Unlock Full Access!
Question

Consider the following assembly language program for a hypothetical processor. A, B and C are 8 bit registers. The meanings of various instructions are shown as comments.

MOV B, #0 ; B 0

MOV C, #8 ; C 8

Z : CMP C, #0 ; Compare C with 0

JZ X ; Jump to X if 0 flag is set

SUB C, #1 ; C C - 1

RRC A, #1 ; Rotate right A through carry by one bit

JC Y ; Jump to Y if any carry flag is set

JMP Z ; Jump to Z

Y : ADD B, #1 ; B B + 1

JMP Z ; Jump to Z

X :

If the initial value of register A is A0 the value of register B after the program execution will be

A
A0
No worries! We‘ve got your back. Try BYJU‘S free classes today!
B
the number of 0 bits in A0
No worries! We‘ve got your back. Try BYJU‘S free classes today!
C
8
No worries! We‘ve got your back. Try BYJU‘S free classes today!
D
the number of 1 bits in A0
Right on! Give the BNAT exam to get a 100% scholarship for BYJUS courses
Open in App
Solution

The correct option is D the number of 1 bits in A0
AA0

The value of B after execution of the program is number of 1 bits in A0

flag
Suggest Corrections
thumbs-up
0
Join BYJU'S Learning Program
similar_icon
Related Videos
thumbnail
lock
Contributions to Mathematics
HISTORY
Watch in App
Join BYJU'S Learning Program
CrossIcon