Question: 1. For the following code segments: a) identify the addressing mode of each instruction b) manually assemble each instruction using the instruction table c) shows

1. For the following code segments:

a) identify the addressing mode of each instruction

b) manually assemble each instruction using the instruction table

c) shows the memory diagram of the assembled machine code

d) show the memory diagram of data memory after the code is executed

ORG $C000

LDAA #$27

STAA $1000

----------------------------------------------

ORG $C400

LDX #$5678

STX $30

----------------------------------------------

ORG $C120

LDAB #$12

LDAA #$97

INCB

STD $B000

-------------------------------------------

ORG $C500

LDX #$DEAD

LDD #$BEEF

XGDX

STX $0040

STD $F100

------------------------------------

ORG $0800

LDX #$2000

LDAB #24

STAB 0,X

--------------------------------------

ORG $0900

LDY #$E100

LDD #$74F2

STD 12,Y

-----------------------------------------------------------------------------

2. Create the memory diagrams to show DATA memory contents and addresses after execution of each code segment.

a)

ORG $0800

TEMP RMB 1

VAR1 FCB $14

VAR2 FCB $35

ORG $0900

NOP

LDX #TEMP

LDAA VAR1

LDAB 2,X

ABA

STAA 0,X

STD 3,X

NOP

b) ORG $C000

NUMBAS FCB 2,4,7,5,3

SUM RMB 2

LDY #NUMBAS

LDX #0

LDAA #5

LOOP LDAB 0,Y

ABX

INY

DECA

BNE LOOP

STX SUM

NOP

c)

ORG $0B00

SCALE FCB $F2

CONST RMB 1

ANSWER RMB 2

ORG $0800

LDX #SCALE

LDAA #$25

STAA CONST

LDAB 0,X

MUL

STD ANSWER

NOP

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!