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.
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.
0 komentar