Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Ausgabe auf das LCD in Assembler Kategorie: Progr. Assembler, TaskingTools, OS (von Thomas, http://www.tho-bai.de - 23.07.2004 14:36)
Ich nutze:
C-Control II Unit, CC2-Application-Board, original OS, OSOPT_V2, OSOPT V3.0
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)