Ausgabe auf das LCD in Assembler Kategorie: Progr. Assembler, TaskingTools, OS (von Thomas, http://www.tho-bai.de - 23.07.2004 14:36) | ||
| ||
Hallo, so ich habe jetzt einmal die Informationen aus dem letzen Forumbeitrag "Variablen in Assembler" zusammengenommen und versucht etwas auf das Display auszugeben. Mein Code dafür sieht wie folgt aus: $case $segmented $model(medium) $extend $nomod166 $stdnames(reg164ci.def) regdef R12,R13 ;*************************************************** userseg SECTION CODE word at 30000h assume dpp3:userseg ;*************************************************** public lcd_print lcd_print proc far ;String festlegen mystring db "Hallo Welt" mov R12,#mystring ;Adresse des Strings ;in R12 mov R13,#10 ;Länge in R13 calls 08beeh ;rufe print_lcd auf rets ;Ruecksprung lcd_print endp userseg ends end Ich bekomme jedoch wieder den Fehler: 22: mov R12,#mystring ;Adresse des Strings E 356: expression result out of range for use in an instruction Im o.g. Beitrag hie� es jedoch, dass der String mit mystring db "Hallo Welt" direkt im Programmcode abgelegt wird. Somit denke ich, dass ein EXTS entfällt, da ich ja im gleichen Segment bleibe, oder? Der String is auch tatsächlich im Programmcode zu finden. Die Hex-Datei: :020000040003F7 :1200000048616C6C6F2057656C74E0ADDA00EE8BDB0087 :00000001FF 48 61 6C 6C 6F 20 57 65 6C 74 | | | | | | | | | | H a l l o '_' W e l t Wie kann ich nun also die Adresse des Strings in R12 schreiben? Danke für eure Hilfe Thomas Passender Link: Forum Beitrag "Variablen in Assembler" Meine Seite: http://www.tho-bai.de | ||
Antwort schreiben Antworten: Re: Ausgabe auf das LCD in Assembler (von André H. - 26.07.2004 18:12) Re: Ausgabe auf das LCD in Assembler (von Cris - 27.07.2004 8:07) Re: Ausgabe auf das LCD in Assembler (von Cris - 27.07.2004 9:32) Re: Ausgabe auf das LCD in Assembler (von André H. - 28.07.2004 13:22) |