Forum: Mikrocontroller und Digitale Elektronik Berechnung von Arithmetische-Operationen (Assembler,Atmega8)


von marvin (Gast)


Lesenswert?

Hallo ich bearbeite gerade eine kleine Übungsaufgabe aus einem anderen 
Tutorial und hab eine klein Frage und zwar habe ich folgendes Programm
geschrieben:

nolist
.include  "m8def.inc"
.list

.DEF  tmp1 = r16
.DEF  tmp2 = r17
.DEF  tmp3 = r18

main:

--------ldi    tmp1,   0x00--------
ldi    tmp2,  0x5A
ldi    tmp3,  0x37

--------inc    tmp1--------

add    tmp1,  tmp2
sub    tmp1,  tmp3

ldi    tmp2,  0x5A

add    tmp1,  tmp2

rjmp  main

Es geht mir um die markierten Zeilen (ldi tmp1,0x00 und inc tmp1)
ich lade mein Register-16 mit dem 0x00 und dann wird dieses Register
mit dem Befehl "inc" um 1 erhöht also ---> 0000 0000 + 1111 1111
in der Simulation ist das Ergebnis hex 0x01 ich hätte aber das Ergebnis 
0x00 erwartet ich addiere doch 0+ 256Werte???

von Purzel H. (hacky)


Lesenswert?

inc(0x00) -> 0x01

Was sonst ?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.