Hi....Danke für Antwort.

Ich komme aber nicht weiter......es geht einfach nicht.
Ihr mal kurz das Basic.

define adresse byte
define wert byte
define richtung byte
define ausgabe byte
define nummer byte

nummer = 0
#loop
adresse = &H70 ;PCF 8574 AP
richtung = &H00000001
wert = nummer
sys &H0101 adresse,wert,richtung
Pause 50
nummer = nummer + 1
print ausgabe
print nummer
goto loop
syscode "I2CASM.S19"

im Assembler sieht das so aus:

cport equ $02 ;Digitalport 9-16
cpdir equ $06 ;Richtung Port c
daten equ 0 ;Port(9)
clock equ 1 ;Port(10)
richtung equ $92 ;Schreiben(1),Lesen(0)
i2cwert equ $94 ;Stackwert(Uebergabe
adresse equ $96 ;aus Basic
ausgabe equ $A1 ;Basic Useradresse
merker equ $91 ;RAM - Variable
wert equ $93 ;RAM - Variable

Es ist bestimmt nur eine sache der Variablen.
Denn der Assembler läft, sehe ich an den Pausenzeiten.
Es muß ja nur ein Zeichen kommen, dann weiß ich auch wo ich ansetzen muß.
Aber es geht ja gernicht.