Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
6Activity
0 of .
Results for:
No results containing your search query
P. 1
Bab5-Instruksi Kontrol Program

Bab5-Instruksi Kontrol Program

Ratings: (0)|Views: 238 |Likes:
Published by docthiiana

More info:

Published by: docthiiana on Sep 17, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/01/2013

pdf

text

original

 
BAB
5
Instruksi
~ontrol
Program
PENDAHULUAN
Sebuahkomputertidakakanbanyakgunanyatanpainstruksiprogramkontrolyangmenuntunnyamelaluioperasinya.Tanpainstruksiini,sebuahkomputerperludibimbingselangkahdemiselangkahmelaluisebuahprogram.Denganinstruksiini,diasecaraotomatisakanbergerakdarisatuurutandarisebuahprogramkeurutanlainnyatanpaintervensioperator.Babiniakanmembahasmengenaisemuainstruksiprogramkontrol,termasukjump,call,return,interrupt,daninstruksikontrolmesin,selainjugateknikpem-rogramanyangrelevan.
TUJUAN
Setelahmenyelesaikanbabini,andaakanmampu:I.Menggunakaninstruksijumptakbersyaratuntukmengontrolarussebuahprogram.2.Menggunakaninstruksicalldanreturnuntukmencakupprosedurdidalamstrukturprogram.3.Menjelaskanoperasiinstruksikontrolinterruptdaninterrupt.4.Memprogramdenganinstruksikontrolmesinuntukmemodifikasibeberapabitflag.5.Memahamibagaimanafungsiprogramdidalammikroprosesor8086/8088.
145
 
146PengantarMikroprosesor
5-1KELOMPOKJUMP
Tipeutamainstruksikontrolprogram,jump(JMP),memungkinkanprogrameruntukmelompatibagiansebuahprogramkebagianlainnyamemori.Instruksijumpbersyaratmemungkinkanprogrameruntukmembuatkeputusanberdasarkantesnumerikdenganmenggunakansyaratyangditunjukkanolehbitflag8086/8088.Didalambagianteksini,kitamembahassemuainstruksijumpdanmenggam-barkanpenggunaannyadenganprogramsampel.KitajugamembahaskembaliinstruksiLOOP,yangmula-muladisajikandalamBab3,daninstruksiLOOPbersayarat.
JumpTakBersayarat(JMP)
Tigetipeinstruksijumptakbersyarat(mengacupadaGambar5-1)tersediadidalam8086/8088,yaitu:jumppendek,jumpdekat,danjumpjauh.
Jumpdekat
adalahinstruksi2-byteyangmemungkinkanjumpataubrancheskelokasimemorididalam
+
127dan-128bytesdarilokasimemoriyangmengikutijump.
Jumpdekat
3-bytememungkinkanjumpataubranchkesemualokasimemoripadasegmenkodeyangsekarang.Danakhirnya,
jumpjauh
5-bytememungkin-kanjumppadasemualokasimemorididalammikroprosesor.Jumppendekdandekatseringdisebut
jumpintrasegmen
danjumpjauhseringdisebut
jumpin-tersegmen.JUMPPendek.
Jumppendekdisebut
jumprelatif
karenamerekabisadipin-dahlankemanasajadidalammemoritanpaperubahan.Inidisebabkansebuahaddress
tidak
disimpandenganopcode;melainkan
displacement
ataujarakdisim-pan.DisplacementjumppendekataujarakadalahbilanganbertandaI-byteyangnilainyabisaberkisarantara
+
127dan-128.FungsiinidenganjelasdigambarkandidalamGambar5-2.Jika8086/8088melaksanakanjumppendek,displacementditambahkanpadanilaididalampointerinstruksi(IP)untukmenghasilkanse-buahaddressbaru.Addressbaruiniadalahjumpaddress,dimanapelaksanaanprogramberlanjutsetelahjump.Contoh5-1menunjukkanbagaimanajumppen-dekbisadigunakanuntukbergerakdarisatubagianmemorikebagianmemorilainnya.Diajugamenjelaskanpenggunaanlabeldekat(Iihatbawah)denganinstruksijump.Didalamprogrammingbahasarakitan,labeldigunakandidalamaddressme-moriabsolut.Adaduacarauntukmenjelaskansebuahlabeldidalam8086/8088:
 
lnstruksiKontrolProgram147
0000S80001000303C30005E90200R
START:
MOV
AX,l
ADD
AX,BX
JMP
NEXTNEXT:
MOV
BX,AX
JMP
START
02008S080202E90000R
CONTOH5-1
(1)
LABEL:menunjukkanbahwalabeldekat,(2)LABELmenunjukkanbahwalabelitujauh.Labeldekatdigunakanbaikuntukjumppendekmaupunjumpjauh(jumpintrasegmen),danlabeljauhdigunkanadenganjumpjauh(jumpinterseg-men).Perhatikanbahwalabeldekatberakhirdengantitikdua(colon)(:),danlabeljauhtidak.Ini'bagaimanaperakitmembedakannya.Pentinguntukdiingatbahwatitikduamengikutilabelhanyabiladigunakansebagaiaddressdanbukanbiladiasebagaioperand.JMPLABEL:akanmenghasilkansebuaherrorkarenadisiniLABELadalahoperand.
JMPDekat.
Jumpdekatmiripdalamfungisnyadenganjumppendekkecualijarakjumplebihjauh.Jumpdekatmampubergerakkesetiaplokasididalamsegmen
1MPSHORTLABEL*
I
OPCODEDISP
(a)
(EBH)JMPLABEL'OPCODE
IP
low
IPhigh
(E9H)
(b)
1MPLABELOPCODE
IP
low
IPhigh
CSlow
(e)
*LabelinlabelfieldappearsasLABEL:
GAMBAR5-1Tipeinstruksijump.(a)JMPPendek(2bytes),(b)JMPdekat(3bytes)dan(c)JMPjauh(5bytes).

Activity (6)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Dewi Ayu Kartika liked this
Muhammad Afrizal liked this
Anfield Gank liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->