Einfaches Assembler Beispiel

CCASM

CCASM:

Das folgende Beispiel inkrementiert die Bytevariable [1] der C-Control (Aufruf: ccasm test.asm):

 PORTA .EQU $0000
 PORTB .EQU $0001
 PORTC .EQU $0002
 PORTD .EQU $0003
 PORTE .EQU $0008
 DDRA .EQU $0004
 DDRB .EQU $0005
 DDRC .EQU $0006
 DDRD .EQU $0007
 DDRE .EQU $000C
 USERV1 .EQU $00C0 ;USER VARIABLE 1

 .code

 ENTRY1:   LDA USERV1
           INCA
           STA USERV1
           RTS

 ENTRY2:   LDA PORTB
           EOR #$01
           STA PORTB
           RTS
 .end

Aufruf in BASIC++:

 DEFINE MeineVariable BYTE[1]

 LCD.INIT

 DO
    SYS FD09h ' Startadresse des Assembler-
              ' Programms
    LCD.CLEAR
    LCD.Print MeineVariable
    PAUSE 20
 LOOP

 LCD.OFF

 SYSCODE "test.bin"
© 2004 - 2012 tappertzhofen. Alle Reche vorbehalten.
Seitenanfang | Impressum