WELCOME TO MY BLOG

Selasa, 27 Agustus 2019

Layanan Input Output Bahasa Assembly


LAYANAN INPUT OUTPUT
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