abc Asembler - elektronski priručnik
XII dio Uslovi

Uslovi

Uslovno izvršavanje u asemblerskom jeziku se postiže pomoću nekoliko instrukcija za petlje i grananje. Ove instrukcije mogu mijenjati kontrolu toka programa. Uslovno izvršavanje posmatraćemo u 2 scenarija:

SN

Uslovne instrukcije

1

Bezuslovni skok
Ovo se izvodi pomoću JMP instrukcije. Uslovno izvršavanje često uključuje prenos kontrole na adresu instrukcije koja ne slijedi instrukciju koja se trenutno izvršava. Prenos kontrole može biti unaprijed, da bi se izvršio novi set instrukcija, ili unazad, da bi se ponovo izvršili isti koraci.

2

Uslovni skok
Ovo se izvodi pomoću seta instrukcija za skok (jump), j<condition>, zavisno od uslova. Uslovne instrukcije prenose kontrolu prekidanjem sekvencijalnog toka, a to rade mijenjanjem offset vrijednosti u IP.

Razmotrićemo instrukciju CMP prije razmatranja uslovnih instrukcija.

Instrukcija NOT    <    Index    >    Instrukcija CMP