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 ;/
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