Hallo Roboternetz.de,
Ich bin auf der Suche nach der Erleuchtung!
ich gehe von einem ATmega8 aus
HEX
0000:9AB8
0001:9AC0
0002:C000
BINÄR
Flash-Adresse 0: 1001101010111000
Flash-Adresse 1: 1001101011000000
Flash-Adresse 2: 1100000000000000
Das ist noch klar!
Wie kommt man jetzt auf dieses ergebnis???
1001 1010 AAAA Abbb Befehl SBI: Setze Bit Nr. b im I/O-Register A
1100 kkkk kkkk kkkk Befehl RJMP: Springe um +/-k Adressen
Laut meinem Buch: AVR-Assembler-Dokumentation unter Opcodes ich habe noch eine Liste (Register Summary).
das finde ich auch aber sehr umständlich... mir ist jetzt nicht ganz klar was bedeutet jetzt hier das AAAA Abbb und das kkkk kkkk kkkk
wie übersetzt das jetzt Assembler???
und dann geht es ja noch einen Schritt weiter.
0: 1001101010111000 = SBI 0b10111,0 = SBI 0x17,0
1: 1001101011000000 = SBI 0b11000,0 = SBI 0x18,0
2: 1100000000000000 = RJMP 0 = RJMP 0
Wie wird das gerechnet???
Mit besten Grüßen
Blackbumpkin
Lesezeichen