Anda di halaman 1dari 10

OPERASI LOGIKA PRAKTIKUM ke-1

1. Tujuan Percobaan
a) Mengerti dan memahami prinsip dasar operasi Logika dari suatu mikroprosesor 8086 b) Mengerti dan memahami setiap instruksi yang digunakan dalam operasi logika c) Mampu menganalisa setiap data yang dihasilkan

2. Peralatan yang digunakan


a) Seperangkat Komputer b) Software Embedded Development Studio dan DATS-8086 c) Modul hardware 8086 dan aplikasi board d) Intruksi yang digunakan : NOT, XOR, dan SHL

3. Prosedure Praktikum
a) Salinlah program 5 dan 6 b) Amatilah output yang ditampilkan pada layar c) Buat Algoritma Program d) Buat Flowchart Program e) Buat Kesimpulan

4. Program
a. Program6 PPIAA: EQU 00H PPIAB: EQU 02H PPIAC: EQU 04H PPIAK: EQU 06H ;U10 8255A PORT A ;PORT B ;PORT C ;CONTROL

ORIGIN 0050H:0100H START: MOV AL,90h OUT PPIAK,AL MOV AX,2011H MOV BX,0222H MOV CX,3033H MOV DX,1344H NOT AL SHL AX,CL
1

;SET CONTROL BYTE FOR PPI ;OUTPUT TO CONTROL REG

NOT CL NOT BX SHL AX,BL NOT CX XOR AX,AX XOR BX,1234H XOR CX,DX XOR AL,BL XOR DL,23H END b. Data Percobaan Alamat Code 0100 0101 0104 0106 0108 010A 010C 0110 0112 0114 0116 0118 011A 011C 011E B0 B6 B8 B8 B9 BA F9 F7 D3 F7 D3 F7 38 81 33 Mnemonic (Operand) MOV AL, 90 OUT 08, AL MOV AX, 2011 MOV BX, 02222 MOV CX, 3033 MOV DX, 1344 NOT AL SHL AX, CL NOT CL NOT BX SHL AX, CL NOT CX XOR AX, AX XOR BX, 1234 XOR CX, DX XOR AL, BL XOR DL,23 AX BX AH AL BH BL 00 90 00 00 00 90 00 00 20 11 00 00 20 11 2 22 20 11 2 22 20 11 2 22 20 EE 2 22 00 00 2 22 00 00 2 22 00 00 FD DD 00 00 FD DD 00 00 FD DD 00 00 FD DD 00 00 EF E9 00 00 EF E9 00 00 EF E9 00 00 EF E9 CX CH CL 00 00 00 00 00 00 00 00 30 33 30 33 30 33 30 33 30 CC 30 CC 30 CC CF 33 CF 33 CF 33 DC 77 DC 77 DC 77 DX DH DL 00 00 00 00 00 00 00 00 00 00 13 44 13 44 13 44 13 44 13 44 13 44 13 44 13 44 13 44 13 44 13 44 13 44 Flag P P P P P Z, P Z, P Z, P Z, P Z, P Z, P S S, P S -

c. Algoritma 1. 2. 3. 4. 5. 6. 7. Start Isi register dengan 8086 Kenalkan register dengan 8086 Isi register AX dengan 2011H Isi register BX dengan 0222H Isi register CX dengan 3033H Isi register DX dengan 1344H
2

8. 9.

Inverskan register AL Geser register AX ke kiri sebanyak CL

10. Inverskan register CL 11. Inverskan register BX 12. Geser register AX ke kiri sebanyak CL 13. Inverskan CX 14. Jumlahkan AX dengan AX menggunakan XOR 15. Operasikan BX dengan 1234H menggunakan XOR 16. Operasikan AL dengan BL menggunakan XOR 17. Operasikan DL dengan 23H menggunakan XOR

d. Flowchart START AL 90H

PPIAK

AL

AX BX

2011H 02222H

CX

3033H

DX

1344H

AL SHL

AL AX, CL

CL

CL

BX
3

BX

SHL

AX, CL

CX

CX

AX BX

AXAX BX1234H

CX

CXDX

AL DL

ALBL DL23H END

e. Analisa MOV AX, 2011H AH = 20, AL = 11 MOV BX, 0222H BH = 02, BL = 22 MOV CX, 3033H CH = 30, CL = 33 MOV DX, 1344H DH = 13, DL = 44 NOT AL AL = 11 0001 0001 AL = EE 1110 1110 SHL AX, CL AX = 20EE 0010 0000 1110 1110 CL = 33 digeser sebanyak 33 geseran, lalu menjadi AX = 0000 0000 0000 0000 0000 NOT CL CL = 33 0011 0011
4

CL = CC 1100 1100 NOT BX BX = 0222 0000 0010 0010 0010 BX = FDDD 1111 1101 1101 1101 BH = FD, BL = DD SHL AX, CL AX = 0000 0000 0000 0000 0000 CL = CC, digeser sebanyak CC geseran, lalu menjadi AX = 0000 NOT CX CX = 30CC 0011 0000 1100 1100 CX = CF33 1100 1111 0011 0011 CH = CF, CL = 33 XOR AX,AX AX = 0000 0000 0000 0000 0000 AX = 0000 0000 0000 0000 0000 AX = 0000 XOR BX,1234H BX = FDDD 1111 1101 1101 1101 1234 0001 0010 0011 0100 BX = EFE9 1110 1111 1110 1001 BH = EF, BL = E9 XOR CX,DX CX = CF33 1100 1111 0011 0011 DX = 1344 0001 0011 0100 0100 CX = DC77 1101 1100 0111 0111 CH = DC, CL = 77 XOR AL,BL AL = 00 0000 0000 BL = E9 1110 1001 AL = E9 1110 1001 XOR DL,23H DL = 44 0100 0100
5

23 0010 0011 DL = 67 0110 0111 f. Kesimpulan Dalam praktikum kali ini ada tiga macam operasi logika. Yaitu : NOT memutar balikan nilai biner Contoh : 1 = 0 sedangkan 0 = 1 SHL menggeser sebanyak X kali pada suatu register dengan sondong ke kiri Contoh : CL = 3H BL = 2H SHL BL, CL BL = 0010 digeser 3x 1. 0100 2. 1000 3. 0000 Sehingga BL menjadi 0000 Jadi hasilnya BL = 00H XOR menjadikan 1 pada 2 biner yang berbeda, dan menjadikan 0 jika nilai biner sama Contoh : AX = 1314H BX = 0021H XOR AX, BX AX = 0001 0011 0001 0100 BX = 0000 0000 0010 0001 AX = 0001 0011 0011 0101 Sehingga tempat penyimpanan AX menjadi = 1355H

OPERASI LOGIKA PRAKTIKUM ke-2

1. Tujuan Percobaan d) Mengerti dan memahami prinsip dasar operasi Logika dari suatu mikroprosesor 8086 e) Mengerti dan memahami setiap instruksi yang digunakan dalam operasi logika f) Mampu menganalisa setiap data yang dihasilkan 2. Peralatan yang digunakan e) Seperangkat Komputer
6

f) Software Embedded Development Studio dan DATS-8086 g) Modul hardware 8086 dan aplikasi board h) Intruksi yang digunakan : NOT, AND, OR, XOR, SHL dan SHR 3. Prosedure Praktikum f) Salinlah program 5 dan 6 g) Amatilah output yang ditampilkan pada layar h) Buat Algoritma Program i) Buat Flowchart Program j) Buat Kesimpulan

4.1. Program a. Program7 PPIAA: EQU 00H PPIAB: EQU 02H PPIAC: EQU 04H PPIAK: EQU 06H ;U10 8255A PORT A ;PORT B ;PORT C ;CONTROL

ORIGIN 0050H:0100H START: MOV AL,90h ;SET CONTROL BYTE FOR PPI OUT PPIAK,AL MOV AX,2222H MOV BX,2520H MOV CX,1212H MOV DX,3232H AND AL,34H ADD BL,03H AND BL,60H INC CL AND CL,AL OR AL,88H OR CH,BL SHR AX,CL OR DH,AL INC AL AND BX,AX DEC CX
7

;OUTPUT TO CONTROL REG

SHR AX,CL
AND CX,9832H AND DX,AX END

Alamat Code 0100 0101 0104 0107 010A 010D 0110 0112 0115 0118 011A 011C 011E 0120 0122 B0 E6 B8 BB B9 BA 24 80 80 FE 22 0C 0A D3 0A

Mnemonic (Operand) MOV AL,90 OUT 08,AL MOV AX,2222 MOV BX, 2520 MOV CX, 1212 MOV DX, 3232 AND AL, 34 ADD BL, 03 AND BL, 60 INC CL AND CL, AL OR AL, 88 OR CH, BL SHR AX, CL OR DH, AL INC AL AND BX, AX DEC CX SHR AX,CL AND CX, 9832 AND DX, AX

AX AH 00 00 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 00 00 00 AL 90 90 22 22 22 22 20 20 20 20 20 A8 A8 A8 A8 A9 A10 A11 00 00 00

BX BH BL 00 00 00 00 00 00 25 20 25 20 25 20 25 20 25 23 25 20 25 20 25 20 25 20 25 20 25 20 25 20 25 20 20 20 20 20 20 20 20 20 20 20

CX CH CL 00 00 00 00 00 00 00 00 12 12 12 12 12 12 12 12 12 12 12 13 12 00 12 00 32 00 32 00 32 00 32 00 32 00 31 FF 31 FF 10 32 10 32

DX DH DL 00 00 00 00 00 00 00 00 00 00 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 BA 32 BA 32 BA 32 BA 32 BA 32 BA 32 00 00

Flag Z, P S S S, P A,P Z, P Z, P

d. Flowchart
START

AL

90H

PPIAK

AL

AX BX

2222H
8

2520H

CL CL

(CL + 01H) (CL ^ AL) (AL v 88H) (CH v BL) AX, CL (DH v AL) (AL + 01H) (BX ^ AX)

AL CH

SHR DH AL BX

CX SHR

(CX ^ 01H) AX, CL

CX DX

(CX ^ 9832) (DX ^ AX)


9

END

10

Anda mungkin juga menyukai