Motorola 6803
1.
Napiši program, ki sešteje dve poljubni števili, ki smo ju ročno
vpisali v registra A in B. Vsoto prikaži v binarni obliki na izhodih. Kakšen
je rezultat za vsoto manjšo od 256 in kakšen za večjo? Kje se pozna, da je
bila vsota večja od 256?
2.
Napiši program, ki sešteje dve poljubni števili, ki smo ju ročno
vpisali na pomnilniška naslova $1001 in $1002. Vsoto prikaži v binarni obliki
na izhodih. V programu smiselno uporabi takojšnje, neposredno in indeksno
naslavljanje.
3.
Napiši program, ki v glavnem programu inicilalizira Port1 na same
izhode, v podprogramu Prizgi izhode postavi, v podprogramu Ugasni pa jih brise.
Kako se spreminjajo vrednosti PC, SP in pomnilniških lokacij, ki si jih določil
za sklad med skoki v podprogram in nazaj?
V podprogram Prizgi vgnezdi nov podprogram Pol, ki izbrisal polovico
postavljenih izhodov. Kako se spreminjajo vrednosti PC, SP in pomnilniških
lokacij, ki si jih določil za sklad?
4. Simulacija SCI.
5. Simulacija IRQ in NMI prekinitev.
6. Odstevanje s pomocjo dvojiskega komplementa.