Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
BIOS, DOS, dan String
2
Interaksi Program dengan BIOS dan DOS
Dengan mekanisme interupsi: INT xx Interupsi dapat dipandang sebagai layanan/fungsi yang disediakan oleh BIOS dan DOS Instruksi INT dapat disamakan dengan instruksi CALL FAR, karena sebelum menjalankan rutin di dalam INT, CS:IP dan flag disimpan terlebih dahulu di dalam stack
3
Lebih Intim dengan Interupsi
2 jenis interupsi: hardware dan software Interupsi yang dibangkitkan melalui software seringkali disebut exception, terutama jika terjadi kegagalan/kesalahan Program yang sedang dieksekusi akan dihentikan oleh prosesor dan beralih ke rutin penanganan interupsi: interrupt service routine/interrupt handler Rutin interupsi mengembalikan kendali ke program setelah menyelesaikan rutinnya dengan instruksi IRET
4
Lebih Intim dengan Interupsi
Interrupt vector: suatu tabel di dalam memori dengan alamat 00000H – 003FFH (1024 byte) berisi alamat-alamat lokasi rutin interupsi untuk setiap nomor interupsi, setiap interupsi 4 byte (berlaku pada real mode, pada protected mode disebut interrupt descriptor) Pada real mode, 4 byte informasi untuk setiap interupsi berisi informasi CS:IP (2 byte pertama untuk IP, 2 byte berikutnya untuk CS) Total interupsi: 1024 dibagi 4 (baik software maupun hardware)
5
Lebih Intim dengan Interupsi
Interupsi software: INT, INTO, INT 3 Urutan interupsi software: Push flag ke dalam stack Clear bit flag T (trap) dan I (interrupt) Push CS Mengambil CS dari interrupt vector Push IP Mengambil IP dari interrupt vector Jump ke CS:IP yang baru Berlaku sebaliknya saat kembali dari interupsi, yaitu dengan instruksi POP, POPF, dan JMP (dalam 1 instruksi IRET/IRETD)
6
Layanan BIOS Yang paling sering digunakan: INT 10h: layanan display
INT 16h: layanan keyboard
7
Layanan Display
8
Layanan Display Clear screen (lebih tepatnya scroll up)
Nomor fungsi 06h Parameter: AX: 06xxh, dengan xx adalah jumlah baris atau 00 untuk seluruh layar BH: 07h (normal attribute) CX: 0000h (posisi 0,0) DX: 184Fh (posisi 24,79)
9
Layanan Display Menempatkan kursor Nomor fungsi 02h Parameter: AH: 02h
BH: 00h (halaman ke-0) DX: yyxx (posisi baris yy, kolom xx)
10
SILAKAN DILANJUTKAN DI BUKU TEKS
11
APA HUBUNGAN MIKROKOMPUTER, BIOS, DAN SISTEM OPERASI?
12
Operasi String Beroperasi pada deretan data byte atau pun word
Lebih efisien dibanding menjalankan instruksi satu per satu Menggunakan pengalamatan DS:SI dan ES:DI sebagai sumber dan tujuan Menggunakan direction flag untuk menentukan apakah increment atau decrement pada SI & DI CLD: clear direction (DF=0), artinya increment STD: set direction (DF=1), artinya decrement Prefiks REP/REPNE digunakan untuk melakukan perulangan dengan jumlah perulangan di register CX
13
Operasi String
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.