priprava preprostega programa preprost program delovanje racunalnika lahko ponazorimo s pisanjem programa za izracun a b c ta izraz razstavimo na naslednje operacije a prepisemo v akumulator vsebini akumulatorja pristejemo b nato odstejemo c in koncno ustavimo racunalnik ter preverimo vsebino akumulatorja te operacije lahko uredimo v tabeli s stirimi kolonami vsaka vrstica te tabele naj predstavlja eno operacijo prva kolona je oznaka label vrstice druga kolona vsebuje operacijo tretja kolona vsebuje morebitni operand cetrta kolona vsebuje komentar lokacija operacija operand komentar start lda a load acc add b add b to the accumulator sub c sub c from the accumulator hlt halt the computer jmp start branch to start a db initialize a to b db initialize b to c db initialize c to preslikava programa v strojno kodo ce hocemo ta program izvajati ga moramo najprej preslikati v strojno kodo zato moramo izbrati neko zacetno lokacijo v pomnilniku najlazje je ce v ta namen izberemo kar lokacijo nato vsaki naslednji programski vrstici dodelimo neko pomnilnisko lokacijo ce so instrukcije zakodirane v en byte bo vsaka naslednja instrukcija v vsaki naslednji pomnilniski lokaciji tako bo nasa tabela sedaj taka lokacija operacija operand komentar lda a load acc add b add b to the accumulator sub c sub c from the accumulator hlt halt the computer jmp start branch to start db initialize a to db initialize b to db initialize c to tvorimo lahko tabelo simbolov ko podaja pomnilniske lokacije ml memory location za uporabljene simbole simbol ml start a b c operacijske kode posameznih vrst instrukcij nasega racunalnika so naslednje operacija op koda operand komentar hlt xxxxx ustavi racunalnik lda xxxxx nalozi ml xxxxx v akumulator acc add xxxxx pocisti c in pristeje ml xxxxx akumulatorju acc sto xxxxx shrani acc na ml xxxxx sub xxxxx setira c in odsteje ml xxxxx od akumulatorja acc bra xxxxx skok na lokacijo xxxxx ce je acc razlicen od brc xxxxx skok na lokacijo xxxxx ce je c enak jmp xxxxx skok na lokacijo xxxxx koncno nadomestimo vsako simbolicno kodo in operand z ustrezno strojno kodo v skladu z zgornjimi tabelami opomba db je navodilo directive ki rezervira pomnilnisko lokacijo memory location za nek simbol in inicializira to lokacijo na neko vrednost med to takim navodilom pravimo tudi psevdoinstrukcije ker so po slovnicni obliki podobne pravim instrukcijam koncni program b v strojnem jeziku prikazuje spodnja tabela lokacija operacija operand komentar load accumulator with location add location to the accumulator sub location from the accumulator halt the computer branch to location value of a in this location value of b in this location value of b in this location nalaganje programa v racunalnik tvorjeno kodo moramo vpoisati v zaporedne lokacije racunalnikovega pomnilnika preverjanje programa v pomnilniku pred izvajanjem programa preverimo ali smo ga pravilno nalozili popravljanje napak v pomnilniku ce ugotovimo napako ne neki pomnilniski lokaciji jo lahko popravimo brez ponovnega nalaganja programa izvajanje programa ko je koda programa nalozena in preverjena sprozimo njeno izvajanje koracno izvajanje programa ce nam program ne da pravega rezultata ga moramo razhrosciti debug pomagamo si tako da njegovo izvajanje prozimo korak za korakom v tem nacinu lahko po vsakem koraku preverimo stanje racunalnikovih registrov ustavljanje tekocega programa v nekaterih primerih morda zaradi nase programerske napake program tece v neskoncni zanki v takem primeru moramo njegovo izvajanje nasilno prekiniti