Mata Kuliah : Bahasa Rakitan Materi ke-6 Pengaksesan Port
Pengertian PORT PORT adalah alamat yang mengontrol perangkat keras. Dengan memprogram Port, berarti kita berkomunikasi dengan mesin. Perintah yang dipakai : IN AL, DX Perintah yang digunakan untuk mengambil suatu nilai dari port tertentu AL adalah operand-1 yang berisi nomor prot yang diinginkan DX adalah operand-2 yang berisi nomor port yang diinginkan Jika nomor port < FF, maka nomor port bisa disebutkanlangsung tanpa harus menggunakan register DX Jika nomor port > FF, maka nomor port harus didefinisikan dalam register DX
Pengertian PORT (cont.) OUT DX, AL Yaitu perintah yang digunakan untuk memberikan suatu nilai ke port tertentu DX adalah operand-1 yang berisi nomor port yang dituju (ketentuan DX sama dengan di atas) AL adalah operand-2 yang berisi nilai yang akan diberikan
Penggunaan PORT pada Printer PORT 0040 : 0008, berfungsi untuk data output PORT 0040 : 0009, berfungsi untuk PORT status PORT 0040 : 000A, berfungsi untuk PORT control
Komposisi Bit Control PORT 7 6 5 4 3 2 1 x X Tidak digunakan I/O error No error Printer terpilih Printer Tidak Terpilih Normal Inisialisasi printer Liner feed otomatis setelah CR Normal setting (tdk ada line feed) Output data dlm byte Normal setting
Komposisi Bit Status PORT 7 6 5 4 3 2 1 x X Printer not busy Printer busy Printer normal Printer acknowledgment Printer out of paper Printer has paper Printer selected Printer not selected No error Printer error Tidak digunakan
Contoh Penggunaan Port CODE_SEG SEGMENT ASSUME CS:CODE_SEG ORG 100H START : JMP MULAI DATA DB ‘PRINTER ANDA TELAH DALAM KEADAAN ONLINE’ DATA2 DB ‘PRINTER ANDA DALAM KEADAAN TIDAK ON LINE’ MULAI : XOR AX,AX MOV ES,AX MOV BX,0408H MOV DX,ES:[BX] INC DX IN AL,DX TEST AL,1000B JZ NO MOV DX, OFFSET DATA JMP CETAK NO : MOV DX, OFFSET DATA2 CETAK : MOV AH, 09H INT 21H INT 20H CODE_SEG ENDS END START