Primer:
| Analizirajmo program,
ki je zapisan v zbirniku.
Analiza programa pomeni razložiti si, kako program deluje in kakšni so rezultati, ki jih dobimo po končanju programa. Pri analizi moramo razbrati:
|
|||||||||||||||||||
|
|||||||||||||||||||
| Program za analizo |
|||||||||||||||||||
|
|
||||||||||||||||||
| Analiza: Naslov programa: $2500 Vhodni podatki: $a000 Izhodni podatki: $b000 Dogodki v registrih: X - kazalec na vhodne podatke
seštevanje a + b v akumulatorju A
seštevanje a - 2 + b v akumulatorju B
seštevanje prejšnjih rezultatov v A in B
seštevanje a + b v akumulatorju DKaj program naredi: prikazuje seštevanje dveh spremenljivk v različnih registrih Sledenje programu:
Diagram poteka narišemo v zvezek! |
|||||||||||||||||||
|
|||||||||||||||||||
Naloge za reševanje in utrjevanje:
1. naloga: Sestavi program, ki
sešteje pet enobajtnih števil (prvo $1A, drugo
$3C, tretje $0F, četrto $29 in peto
$81)! Uporabi posredni način naslavljanja, podatki pa
naj se nahajajo na naslovu $4000 in naprej! Program naj se
začne na naslovu $3500, rezultat pa shrani na naslov $6000 z
neposrednim naslavljanjem.
2. naloga: Analiziraj spodnji program!
org $fffe
fdb zacetek
org $2000
a fcb $3d
b fcb $05
org $2500
zacetek LDX #$2000
LDAA 0,x
ADDA 0,x
ADDA 0,x
ADDA 0,x
ADDA 0,x
DECA
DECA
DECA
DECA
DECA
STAA $2020
LDAA 0,x
LDAB 1,x
MUL
SUBD #5
STD $2021
end