Re: A83: newbie compiling asm program
[Prev][Next][Index][Thread]
Re: A83: newbie compiling asm program
You can't have instructions in the first column. Anything in the first column is
regarded as a label.
What is happening is that the compiler replaces your reference to "B_CALL" with
rst 28h
.dw 4558h
then it thinks rst is a label because it is in the first column.
You have to put some whitespace (a tab or just a space) before everything that
should not be a label.
//Olle
none none wrote:
>
> I am a newbie to assembly, though I consider my self good at ti-basic, and
> intermediate at c/c++. I have an 83 Plus, and have been having a lot of
> trouble even finding tutorials for it in asm. I managed to find a set of
> tutorials on ticalc.org in the news archives. I followed the tutorial as
> best I could. I copied the program below from the tutorial, pasted it into
> notepad, and saved it as clrscrn.z80. ( i removed some of the commenting)
>
> #define B_CALL(xxxx) rst 28h \ .dw xxxx
> #define B_JUMP(xxxx) call 50h \ .dw xxxx
>
> _clrlcdfull =4540h
> _homeup =4558h
>
> .org 9D95h
>
> B_CALL(_homeup) ;Bringing up the home screen
> B_CALL(_clrlcdfull) ;Clearing the screen
> ret ;Returning to TI-OS
> .end ;End of program
> END
>
> Alright. Being a newbie asm programmer, I really dont see anything wrong
> with the program. But, when I go to compile, using the supplied batch file
> in the tutorial, this is what I get:
>
> ----- Assembling clrscrn for the TI-83 Plus...
> TASM Z80 Assembler. Version 3.1 February, 1998.
> Copyright (C) 1998 Squak Valley Software
> tasm: pass 1 complete.
> clrscrn.z80 line 0009: Label not found: (rst)
> clrscrn.z80 line 0009: label value misalligned. (rst)
> clrscrn.z80 line 0009: unrecognized directive. (rst)
> clrscrn.z80 line 0010: Label not found: (rst)
> clrscrn.z80 line 0010: label value misalligned. (rst)
> clrscrn.z80 line 0010: unrecognized directive. (rst)
> tasm: pass 2 complete.
> tasm: Number of errors = 6
> ----- Errors were found!
> ----- Done
>
> Line 9 and 10 are the two B_CALL() lines near the bottom of the program. I
> have no idea what rst is. I looked in the 83+ ASM Guide PDF from TI itself,
> and found a small section mentioning several calls that you should use the
> rst method with instead of the call method. (thats what i think it said :)
>
> Anyone know what I can do to fix this?
>
> Thanks,
>
> Andrew Friedley
> _________________________________________________________________________
> Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
>
> Share information about yourself, create your own public profile at
> http://profiles.msn.com.
References: