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?

resitev

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.

 

resitev

 

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?

 

resitev

 

4.    Simulacija  SCI.

 

resitev

 

5.    Simulacija IRQ in NMI prekinitev.

 

resitev

 

6.   Odstevanje s pomocjo dvojiskega komplementa.

 

resitev