5-m - R2,R2#1 GETCHAR ADD R3,R3#1 Increment the pointer LDR...

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

View Full Document Right Arrow Icon
41 Daily Quiz • Construct the symbol table for the program in Figure 7.2 Address Symbol
Background image of page 1

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

View Full DocumentRight Arrow Icon
42 Daily Quiz (Figure 7.2) .ORIG x3000 AND R2,R2,#0 ; R2 is counter, initialize to 0 LD R3,PTR ; R3 is pointer to characters TRAP x23 ; R0 gets character input LDR R1,R3,#0 ; R1 gets the next character TEST ADD R4,R1,#-4 ; Test for EOT BRz OUTPUT ; If done, prepare the output NOT R1,R1 ADD R1,R1,R0 ; If match, R1 = xFFFF NOT R1,R1 ; If match, R1 = x0000 BRnp GETCHAR ; If no match, do not increment ADD
Background image of page 2
Background image of page 3
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: R2,R2,#1 GETCHAR ADD R3,R3,#1 ; Increment the pointer LDR R1,R3,#0 ; R1 gets next character to test BRnzp TEST OUTPUT LD R0,ASCII ; Load the ASCII template ADD R0,R0,R2 ; Convert binary to ASCII TRAP x21 ; ASCII code in R0 is displayed TRAP x25 ; Halt machine ASCII .FILL x0030 PTR .FILL x4000 .END 43 Daily Quiz Answers • Construct the symbol table for the program in Figure 7.2 x3012 ASCII x3004 TEST x3013 PTR x300E OUTPUT x300B GETCHAR Address Symbol...
View Full Document

This note was uploaded on 09/06/2009 for the course BME 303 taught by Professor Ren during the Spring '08 term at University of Texas.

Page1 / 3

5-m - R2,R2#1 GETCHAR ADD R3,R3#1 Increment the pointer LDR...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online