[assembler - procesor 6502] jak zrobić dzielenie

0

Witam. Chciałam zapytać jak zrobić dzielenie i modulo w procesorze 6502? Ten procesor nie ma dzielenia i trzeba zrobić to na piechotę, ale nie mam pojęcia jak ;/

0

Znalazłam podprogram do tego problemu w książce do procesora 6502. Czy ktoś byłby w stanie wyjaśnić mi lub dopisać i przerobić to tak by liczbę z akumulatora którą chcę podzielić program dzielił przez 10? W załączniku jest ten kod, nie bardzo wiem aby jak zmienić tam zmienne na liczby, no i brakuje tam chyba wpisania samej liczby którą chcę podzielić. To jest komentarz z książki do tego kodu: Bardziej znaczący bajt umieścimy w akumulatorze. W komórce DA będzie znajdować się mniej znaczący bajt dzielnej, a w komórce DK - dzielnik. Iloraz będzie pozostawiony w DA, reszta w A.

Wiem, że dla niektórych to może wydawać się oczywiste ale ja pierwszy raz w życiu assemblera widzę na oczy (studia), więc Panowie bez chamstwa gdy kobieta prosi o pomoc :D (pralkę umiem programować w razie gdyby ktoś chciał odesłać mnie do nauki programowania dla kobiet :D )

DZIEL    CMP DK
            BSC POWR
            LDX #8
CYKL            ASL DA
            ROL A
            BSC ODEJM
            CMP DK
            BCC OMIN
ODEJM    SBC DK
            INC DA
OMIN       DEX
            BNE CYKL
            STA A
POWR    RTS

1 użytkowników online, w tym zalogowanych: 0, gości: 1