Have an account?

Tulis Emailmu Dan Dapatkan Info Terbaru Rahmat



Rabu, 30 Juli 2014

Pengaksesan Port Pararel dengan Bahasa Assembler

Sebelum mengakses port pararel, perlu diperkenalkan terlebih dahulu dua buah intruksi yang cukup berperan dalam transfer data antara mikroprosesor dan port pararel. Intruksi tersebut adalah IN dan Out. Berikut ini dalah sintaks kedua intruksi tersebut :

IN RegAccu, NoPort
Out NoPort, RegAccu

RegAccu adalah register AL (bila datanya 8-bit) dan AX (bila datanya 16-bit). No Port adalah alamat yang diakses.

Contoh :
IN AL,25H ;mengambil data 8-bit dari port beralamat 25h
IN AX,50H ;mengambil data 16-bit dari port beralamat 50h
OUT 25h,AL ;mengirimkan data 8-bit dari port beralamat 25h
OUT 50h,AL ;mengirimkan data 16-bit dari port beralamat 50h

Alamat port yang akan diakses, dapat dituliskan secara langsung (seperti pada contoh diatas) bila alamatnya di bawah 255 (FFh). Bila alamat port yang akan diakses diatas 255, alamat port tersebut harus dimasukan ke dalam register DX terlebih dahulu. Berikut ini adalah contoh pemakaian IN:

MOV DX,378h ;memindahkan alamat port pararel ke register DX
OUT DX,AL ;mengambil data 8-bit dari port pararel

Contoh berikut ini adalah untuk pemakaian OUT:

MOV DX,378h ;memindahkan alamat port pararel ke register DX
OUT DX,AL ;mengirimkan data 8-bit ke port pararel

Dalam pengendalian gerak motor stepper, yang banyak digunakan adalah instruksi OUT, karena pengendalian motor stepper lebih banyak berhubungan dengan pengiriman sinyal kendali daripada pembawa data.

Berikut ini contoh pemrograman debug untuk mengendalikan motor stepper berputar ke kanan pada port pararel.



ARTIKEL YANG TERKAIT:

Comments
0 Comments

0 komentar:

Posting Komentar