Teknik Interface ( Perangkat Lunak) Tugas 1





BAHAN PRESENTASI UNTUK MATAKULIAH MIKROPROSESOR & MIKROKONTROLER
 (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


FADHLAN RAMADHAN
1610952024


KELOMPOK 7


JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS ANDALAS
PADANG
2018




Teknik Interface ( Perangkat Lunak)

" Gambar 36. program intruksi OR"



1. Tujuan [kembali]

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.

4. Rangkaian Dan Prinsip kerja[kembali]




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)
 

       
         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


File HTML : Download Here 

Komentar

Postingan populer dari blog ini

TP Modul 1

UTS

Gerbang Logika Dasar