Primer: - preskok -
| Sestavimo program, ki
naloži v register D število $52F1.
Prišteje naj mu vsebino, ki se nahaja na naslovu $3000!
Če je dobljeni rezultat večji od $A111, naj od
vsebine registra D odšteje $2FFF in vsebino na
naslovu $3004 poveča za ena. Program naj se nahaja v
pomnilniku na naslovu $4000, rezultat pa shranimo na naslov
$3002.
Za preverjanje programa uporabimo različne vrednosti na naslovu $3002:
|
||||
|
||||
|
|
|||
| Program zaženemo trikrat. Po vsakem zagonu nastavimo vrednost na naslovu $3002, $3003 no eno izmed zgornjih treh števil in opazujmo tok programa! Preskok se zgodi le v drugem primeru! Zakaj? | ||||
|
||||
Primer: - zankanje -
| Sestavimo program, ki
naloži v register A število z naslova $3000.
Zmanjšuje naj ga za vrednost, ki je vpisana na naslovu $3001
tako dolgo, dokler ni vsebina v A manjša od $1D.
Program naj se nahaja v pomnilniku na naslovu $4000, rezultat pa
shranimo na naslov $3002.
Za preverjanje programa uporabimo različne vrednosti začetnih števil:
|
||||
|
||||
|
|
|||
| Program preizkusimo večkrat z različnimi števili za odštevanje in opazujemo počasno in hitro izvajanje zanke! V prvem primeru se zanka najverjetneje ne izvrši! Zakaj? | ||||
|
||||
Naloge za reševanje in utrjevanje:
1. naloga: Sestavi program, ki naloži število z naslova $4000 v akumulator A in mu prišteje število $51! Če je rezultat večji kot $70, naj k akumulatorju A prišteje še vsebino lokacije $4001 in ga zmanjša za 2. Program naj se nahaja v pomnilniku na naslovu $3000, rezultat pa shrani na naslov $4002.
2. naloga: Sestavi program, ki naloži akumulator B s številom iz lokacije $5000. Nato naj temu številu v zanki odšteva po 5, akumulator A pa za vsako poveča za 1. Zanka naj se izvaja tako dolgo, da bo v B število manjše od $09. Program naj se nahaja v pomnilniku na naslovu $3000, rezultat (B) shrani na naslov $4001, (A) pa na naslov $4002.