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

Variablen in Assembler Kategorie: Progr. Assembler, TaskingTools, OS (von Thomas, http://www.tho-bai.de - 14.07.2004 22:00)
Ich nutze:
C-Control II Unit, CC2-Application-Board
Hallo,

ich möchte in Assembler einen kurzen Text in das Display schreiben. Im dissasemblierten OS habe ich
gefunden, wie man etwas auf das Display der CC2 schreiben kann. Mit dem folgenden kleinen ASM-Code
kann ich jeden beliebigen String, der sich bereits im Speicher der CC2 befindet in das Display
schreiben:

$case
$segmented
$model(medium)
$extend
$nomod166
$stdnames(reg164ci.def)
regdef R12
;***************************************************
userseg SECTION CODE word at 30000h
assume dpp3:userseg
;***************************************************

public testport
testport proc far
mov R12,#208h ;Adresse von "QUIT VMC"
;in R12 schreiben
CALLS   35284 ;Routine zum Schreiben
;auf das Display aufrufen
rets ;Ruecksprung
testport endp
userseg ends
end

Nun möchte ich jedoch einen eigenen String in das Display schreiben, wozu ich also eine Variable
benötige. Ich habe folgenden Code probiert:

$case
$segmented
$model(medium)
$extend
$nomod166
$stdnames(reg164ci.def)
regdef R12
assume DPP2:D100
D100 section data byte at 300FFh    ;Adresse habe ich mir ausgedacht
                                    ;k.A. wo der Bereich liegt
MSG DB 'Message', 0
D100 ends
;***************************************************
userseg SECTION CODE word at 30000h
assume dpp3:userseg
;***************************************************


public testport
testport proc far
mov DPP2,#D100
mov R12,#MSG
CALLS   35284
rets ;Ruecksprung
testport endp
userseg ends
end

Beim Assemblieren bekomme ich folgenden Fehler:
/home/fbaier/Info/BLL/display/display2.asm:
    26:                 mov     DPP2,#D100
E 356: expression result out of range for use in an instruction
    27:                 mov     R12,#MSG
E 356: expression result out of range for use in an instruction
total errors: 2, warnings: 0

Wo liegt der Bereich für section data?
Oder werden Variablen generell anders definiert?


Vielen Dank für eure Hilfe


Thomas

Meine Seite: http://www.tho-bai.de


    Antwort schreiben


Antworten:

Re: Variablen in Assembler (von André H. - 16.07.2004 12:10)
Re: Variablen in Assembler (von Cris - 15.07.2004 9:48)
    Re: Variablen in Assembler (von Thomas - 15.07.2004 20:19)
        Re: Variablen in Assembler (von Cris - 16.07.2004 9:04)