Nadszedł czas na assembler i przerabiając po kolei rozkazy jak na razie znalazłem 2 które działają dla mnie niejasno.
1.Jaki powinien być wynik tej operacji.
W symulacji w Avr Studio otrzymuje wynik 01
ale przecież powinno być 02 ponieważ dodawana jest również flaga C(przepełnienie).
Avr studio pokazuje że flaga C została ustawiona ale w wyniku jej nie uwzględnia ?.
2.
Komenda
powinna skoczyć do etykiety ala gdy flaga c jest wyzerowana no i skacze ale jeżeli w symulacji
zatrzymam program na lini brcc ala flaga c ma wartość 1 i teraz zmieniam to flagę na 0 (czyli ustawiam spełnienie warunku dla skoku)
to i tak mi nie skoczy ale gdy flagę C zmienię na zero jeden rozkaz wcześniej czyli żółta strzałka na komendzie nop bezpośrednio
przed
to teraz dochodząc do rozkazu skoku (flaga C jest 0) skok jest poprawny.
Czy to ma związek z tym że w trakcie wykonywania jednego rozkazu pobiera już sobie następny.
3. Gdzie w Avr studio ustawić numerowanie lini w edytorze (ver 4.16)
Poprawiłem treść i dodałem znaczniki [code]
Proszę zwracać uwagę na pisownię - pkt.15 regulaminu.
Proszę stosować znaczniki [code].
[zumek]
1.Jaki powinien być wynik tej operacji.
ldi r24,$FE
ldi r25,$03
adc r24,r25W symulacji w Avr Studio otrzymuje wynik 01
ale przecież powinno być 02 ponieważ dodawana jest również flaga C(przepełnienie).
Avr studio pokazuje że flaga C została ustawiona ale w wyniku jej nie uwzględnia ?.
2.
ala:
nop
brcc ala ;skocz gdy flaga C = 0
nopKomenda
brcc alapowinna skoczyć do etykiety ala gdy flaga c jest wyzerowana no i skacze ale jeżeli w symulacji
zatrzymam program na lini brcc ala flaga c ma wartość 1 i teraz zmieniam to flagę na 0 (czyli ustawiam spełnienie warunku dla skoku)
to i tak mi nie skoczy ale gdy flagę C zmienię na zero jeden rozkaz wcześniej czyli żółta strzałka na komendzie nop bezpośrednio
przed
brcc ala to teraz dochodząc do rozkazu skoku (flaga C jest 0) skok jest poprawny.
Czy to ma związek z tym że w trakcie wykonywania jednego rozkazu pobiera już sobie następny.
3. Gdzie w Avr studio ustawić numerowanie lini w edytorze (ver 4.16)
Poprawiłem treść i dodałem znaczniki [code]
Proszę zwracać uwagę na pisownię - pkt.15 regulaminu.
Proszę stosować znaczniki [code].
[zumek]