Ich verstehe die Welt nich mehr

Code:
$regfile = "m16def.dat"
Config Portd = Output

Do
 Portd.1 = 1
 Portd.2 = 1
 Portd.3 = 1
 Portd.4 = 1
 Portd.5 = 1
 Portd.6 = 1
 Portd.7 = 1
Loop
End
Das hab ich eben mit Bascom geschrieben und auf den AVR geschrieben , jetzt sind PD1-7 high (5,06V) und BD0 ist Low , wie sein sollte , also der Voltmeter ist nicht hinüber
aber wiso geht das Assembler Programm nicht ???