Prosedur
/subrutin
Proseduradalahsuatublokinstruksi yang secara logic melakukansuatutugastertentu
yang dapat di panggiloleh program utamaatauprosedur lain. Unsurpentingsuatuproseduradalahnamaprosedur .
Keyword proc ,endp ,call ret
Menandaiawaldanakhirprosedur .dalamprosedurpemanggilan
call yaituperintahuntukmemnggilproseduritusendiri
Contohpemanggilanprosedur
Main proc
Mov ax 1
Movdx,ax
Call frist _proc
Main endp
frist_code
Movcx ,2
Mov bx,3
Frist _proc endp
Dan ada pula
input _char berfungsiuntukmemasukkankarakterdari keyword danmengembalikannyakedalam
AL.
Prosedurcalc_summenghitungjumlahisi array integer
.untukmemnaggilprosedurini, padaprosedur main dilakukan setting ofsset
array.Program pemanggilanharusmenyesuaikan parameter sesuaikeperluansubrutun
yang dipanggil.
TIPE
PROSEDUR NEAR DAN FAR
Pemanggilan near
dilakukanketikapemganggilandalamsegment
yangsama.sebelummengakasessubrutininstruksi call
menyimpanipsaatkedalaam stack.
InstruksiRET
padaakhirprosedurberfungsiuntukmengembalikaneksekusiinstruksipada
program pemanggil
Pemanggilanprosedur far
dilakukanketikapemanggildansubrutinberadapada segment kodeberbeda.
INTERRUPT
Terdiridariduajenisyaitu
:perangkatkerasdanperangkatlunak .
Perangkatkerasadalah signal yang dikirimolehperangkatkerassistem
yang memerlukanresponssegeradaricpu.
Perangkatlunakadaalah proses
pemanggilansalahsaturutinlayanan interrupt bios ataudios.
INSTRUKSI
INT
Berfungiuntukmengambilsubrutin yang
terdapatpadasistemoperasi .identifikasijenis interrupt di tentukanolehangka
yang nilai range nya 00h-ffh.
IVT
Dalammemproses interrupt ,cpumengakses interrupt vetor
table yaitualamatmemori yang besarnya 1kb. Kabelivtadalahkumpulan pointer yang
lebarnya 32 bit yang menjukkankesubrutin yang terdaptpadasistemoperasi.
FUNGSI
CALL DOS
Int 21h disebutjuga
fungsi call dos. Terdapat 87 fungsiberbeda yang
didukungolehinterrupt
inidiindentifikasiolehnomorfungsi yang di tempatkanoleh register AH.
01H:
input konsoldengan echo
Fungsi 1 dos menunggukarakter yang akan di tampilkan
yang di inputkandarikonsoldalammenyimpandalam register AL.
02H: output
karakter
Fungsi 2 dos mengirimkarakterkekonsol
05H : output printer
Fungsi 5 dos menunggusampai
printer siapuntukmenerimakarakter .
06H: input output konsollangsung
Fungsi 6 dos melakukan proses bacaatautulis di konsol
.
07H: buffer input konsol
Fingsi 7 dos menunggukarakter yang
tidakterfilterdarikonsol .
08H: input konsoltanpa echo
Fungsi 8 menunggukarakteryang tidakdifilterdarikonsoltanpamenampilkannya.
09H :output string
Fungsi 9 menampilkan string karakterpadakonsol.
0AH: buffer input konsol
Fungsi 0ah membaca string karaktersampai 225
karakterdarikonsoldanmenyimpannyadalam buffer.
0BH: mengambil
status input konsol
Fungsi0bh adalahmenerima buffer keyboard dos
untukmelihatkarakterdalam buffer.
0CH: membersihkan buffer input ,menemukanfungsi input
Fungsi 0ch membersihkan buffer keyboard
danmemanggilfungsi input konsol.
INPUT
KEYBOARD LEVEL BIOS
Cara
langsunguntukmengambil input keyboard adalahdenganmenggunakanint 16h
layananan keyboard dalamsistem bios .
Tidak ada komentar:
Posting Komentar