Odcitanie dvoch premennych

Moderátori: psichac, Moderátori

Sahasrar
Stály člen
Stály člen
Príspevky: 233
Dátum registrácie: 16 Máj 2015, 00:05
Bydlisko: TN

Odcitanie dvoch premennych

Príspevok od používateľa Sahasrar » 16 Jan 2017, 21:14

Zdravim, potreboval by som poradit v Asembleri pri programovani jednocipoveho MCU s jadrom M8C sa mi vyskytla chyba, ktoru neviem vyriesit.... Mam dve premenne A,B a chcem ich odcitat matematicky A=A-B zapisal som to ako SUB [A], a stale mi vypisuje chybu !E ./main.asm(48): illegal addressing mode....
Vedel by mi prosim niekto poradit ako vyriesit tuto dilemu?
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Odcitanie dvoch premennych

Príspevok od používateľa peterple » 16 Jan 2017, 21:56

Túto potvoru nepoznám ale datasheet hovorí úplne niečo iné ako píšeš ty.

Tu sú všetky prípustné adresné kombinácie pre odčítanie
http://www.cypress.com/file/72341/download#page=70

V tvojom prípade by bolo asi treba v prvom rade naštudovať
http://www.cypress.com/file/72341/download#page=13

A potom pokračovať kapitolou 2.5 Addressing Modes

Takže v skratke. Môžes odpočítať obsah nejakého pamäťového miesta od registra A. Ak teda chceš odpočítať dve premenné z pamäte, tak najprv musíš jednu načítať do A a potom druhú odpočítať. Ešte je otázka koľko byte zaberajú tie premenné. Ak jeden tak žiadny problém. Ak viac tak potom je to máličko zložitejšie, lebo ten procesor je iba 8bitový.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok