MIKROPROSESOR
Disusun Oleh :
NIM : 09011182025086
A. TUJUAN
Mengerti dan memahami prinsip dasar dari proses operasi logika
Mengerti dan memahami setiap instruksi yang digunakan dalam proses
operasi logika
Mampu menganalisa setiap data yang dihasilkan
C. PROSEDURE PRAKTIKUM
Salinlah program praktikum 6
Amatilah output yang ditampilkan
Buat Algoritma program
Buat Analisis program
Buat Kesimpulan
D. DASAR TEORI
GERBANG NOT
Operator NOT akan menginvers suatu nilai seperti yang terlihat pada
gambar 10.1.
GERBANG AND
Operator AND akan menghasilkan nilai nol bila salah satu operandnya
bernilai nol. Dan hanya akan bernilai satu bila kedua operandnya bernilai
satu.
org 00h
mov a,#05h ;transfer data
mov 4ch,#40h
mov r4,#0eh
mov r5,#10h
;
anl a,#02h ;meng-and kan data
anl 4ch,a
anl a,r4
anl a,r5
;
mov a,#01h ;meng-or kan data
orl a,#08h
orl 4ch,a
orl a,r4
orl a,r5
;
mov a,#02h ;meng-exor kan data
xrl a,4ch
xrl a,r4
xrl a,r5
CPL A
mov A,#09h
CPL A
En
F. OUTPUT PROGRAM
G. ALGORITMA PROGRAM
1. Pengalamatan data 05h diisikan ke A
2. Pengalamatan data 40h diisikan ke 4ch
3. Pengalamatan data 0eh diisikan ke r4
4. Pengalamatan data 10h diisikan ke r5
5. Data pada A dioperasikan menggunakan logika AND dengan data 02h
6. Data pada 4ch dioperasikan menggunakan logika AND dengan data pada A
7. Data pada A dioperasikan menggunakan logika AND dengan data pada r4
8. Data pada A dioperasikan menggunakan logika AND dengan data pada r5
9. Pengalamatan data 01h diisikan ke A
10. Data pada A dioperasikan menggunakan logika OR dengan data 08h
11. Data pada 4ch dioperasikan menggunakan logika OR dengan data pada A
12. Data pada A dioperasikan menggunakan logika OR dengan data pada r4
13. Data pada A dioperasikan menggunakan logika OR dengan data pada r5
14. Pengalamatan data 02h diisikan ke A
15. Data pada A dioperasikan menggunakan logika XOR dengan data pada 4ch
16. Data pada A dioperasikan menggunakan logika XOR dengan data pada r4
17. Data pada A dioperasikan menggunakan logika XOR dengan data pada r5
18. Data pada A dikomplemenkan
19. Pengalamatan data 09h diisikan ke A
20. Data pada A dikomplemenkan
H. ANALISIS PRAKTIKUM
Berdasarkan prosedur praktikum yang telah saya lakukan di atas, praktikum
ini menjelaskan proses operasi logika pada program MIDE-51. Instruksi mov berarti
mengisikan suatu nilai pada suatu register seperti :
Dapat dilihat instruksi mov seperti diatas mengisikan suatu nilai misalkan
pada mov a,#05h yang berarti nilai 05h diisikan pada register a, mov 4ch,#40h
berarti mengisikan nilai 40h pada 4ch, mov r4,#0eh berarti mengisikan nilai 0e pada
r4 dan mov r5,#10h berarti mengisikan nilai 10 pada r5.
Kemudian pada instruksi anl menunjukkan bahwa mengoperasikan suatu
register dengan suatu data atau register yang lain dengan logika AND seperti pada
anl a,#02h yang dimana 0000 0101 dioperasikan AND dengan 0000 0010
maka akan menghasilkan 0000 0000 atau 00h yang akan disimpan pada register A.
anl 4ch,a yaitu 0100 0000 dioperasikan AND dengan 0000 0000 akan
menghasilkan 0000 0000 atau 00h yang akan disimpan pada register 4ch
anl a,r4 yaitu 0000 0000 dioperasikan AND dengan 0000 1110 akan
menghasilkan 0000 0000 atau 00h yang akan disimpan pada register 4ch
anl a,r5 yaitu 0000 0000 dioperasikan AND dengan 0001 0000 akan
menghasilkan 0000 0000 atau 00h yang akan disimpan pada register 4ch
Pada instruksi orl menunjukkan bahwa mengoperasikan suatu register dengan
suatu data atau register yang lain dengan logika OR seperti pada
Mov a,#01h berarti mengisikan nilai 01h atau 0000 0001 pada a
orl a,#08h yaitu 0000 0001 dioperasikan OR dengan 0000 1000 akan
menghasilkan 0000 1001 atau 09h yang akan disimpan pada register a
orl 4ch,#a yaitu 0000 0000 dioperasikan OR dengan 0000 1001 akan
menghasilkan 0000 1001 atau 09h yang akan disimpan pada register 4ch
orl a,r4 yaitu 0000 1001 dioperasikan OR dengan 0000 1110 akan menghasilkan
0000 1111 atau 0Fh yang akan disimpan pada register a
orl a,r5 yaitu 0000 1111 dioperasikan OR dengan 0001 0000 akan menghasilkan
0001 1111 atau 1Fh yang akan disimpan pada register a
Pada instruksi xrl menunjukkan bahwa mengoperasikan suatu register dengan
suatu data atau register yang lain dengan logika XOR seperti pada
mov a,#02h berarti mengisikan nilai 02h atau 0000 0010 pada register a
xrl a,4ch yaitu 0000 0010 dioperasikan XOR dengan 0000 1001 akan
menghasilkan 0000 1011 atau 0Bh yang akan disimpan pada register a
xrl a,r4 yaitu 0000 1011 dioperasikan XOR dengan 0000 1110 akan
menghasilkan 0000 0101 atau 05h yang akan disimpan pada register a
xrl a,r5 yaitu 0000 0101 dioperasikan XOR dengan 0001 0000 akan
menghasilkan 0001 0101 atau 15h yang akan disimpan pada register a
Kemudian yang terakhir pada instruksi cpl menunjukkan bahwa bit akan
dikomplemenkan. Jika bit 0 akan diubah menjadi 1, begitu juga sebaliknya.
cpl A yaitu 0001 0101 dikomplemenkan sehingga menghasilkan 1110 1010 atau
EAh
mov A,#09h berarti mengisikan nilai 09h atau 0000 1001 pada register A
cpl A yaitu 0000 1001 dikomplemenkan sehingga menghasilkan 1111 0110 atau
F6h
I. KESIMPULAN
Berdasarkan praktikum yang telah dilakukan, dapat disimpulkan bahwa proses
operasi logika suatu data pada sebuah register dapat dilakukan dengan menggunakan
perintah anl untuk operasi AND, perintah orl untuk operasi OR, xrl untuk operasi
XOR dan cpl untuk mengkomplemenkan suatu register.