Hi,
danke.
Ich habe es mal eingebaut, aber es geht nicht.

Code:
'-----------------------------
$asm
LDS r24, {Gl_bit}

L_0x00f6:
   LDI r25,0x01                                             '  1-er laden
   !AND r24,r24                                             '  gl_bit = 0 ?
   BREQ L_0x0104                                            '  dann fertig
   CLC                                                      '  clear carry
L_0x00fe:
   ROL r25                                                  ' rot left
   DEC r24                                                  ' bit-nr  - 1
   BRNE  L_0x00FE                                           '  fertig ?
L_0x0104:
   LDS r23, {gl_read}
   COM r24                                                  ' invertieren
$end Asm

If Gl_rstflag = 1 Then
   !OR r23, r24                                             ' bit setzen
Else
   !AND r23, r24                                            ' bit löschen
End If

   !STS {Gl_pix}, r23
'-----------------------------------------------------
Was mache ich falsch.