Teknik Interface ( Perangkat Lunak) Tugas 1
BAHAN PRESENTASI UNTUK MATAKULIAH MIKROPROSESOR & MIKROKONTROLER
(TA SMT GANJIL 2018-2019)
(TA SMT GANJIL 2018-2019)

Dosen : Darwison, MT
Referensi :
1. John Crisp, Introduction to Microprocessors and Microcontrollers, 2nd edition, Newness,2004.
2. Darwison, 2007 “ Teori, Rancangan ,Simulasi Dan Aplikasi Mikroprosesor Dan Mikrokontroller” ISBN: 978-602-9487-09-1”, CV Ferila, Padang
Referensi :
1. John Crisp, Introduction to Microprocessors and Microcontrollers, 2nd edition, Newness,2004.
2. Darwison, 2007 “ Teori, Rancangan ,Simulasi Dan Aplikasi Mikroprosesor Dan Mikrokontroller” ISBN: 978-602-9487-09-1”, CV Ferila, Padang
FADHLAN RAMADHAN
1610952024
KELOMPOK 7
KELOMPOK 7
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS ANDALAS
PADANG
2018
2018
Teknik Interface ( Perangkat Lunak)
" Gambar 36. program intruksi OR"
Tujuan :
1. Untuk mengetahui fungsi dari intruksi OR
2. untuk mengetahui cara kerja dari register pada aplikasi emu86
2. Alat Dan Bahan [kembali]
Alat dan bahan yang digunakan :
1. aplikasi emu86
2. laptop
3. Teori [kembali]
OPERASI LOGIKA
Tata penulisan: OR/AND/XOR Operandl,Operand2
1. Operand1 adalah varibael, register ataupun isi lokasimemory,
2. Operand2 adalah register, variabel, isi lokasi memoryataupun suatu angka.
3. Hasil dari operasi logika tersebut akan ditampung diOperand1.
Contoh:
OR AL,BH ; proses OR terhadap BH ke AL. Hasilnya
akan ditampung di register AL.
BH= 11000011
AL = 01110110 OR
AL = 11110111
Contoh program memakai instruksi logika OR, seperti ditunjukkan pada gambar 36.
Gambar 36. Program dengan Memanfaatkan Instruksi OR.
1. baris pertama (mov dl,5AH): memasukkan 4A bilangan heksa ke register dl.
2. Baris kedua (mov ah,02H) : Memasukkan 02 bilangan heksa ke register ah
3. Baris ketiga (int 21H ) : mencetak sebuah huruf ke layar yaitu Z (karakter ASCII). pada baris ini operasi int 21h berhasil mencetak huruf "Z" (karakter ASCII)
karena, telah memenuhi syarat untuk menjalankan fungsi int 21h yaitu:
1. Register AH, harus berisi service number dari Int 21h yang akan dijalankan (02h).
2. register DL, harus berisi bilangan hexa dari karakter ASCII yang akan dicetak, jadi: ( bilangan heksa 4A sama dengan karakter "Z") maka akan tercetak dilayar yaitu karakter Z
4. Baris Kelima(or dl,20H) : melakukan operasi OR terhadap 20 heksa ke DL
5. Baris Ketujuh(int 21H): Mencetak sebuah huruf ke layar yaitu z (karakter ASCII)
karena, hasil dari melakukan operasi or terhadap bilangan heksa 20("20H") ke "DL" yaitu bilangan heksa 7A("7AH") yang sama dengan Karakter ASCII "z"
6. Baris Kesembilan(MOV AH,4CH): memasukkan bilangan heksa 4C ke register AH
7. Baris Kesepuluh : Mencetak sebuah huruf ke layar,
(INT 21H)
(INT 21H)
pada baris ini operasi int 21h tidak berhasil mencetak huruf ke layar. karena tidak memenuhi salah satu syarat untuk menjalankannya yaitu : 1. pada Register AH, tidak berisi service number dari int 21h yang akan dijalankan yaitu "02H". melainkan 4CH.
Coding :
mov dl,5AH ;memasukkan 4A bilangan heksa ke register dl.
mov ah,02H ; Memasukkan 02 bilangan heksa ke register ah
int 21H ; mencetak sebuah huruf ke layar yaitu Z(karakter ASCII)
or dl,20H ;melakukan operasi OR terhadap 20 heksa ke DL
int 21H ;Mencetak sebuah huruf ke layar yaitu z (karakter ASCII)
MOV AH,4CH ;memasukkan bilangan heksa 4C ke register AH
INT 21H ;Mencetak sebuah huruf ke layar, (tidak Tercetak)
6. Link File Download [kembali]
A. File rangkaian/program
File program intruksi OR : Download here (Emu86)
B. File Video + panduan
File Video : Download here


Komentar
Posting Komentar