Sabtu, 15 Oktober 2011

Intruksi Dasar Pemrograman BGC-8088



Ø Modus dan Fungsi Mikroprosesor 8088 (Minimum mode dan Maksimum mode).
Fungsi Pin-pin pada Minimum mode maupun Maksimum mode (address, data dan kontrol).
Pengalamatan / Decoding komponen rangkaian pada sistem Mikroprosesor.
Sistem CPU, Memori dan I/O beserta pendukungnya.
· Prosesor merupakan otak yang akan menjalankan instruksi-instruksi yang diberikan ke komputer, disebut dengan Central Processing Unit (CPU)/microprocessor.
Memori merupakan tempat aktivitas kerja komputer.
Input/Output melakukan pemasukan atau pengeluaran data dengan I/O device, yang sering disebut dengan peripheral (keyboard, display, status port, mouse, disk).
Program merupakan sekumpulan instruksi yang harus dilakukan oleh sistem komputer. program sistem (Basic Input Output Services) dengan program aplikasi.
Ø Instruksi-instruksi dasar pemrograman, pengubahan dan pengisian memori atau register dapat dilihat pada bagian berikut ini :
1. Memasukkan program dalam bahasa Assembly.
Instruksi : A ( alamat awal Program ) + CR
Contoh : A 100 + CR
2. Melihat program yang telah ditulis
Instruksi : U ( alamat awal program yang telah ditulis ) + CR
3. Menyisipkan Program ( editing )
Instruksi : I ( alamat tujuan ) + CR
4. Melihat isi Register
Instruksi : R ( nama Register ) + CR
BGC-8088 mempunyai 14 register 16 bit yang masing-masing memiliki fungsi khusus. Beberapa diantaranya dapat dipecah menjadi dua register 8 bit yang didefinisikan sebagai register low dan high. Register-register dapat dibagi dalam lima golongan :
a. General purpose register
- AX ( AH + AL ) = Accumulator Register
- BX ( BH + BL ) = Base Register
- CX ( CH + CL ) = Counter Register
- DX ( DH + DL ) = Data Register
b. Segment Register
- CS = Code Segment Register
- DS = Data Segment Register
- SS = Stack Segment Register
- ES = Extra Segment Register
c. Pointer Register
- IP = Instruction Pointer Register
- SP = Stack Pointer Register
- BP = Base Pointer Register
d. Index Pointer
- SI = Source Index Register
- DI = Destination Regi ster
e. Flag Register
Register flag ini adalah register 16 bit, fungsi register ini ialah mencatat tanda yang berkaitan dengan operasi khusus tentang kerja mikroprosesor yaitu :
- Overflow flag ( OF )
- Direction Flag ( DF )
- Interrupt flag ( IF )
- Trap flag ( TF )
Sedangkan tanda yang berkaitan dengan kerja mikroprosesor akibat operasi aritmatika dan logika yaitu :
- Sign flag ( SF )
- Zero flag ( ZF )
- Auxiliarry carry flag ( AF )
- Parity flag ( PF )
- Carry flag ( CF )
Posisi tiap bit pada register flag adalah
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
FLAG
XX
XX
XXX
XX
OF
DF
IF
TF
SF
ZF
XX
AF
XX
PF
XX
CF
5. Mengisi sederet memori dengan data yang sejenis
Instruksi : F ( alamat awal ), ( alamat akhir ), ( data )
6. Mengganti isi memori satu persatu
Instruksi : E ( alamat awal ) + CR
7. Melihat isi memori
Instruksi : D ( alamat awal ) + CR
8. Meng-eksekusi- program step-by-step
Instruksi : T = ( alamat awal ) + CR
Instruksi tersebut akan mengeksekusi satu line program, dan ditandai dengan adanya tampilan isi register. Untuk mengeksekusi line program berikutnya, tekan
9. Mengeksekusi Program
Instruksi : G = ( alamat awal ) + CR
10. Memindahkan blok memori atau menghapus isi blok
Instruksi : M ( alamat awal ),( alamat akhir ),(alamat awal tujuan ) + CR
11. Konversi bilangan desimal ke heksa
Instruksi : J ( bilangan desimal ) + CR
12. Konversi bilangan desimal ke biner
Instruksi : B ( bilangan desimal ) + CR
13. Menghitung jumlah dan selisih dua bilangan heksa
Instruksi : H ( bil.1 ) , ( bil.2 ) + CR
Ø Pengalamatan peralatan input / output.
Ø Interfacing / Penatapan / Antar Muka dalam sistem kendali yang berbasiskan komputer.
Merupakan suatu keharusan bagi suatu perangkat komputer untuk dapat berkomunikasi dengan dunia luar. Berbagai alat dapat dijadikan alat komunikasi, seperti layar peraga, keyboard, LED dsb.
BGC menyediakan beberapa sarana komunikasi antara lain layar peraga, keyboard, LED, port. Disamping itu juga tersedia beberapa instruksi yang berhubungan dengan hal ini, antara lain:
Keyboard driver ( INT 81H ) :
Dengan Service Number
AH = 0 ,membaca karakter dari keyboard
AH = 1 ,membaca baris perintah dari keyboard setelah ditekan. Karakter terakhir dapat dihapus dengan backspace.
LCD driver ( INT 84H ) :
berfungsi untuk menampilkan karakter ASCII yang kodenya tersimpan di register AL.
Komunikasi Port :
OUT DX,AL adalah berfungsi untuk mengeluarkan data yang berada di register AL ke port yang alamatnya tersimpan di register DX.
IN AL,DX adalah berfungsi untuk membaca data dari port yang alamatnya tersimpan di register DX dan data disimpan di register AL.

3 komentar:

Posting Komentar