; ASG5.ASM ; DETERMINING THE LENGTH OF AN ASCII STRING OF CHARACTERS ; BY: MIKE GALLANT ; DATE: OCTOBER 10, 1996 CPU "6800.TBL" CLRA ; CLEAR ACCUM A CLRB ; CLEAR ACCUM B Hex Address Mneumonics Hex Contents Comments 0010 CLRA 4F Clear Accum. A 0011 CLRB 5F Clear Accum. B 0012 LDAB C6 Load Accum. B 0013 2E 2E with ASCII Value ‘.' (Period) 0014 LDX CE Load index register 0015 00 00 immediate with first address 0016 50 50 to search for match with 0017 LDAA, X A6 Load Accum. A indexed 0018 00 00 with 00 offset 0019 CBA 11 Compare The Two Values 001A BEQ 27 If equal Branch to 001B 03 03 this location 001C INX 08 Increment Index Register 001D BRA 20 Branch Back 001E F8 F8 To Compare Again 001F STX DF Store Location in 0020 00 00 Index Register 0021 99 99 Here 0022 HLT 3E Halt. ----- 0050 22 22 " 0051 54 54 T 0052 68 68 h 0053 65 65 e 0054 20 20 0055 51 51 Q 0056 75 75 u 0057 69 69 i 0058 63 63 c 0059 6B 6B k 005A 20 20 005B 42 42 B 005C 72 72 r 005D 6F 6F o 005E 77 77 w 005F 6E 6E n 0060 20 20 0061 46 46 F 0062 6F 6F o 0063 78 78 x 0064 2E 2E . 0065 22 22 " ----- 0099 -- -- Reserved for Location of Result 009A -- -- Reserved for Location of Result