Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

asembler instrukcja adc o co chodzi z przesunięciem

squelch 16 Mar 2017 20:22 666 4
  • #1 16 Mar 2017 20:22
    squelch
    Poziom 11  

    Czesc
    Wiem że instrukcja adc dodaje do siebie pare rejestrów ale o co chodzi z tym przeniesieniem bo nie mogę tego rozkminić.

    0 4
  • #2 16 Mar 2017 20:40
    soft.sc
    Poziom 16  

    Flaga carry (c) ustawiana gdy wynik sumy dwóch rejestrów - kolokwialnie mówiąc- nie mieści się w rejestrze 8-mio bitowym. To jest tzw. przeniesienie.

    0
  • #3 16 Mar 2017 20:58
    Dioda125
    Poziom 6  

    Przeniesienie(flaga c) to znacznik procesora ustawiany po przeniesieniu, używany przy (min.)sumowaniu liczb dłuższych niż słowo maszynowe procesora. Przykładowo procesor 8-bit, dodajemy 2 liczby 16 bitowe, zawartość rejestrów B i C do H i L wynik umieszczamy w H i L(operacje wykonujemy na akumulatorze A).
    LD A, C |
    ADD A, L > Sumowanie mniej znaczącej części
    LD C, A |
    LD A, B |
    ADC A, H > Sumowanie bardziej znaczącej części z dodaniem przeniesienia
    LD B, A |
    Jeśli podczas sumowania pierwszej części wynik przekroczy 256 to zostanie ustawiona flaga przeniesienia, podczas sumowania bardziej znaczącej części podczas sumowania zostanie dodane 1.

    0
  • #5 16 Mar 2017 21:48
    dondu
    Moderator Mikrokontrolery Projektowanie

    squelch napisał:
    a o co chodzi z tym akumlatorem co to jest

    Zabierasz się za assembler i nie wiesz co to jest akumulator?

    https://pl.wikipedia.org/wiki/Akumulator_(informatyka)
    http://www.ire.pw.edu.pl/~kderzakowski/tmik/tmika0a.pdf
    http://www.fizyka.umk.pl/~rkf.chaberski/rkf_sm_chaberski-opis.pdf

    Najpierw trzeba poznać procesor, a dopiero później brać się za programowanie.
    Szukaj dobrych materiałów z "Systemów mikroprocesorowych".

    0