Primer:
| Sestavimo program, ki
izračuna razliko dveh števili, vsako dolžine 2
bajta (prvo $A31D in drugo $627C)! Program naj se
nahaja v pomnilniku na naslovu $5000, rezultat pa shranimo na
naslov $8004.
Uporabimo različne načine naslavljanja!
|
||||
|
||||
| 1. takojšnje naslavljanje (#) |
||||
|
|
|||
| 2. neposredno naslavljanje |
||||
|
|
|||
| 3. posredno naslavljanje (?,X) |
||||
|
|
|||
|
||||
Naloge za reševanje in utrjevanje:
1. naloga: Sestavi program, ki
izračuna razliko dveh enobajtnih števil (prvo
$CD in drugo $51)! Program naj se nahaja v pomnilniku
na naslovu $4000, rezultat pa shrani na naslov $6000.
Uporabi takojšnje, neposredno in posredno
naslavljanje, za izvedbo programa pa uporabi akumulator A (primeri
zgoraj)! Ugotovi, kako veliko mora biti drugo število, da
dobimo napačen rezultat!
2. naloga: Sestavi program, ki zbriše akumulator B in A. Nato zmanjšaj A za 4. Vsebino akumulatorja A prenesi v B in B pomanjšaj za 3. Povečaj A za 1, nato uporabi ukaz NEGB in nakoncu seštej A in B. Uporabljati smeš le vsebovano naslavljanje. Program naj se nahaja v pomnilniku na naslovu $4000. Kolik je rezultat v akumulatorju A?