Co oznacza instrukcja "ADC #$"?

Co oznacza instrukcja "ADC #$"?
BT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 102
0

Może mi ktoś wyjaśnić co oznacza ADC #$1?

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0

Jeśli chodzi o x86 to ADC oznacza Add with Carry, czyli zachowuje się jak zwykłe dodawanie, ale jeśli CF = 1 (tzn Carry Flag ustawione) to dodatkowo zwiększa wartość o jeden.

ADC z x86 używa się np tak:

Kopiuj
adc eax, ebx
BT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 102
0

mam taką pętle:

Kopiuj
LDA #4
STA $2
loop:
ADC #$1
STA $2
CMP #10
BNE loop

dodanie znacznika <code class="asm"> - furious programming

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0

A no to nie jest x86 :P Nie kojarzę takiego rodzaju kodu maszynowego.

AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 125
0

To jest 6502. Np. Commodore 64 itp
http://www.obelisk.demon.co.uk/6502/reference.html#ADC

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.