InterviewSolution
Saved Bookmarks
| 1. |
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 ← 0MOV C, # 8; C ← 8Z :CMP C, # 0; compare C with 0JZX; jump to X if zero flag is setSUB C, # 1; C ← C – 1RRC A, # 1; right rotate A through carry by one bit. Thus:; if the initial values of A and the carry flag are a7…a0 and; c0 respectively, their values after the execution of this; instruction will be c0a7…a1 and a0 respectively.JC Y; jump to Y if carry flag is setJMP Z; jump to ZY :ADD B, # 1; B ← B + 1JMP Z; jump to ZX :(A) the number of 0 bits in A0(B) the number of 1 bits in A0(C) A0(D) 8 |
| Answer» | |