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

Re: Variablen in Assembler Kategorie: Progr. Assembler, TaskingTools, OS (von Cris, http://www.crisullmann.de - 16.07.2004 9:04)
Als Antwort auf Re: Variablen in Assembler von Thomas - 15.07.2004 20:19
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, C-Control II Station, CC2-Application-Board, eigenes Board, OSOPT_V2
Hallo Thomas,

die Zeile
>   MyVar   EQU   0002H
definiert eine Konstante MyVar, die den Wert 02 bekommt. Danach kannst Du mit
MOV   R12,#MyVar
MOV   R1,[R12]
auf Deine Variable zugreifen. Sie ist dann in R1 geladen. Du kannst sie verarbeiten und wieder
auf ihren Speicherplatz schaffen.

>   MyString   DB   "Hallo Welt"
legt den Sring im Speicherplatz ab, und zwar mitten in den Programmcode. Darauf kannst Du genauso
zugreifen.
MOV  R12,#MyString lädt die Adresse und
MOV  R1,[R12] holt das H und das a nach R1.

> Du meintest, dass sich die Adresse die ich zum Schreiben aufs Display in R12 übergebe immer auf
> Segment 0 bezieht.
> 1. Woran kann man das erkennen?

Am disassemblierten Programmtext. Es wird nirgendwo eine Segment-Nr übergeben.

> 2. Muss es dann nicht auch eine Routine geben, die sich auf andere Segmente bezieht, da es ja eine
> Routine geben muss, sonst würde man ja auch mit C2 keine Ausgaben auf's Display machen können,
> oder seh ich das Falsch?

Das ist sicher richtig. Schau Dir mal den OS-Text an, ob Du irgendwo Hinweise findest.

Cris


Meine Seite: http://www.crisullmann.de


    Antwort schreiben


Antworten: