![]() ![]() INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> 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 |