{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

SFU - CMPT 150 - Labs - 7

SFU - CMPT 150 - Labs - 7 - c A.H.Dixon Laboratory Exercise...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
c A.H.Dixon Laboratory Exercise 7 1 ASSEMBLY LANGUAGE PROGRAMMING 1. Launch CodeWarrior by clicking on the CodeWarrior IDE icon. 2. Open the file “main.asm” and enter the following program exactly as indicated. The second column is two tab positions to the right, and the third column is one further tab position to the right: (a) In the “Data Declarations” area place the following declarations: C1 dc.b ’C’ C2 dc.b ’M’ C3 dc.b ’P’ C4 dc.b ’T’ displ dc.b 32 A “space” has been deliberately placed before the label displ . (b) In the “Main Program” area place the following instructions: ldaa C0 adda displ staa C1 ldxx C2 adda displ staa C2 ldaa C3 adda displ staa C3 ldaa C4 adda displ staa C4 3. Attempt to assemble this program. If there are any syntax errors the simulator will not open. Instead a window will open titled “Errors & Warnings”. A message may be displayed and that part of your program where the error occurred will be displayed. The instruction in question will be flagged with a red “arrow” to the left of the line that includes the instruction. 4. The declaration for displ should be flagged. This is because all the labels of a program (i.e., C1 , C2 , C3 , C4 , and displ ) must begin in the leftmost position of the line; that is, there should be no blank characters preceding these labels. Fix this instruction by removing the blank that precedes ” displ ”.
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}