A86: Re:


[Prev][Next][Index][Thread]

A86: Re:




Bryan Weinstein wrote:
> 
> I am trying to create my first assembly program, but when I try to
> compile it using tasm I get a bunch of errors.  If someone can tell me
> what I am doing wrong, I would greatly appreciate it.  By the way, the
> program is at the bottom of the letter.
> 
> asse2.txt line 0034: label value misalligned.           (JR)
> asse2.txt line 0034: unrecognized instruction.          (JR)
> asse2.txt line 0037: Label not found: (call)
> asse2.txt line 0037: label value misalligned.           (call)
> asse2.txt line 0037: unrecognized directive.            (call)
> asse2.txt line 0038: Label not found: (ld)
> asse2.txt line 0038: label value misalligned.           (ld)
> asse2.txt line 0038: unrecognized instruction.          (ld)
> asse2.txt line 0039: Label not found: (ld)
> asse2.txt line 0039: label value misalligned.           (ld)
> asse2.txt line 0039: unrecognized directive.            (ld)
> asse2.txt line 0040: Label not found: (ld)
> asse2.txt line 0040: label value misalligned.           (ld)
> asse2.txt line 0040: unrecognized instruction.          (ld)
> asse2.txt line 0041: Label not found: (call)
> asse2.txt line 0041: label value misalligned.           (call)
> asse2.txt line 0041: unrecognized directive.            (call)
> asse2.txt line 0042: Label not found: (jr)
> asse2.txt line 0042: label value misalligned.           (jr)
> asse2.txt line 0042: unrecognized instruction.          (jr)
> asse2.txt line 0053: No END directive before EOF.
> tasm: pass 2 complete.
> tasm: Number of errors = 79
> 
> 
> .include "ti-86.h"
> .org $D748
> 
> call     _clrLCD
> 
> GetLoop:
> call _getkey
> cp kMode
> jr Equal
> cp kMem
> jr Equal
> cp kPrgm
> jr Equal
> cp kCustom
> jr Equal
> cp kLinkIO
> jr Equal
> cp kUp
> jr End
> 
> Equal:
> call     _clrLCD
> ld       hl,0
> ld       ($c00f),hl
> ld       hl,title_message1
> call     _puts
> JR GetLoop
> 
> End:
> call     _clrLCD
> ld       hl,0
> ld       ($c00f),hl
> ld       hl,title_message2
> call     _puts
> jr end2
> 
> title_message1:
>          .db      "----------------------------"
>          .db      "|Permission Denied|"
>          .db      "----------------------------",0
> 
> title_message2:
>          .db      "---------------"
>          .db      "|Good Bye|"
>          .db      "---------------",0
> 
> end2: .end

indent EVERYTHING except labels :)
also take the end2: out and return after .end


References: