Pages

Labels

Selasa, 08 Maret 2011

INSTRUKSI DASAR PEMPROGRAMAN 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.

0 Comments:

Post a Comment