Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Tabellen mit INLASM auslesen Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Thomas Wulf - 30.11.2011 8:47)
 Als Antwort auf Re: Tabellen mit INLASM auslesen von Dietmar - 29.11.2011 16:45
Thomas Wulf nutzt:  CC1-Unit V1.1, CC1-M-Unit V1.1, Open-Micro, Open-Mini
> Hallo Thomas.
>
> > Wenn ich schon mal mit INLASM beschäftigt bin, so würde ich gerne wissen ob man damit auch auf die in OCBASIC angelegten Tabellen zugreifen kann?
>
> ' Tabellenzugriff in Assembler
>
> INCLUDE "OM.DEF"    ' passende Definitionsdatei verwenden!
>
> DIM rueck BYTE
>
> WHILE TRUE
>   asm_table
>   PRINT rueck
>   PAUSE 25
> WEND
>
> END
>
> PROCEDURE asm_table INLASM
> ! clrh              ' oberes Byte vom 16-Bit-Register H:X löschen
> ! ldx #2             ' auf 3. Wert soll zugegriffen werden
> ! lda ocbasictab,x  ' aus Tabelle lesen
>                     ' ("Indexed, 16-Bit Offset" -> H:X plus Offset)
> ! sta rueck         ' speichern in der Variable "rueck"
> ! rts
> END PROCEDURE
>
> TABLE ocbasictab BYTE
>   123, 234, 213
> END TABLE
>
> Viel Spaß mit den OM-Mikrocontrollern
>
> Dietmar

Hallo Dietmar,

das ist ja Klasse dass sowas mit den OM Controllern möglich ist. Vor einiger Zeit habe ich für die M2.0 Unit in Assembler programmiert. Da konnte man leider nicht mit Assembler auf die Tabellen zugreifen. Trotzdem war das Projekt erfolgreich, dank des Assembler-Workaround (das war doch auch von dir ?).

Vielen Dank für deine super Unterstützung,

Thomas

 Antwort schreiben

Bisherige Antworten: