please answer the following questions one by one and i will give you all the poi
ID: 643962 • Letter: P
Question
please answer the following questions one by one and i will give you all the points possible
1) Write a simple program in which the value, $55, is added three times.
2) Which of the following instructions is (are) illegal?
I. LDAA #500
II. LDAA #50
III. LDAA #$255
IV. STAA #50
V. STAA $50
VI. LDAA 6, X
3) Identify the addressing mode for each of the following.
I. STAA $2005
II. LDAA #$55
III. STAA $55
IV. CLRA
V. ADDA 0, X
4) Show the status of C and Z flags after each of the following codes.
I. LDAA #$54
ADDA #$C4
II. LDAA #01
ADDA #$FF
5) Show the status of H and N flags after the following code.
LDAA #$A1
ADDA #$0F
6) Define a byte-size and word-size variable starting at address $2000. Initialize both variables to $55. You should use ORG, DC.B, and DC.W directives
Explanation / Answer
1) LDAA #$00
ADDA #$55
ADDA #$55
ADDA #$55
2) Instructions I, III, and IV are illegal instructions
3) Addressing modes:-
I. Extended
II. Immediate
III. Direct
IV. Inherent
V. Indexed
4) I) Here in this case it has a value larger than zero in the compiler, so Z=0
2) Here in this case it has a zero value in the compiler, so Z=1
5) H = 1 as there is a carry from D3 to D4 bit
N = 1 as the D7 bit is equal to 1
6) ORG $2000
buffer dc.b $55
buffer dc.w $55
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.