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 | ||
| ||
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: |