0% menganggap dokumen ini bermanfaat (0 suara)
705 tayangan17 halaman

Manipulasi Bit Dan Logika

Laporan praktikum ini membahas tentang manipulasi bit dan logika pada organisasi komputer. Terdapat beberapa tugas yang meliputi operasi shift, AND, OR, XOR pada register.

Diunggah oleh

Alif Furqon
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
705 tayangan17 halaman

Manipulasi Bit Dan Logika

Laporan praktikum ini membahas tentang manipulasi bit dan logika pada organisasi komputer. Terdapat beberapa tugas yang meliputi operasi shift, AND, OR, XOR pada register.

Diunggah oleh

Alif Furqon
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 17

LAPORAN PRAKTIKUM

ORGANISASI KOMPUTER
MANIPULASI BIT DAN LOGIKA

Kelas
Nama
NIM

: TEK B PRAKTIKUM 1
: ALIF FURQON
: J3D115024

PROGRAM KEAHLIAN TEKNIK KOMPUTER


PROGRAM DIPLOMA
INSTITUT PERTANIAN BOGOR
2016
1|LaporanPraktikumOrganisasiKomputer

DAFTAR ISI
DAFTAR ISI...............................................................................................................................i
DAFTAR GAMBAR.................................................................................................................ii
PENDAHULUAN.....................................................................................................................3
1. Tujuan Percobaan...............................................................................................................3
2. Teori Penunjang.................................................................................................................3
2.1. Interrupt dan Register.................................................................................................3
2.2. Tanda Directive...........................................................................................................5
2.3. Manipulasi Bit dan Gerbang Logika...........................................................................6
2.3.1. Gerbang NOT...........................................................................................................6
2.3.2. Gerbang AND..........................................................................................................6
2.3.3. Gerbang OR.............................................................................................................7
2.3.4. Gerbang XOR..........................................................................................................7
2.3.5. Test...........................................................................................................................7
2.3.6. SHL (Shift Left).......................................................................................................8
2.3.7. SHR (Shift Right).....................................................................................................8
3. Listing dan Analisa Tugas..................................................................................................8
3.1.

3FH (GESER 3 BIT KE KIRI DAN 3 BIT KE KANAN)..........................................8

3.2.

0FFFFH (GESER KE KIRI 3BIT)..............................................................................9

3.3. AX,BX,CX,DX (GESER 8 BIT KE KANAN)......................................................10


3.4.

Tugas 4.......................................................................................................................11

3.5.

Tugas 5......................................................................................................................13

4.

Kesimpulan...................................................................................................................16

5. Daftar Pustaka..................................................................................................................16

1|LaporanPraktikumOrganisasiKomputer&Bahasa
Assembl y

DAFTAR GAMBAR
Gambar 1 Codingan Tugas 1 .............................................................................................. 8
Gambar 2 Hasil Register HSL Tugas 1 .............................................................................. 8
Gambar 3 Hasil Register HSR Tugas 1 .............................................................................. 9
Gambar 4 Codingan HSL Tugas 2 ...................................................................................... 9
Gambar 5 Hasil Register HSL Tugas 2 ............................................................................. 10
Gambar 6 Codingan HSR Tugas 3 .................................................................................... 10
Gambar 7 Hasil Register HSR Tugas 3 ............................................................................. 11
Gambar 8 Codingan Tugas 4 ............................................................................................. 11
Gambar 9 Hasil Register OR AL dan BL Tugas 4 ............................................................ 12
Gambar 10 Hasil Register OR CL dan DL Tugas 4 .......................................................... 12
Gambar 11 Hasil Register XOR AL dan CL Tugas 4 ....................................................... 13
Gambar 12 Codingan Tugas 5 ........................................................................................... 13
Gambar 13 Hasil Register SHR Tugas 5 ........................................................................... 14
Gambar 14 Hasil Register SHL Tugas 5 ........................................................................... 14
Gambar 15 Hasil Register OR Tugas 5 ............................................................................. 15
Gambar 16 Hasil Register XOR Tugas 5 .......................................................................... 15

PENDAHULUAN
1. Tujuan Percobaan
1) Mengetahui dan memahami syntax yang dalam pembuatan program
operasi aritmatika yang lebih banyak menggunakan operasi-operasi
logikal.
2|LaporanPraktikumOrganisasiKomputer

2)

Memahami penggunaan operasi-operasi logik dalam pembuatan program


beroperasi aritmatika.

2. Teori Penunjang
2.1. Interrupt dan Register
Interrupt

atau

sering

kali

disebut

dengan

intruksi

merupakan

permintaanperminaatan yang dikirimkan kepada processor untuk memproses dan


melakukan sesuatu. Dalam pemrograman bahasa assembler, interupsi digunakan untuk
menyelesaikan tugas atau permintaan yang dimasukan secara khusus oleh user dalam
pengeksekusian program yang diinginkan.
Pada umumnya, interrupt ini diartikan sebagai perintah-perintah yang
diperintahkan oleh user untuk selanjutnya dikirimkan ke microprocessor melalui
register-register dan diproses sehingga menghasilkan balikan nilai yang sesuai dengan
perintah-perintah yang dimasukkan oleh user.
Interrupt terbagi atas 2 macam:
1) Interrupt 00h 1Fh(0 - 31) merupakan interrupt BIOS dan standar di semua komputer baik
yang menggunakan sistem operasi DOS maupun bukan yang menggunakan sistem operasi
DOS. Lokasi Interrupt Vector Table-nya ada di alamat absolute 0000h-007Fh.
2) Interrupt 20h FFh (32 - 255) merupakan interrupt DOS. Interrupt ini hanya ada pada
komputer yang menggunakan sistem operasi DOS dan interrupt 1

handler-nya dip roses ke memori oleh DOS pada saat DOS digunakan. Lokasi
Interrupt Vector Table-nya ada di alamat absolute 07h-3FFh.
Register merupakan sebaguan memori dari microprocessor yang dapat diakses
dengan kecepatan yang sangat tinggi. Register ini merupakan perantara yang selalu
digunakan oleh microprocessor untuk melakukan pekerjaannya. Register yang digunakan
oleh microprocessor dibagi menjadi 5 bagian sesuai dengan tugasnya, keliama bagian
tersebut adalah:
1) Segmen Register yang terdiri atas CS (Code Segment), DS (Data Segment), ES (Extra
Segment), dan SS (Stack Segment).
3|LaporanPraktikumOrganisasiKomputer&Bahasa
Assembl y

2) Pointer dan Index Register yang terdiri dari SP (Stack Pointer), BP (Base Pointer), SI
(Source Index), dan DI (Destination Index).
3) General Purpose Register yang terdiri atas AX, BX, CX dan DX yang masing-masingnya
terdiri atas 16 bit. Pada setiap bagian register ini, terdapat 2 bagian yaitu H yang menandai
High dan L yang menandai Low. High ini menandai 8 bit pada posisi akhir register dan Low
menandai 8 bit pada posisi awal register. Pada register-register ini biasanya digunakan dalam
berbagai keperluan, tetapi dapat digunakan pula dalam kondisi-kondisi khusus seperti:
a. Register AX, biasanya digunakan dalam operasi aritmatika terutama dalam operasi
pembagian dan pengurangan.
b. Register BX, pada umumnya digunakan untuk menunjukkan suatu alamat offset dari suatu
segmen.
c. Register CX, biasanya digunakan pada operasi looping (perulangan) dimana pada register ini
menunjukkan banyaknya looping yang akan terjadi pada sebuah program.
d. Register DX, digunakan secara khusus untuk menampung sisa hasil pembagian 16 bit.
4) Index Pointer Register merupakan register IP yang berpasangan dengan CS (CS:IP) berufngsi
untuk menunjukkan alamat pada memori tempat dari intruksi (perintah) selanjutnya yang
akan diseksekusi.
5) Flags Register merupakan register yang menunjukkan kondisi dari sebuah keadaan. Kondisi
keadaan ini mengembalikan nilai ya atau tidak, 0 atau
1. Pengecekan suatu kondisi dengan nilai balikan ya atau tidak disebut
dengan fungsi Boolean. Setiap keadaan pada flags register ini hanya terpakai
1 bit saja, maka untuk satu flags register ini masing-maisng dapat menyimpan
16 keadaan (16 bit). Flags Register ini terdiri atas OF (OverFlow Flag), SF
(Sign Flag), ZF (Zero Flag), CF (Carry Flag), PF (Parity Flag), DF
(Direction Flag), IF (Interrupt Enable Flag), TF (Trap Flag), AF (Auxiliary
Flag), NT (Nested Task) dan IOPL (I/O Protection Level).

2.2. Tanda Directive


2.2.1. .MODEL, Model-model pada program dan codenya:
1) TINY, program hanya akan menggunakan 1 segment seperti program COM, model ini
disediakan untuk program COM.
2) SMALL, data dan code yang digunakan oleh program kurang dari ukuran 1 segment atau 64
KB.
4|LaporanPraktikumOrganisasiKomputer

3) MEDIUM, data yang digunakan oleh program kurang dari 64 KB tetapi code yang digunakan
bisa lebih dari 64 KB.
4) COMPACT, data yang digunakan bisa lebih besar dari 64 KB tetapi codenya kurang dari 64
KB.
5) LARGE, data dan code yang dipakai oleh program bisa lebih dari 64 KB.
6) HUGE, data maupun code array yang digunakan bisa lebih dari 64 KB.
2.2.2. .CODE
Tanda directive yang digunakan untuk memberikan pemberitahuan
mengenai code segmentnya. Code segment ini digunakan untuk menyimpan
program yang akan dijalankan.
2.2.3. .ORG 100h
Tanda directive ini sering digunakan pada program COM. Perintah ini
digunakan untuk memberitahukan kepada assembler supaya program pada saat
dijalankan ditaruh mulai pada offset ke 100h (256) byte. Dapat diartikan juga
bahwa kita menyediakan 100h byte kosong pada saat program dijalankan.
Program kosong ini nantinya akan ditempati oleh PSP (Program Segment Prefix).
2.2.4. .JMP
Perintah JMP digunakan untuk melompat menuju tempat yang
ditunjukkan oleh perintah JUMP.
Syntax:
JUMP Tujuan
2.2.5. INT 20h
Perintah ini digunakan untuk megakhiri program dan menyerahkannya
kembali ke DOS.

2.3. Manipulasi Bit dan Gerbang Logika


2.3.1. Gerbang NOT
Operator NOT akan menghasilkan nilai satu apabila nilai inputannya
adalah bernilai nol, dan akan menghasilkan nilai nol apabila nilai inputannya
5|LaporanPraktikumOrganisasiKomputer&Bahasa
Assembl y

adalah bernilai satu. Berikut adalah cara menggunakan syntax gerbang


NOT :
NOT Tujuan,Sumber
Dibawah ini adalah table kebenaran dari gerbang NOT :
A

NOT A

0
Tabel 1 Nilai Kebenaran Operasi NOT

2.3.2. Gerbang AND


Operator AND akan menghasilkan nilai nol apabila salah satu nilai
inputannya bernilai nol, dan hanya akan bernilai satu apabila nilai
inputannya bernilai satu semua. Berikut adalah cara penggunaan syntax dari
gerbang AND :
AND Tujuan,Sumber
Dibawah ini adalah table kebenaran dari gerbang AND :
A

A AND B

Tabel 2 Nilai Kebenaran Operasi AND

2.3.3. Gerbang OR
Operator logika OR akan menghasilkan nilai nol apabila kedua
inputannya bernilai nol, dan akan bernilai satu apabila salah satunya dari
nilai yang di inputkan bernilai satu. Berikut ini adalah cara penggunaan
syntax dari gerbang OR :
OR Tujuan,Sumber
Dibawah ini adalah table kebenaran dari gerbang OR :
6|LaporanPraktikumOrganisasiKomputer

A OR B

Tabel 3 Nilai Kebenaran Operasi OR

2.3.4. Gerbang XOR


Operator XOR akan mengasilkan nol untuk dua nilai yang sama
nilainya dan akan menghasilkan satu untuk nilai inputan yang berbeda.
Berikut ini adalah cara menggunakan syntax dari gerbang XOR :
XOR Tujuan,Sumber
Dibawah ini adalah table kebenaran dari gerbang XOR :
A

A OR B

Tabel 4 Nilai Kebenaran Operasi XOR

2.3.5. Test
Perintah Test digunakan untuk mengetahui nilai pada suatu bit, dengan
syntax :
TEST Operand1,Operand2
2.3.6. SHL (Shift Left)
Operator SHL akan menggeser operand1 ke kiri sebanyak operand2
secara per bit. Kemudian bit kosong yang telah tergeser di sebelah kanannya
akan diberi nilai nol. Berikut adalah cara penggunaan syntax dari SHL :
SHL Operand1,Operand2

7|LaporanPraktikumOrganisasiKomputer&Bahasa
Assembl y

2.3.7. SHR (Shift Right)


Operator SHR akan menggeser operand1 ke kanan sebanyak operand2
secara per bit dan menambahkan nilai nol pada bit yang tergeser. Berikut
adalah cara penggunaan syntax dari SHR :
SHR Operand1,Operand2

3. Listing dan Analisa Tugas


3.1.

3FH (GESER 3 BIT KE KIRI DAN 3 BIT KE KANAN)

Gambar 1 Codingan Tugas 1

Gambar 2. Hasil Register HSL Tugas 1

Gambar diatas merupakan kodingan dan hasil dari kodingan fungsi


HSL dimana nilah 3FH akan digeser sebanyak 3 bit ke kiri sehingga
menghasilkan nilai 01F8h.
8|LaporanPraktikumOrganisasiKomputer

Gambar 3. Hasil Register HSR Tugas 1

Gambar diatas merupakan kodingan dan hasil dari kodingan HSR


dimana nilah 3FH akan digeser sebanyak 3 bit ke kiri sehingga menghasilkan
nilai 3FH.
3.2.

0FFFFH (GESER KE KIRI 3BIT)

Gambar 4. Codingan HSL Tugas 2

9|LaporanPraktikumOrganisasiKomputer&Bahasa
Assembl y

Gambar 5. Hasil Register HSL Tugas 2

Gambar diatas merupakan kodingan dan hasil kodingan dari nilai


inputan register 0ffffh lalu di berikan syntax HSL dimana diberi nilai sebanyak
3 bit ke kiri maka, hasil operasi dari 3 bit ke kiri tersebut menghasilkan nilai
register 0fff8h.

3.3.

AX,BX,CX,DX (GESER 8 BIT KE KANAN)

Gambar 6. Codingan HSR Tugas 3

10 | L a p o r a n P r a k t i k u m O r g a n i s a s i K o m p u t e r

Gambar 7. Hasil Register HSR Tugas 3

Gambar diatas merupakan kodingan dan juga hasil kodingan dari nilai
register ax, bx, cx, dan dx dimana nilainya adalah 0fedch kemudian register
tersebut di lakukan operasi HSR sebanyak 8 bit ke kanan sehingga hasil
register ax, bx, cx, dan dx dari pergeseran sebanyak 8 bit tersebut adalah
bernilai register 00feh.

3.4.

Tugas 4

Gambar 8. Codingan Tugas 4

11 | L a p o r a n P r a k t i k u m O r g a n i s a s i K o m p u t e r & B a h a s a
Assembl y

Gambar 9. Hasil Register OR AL dan BL Tugas 4

Gambar 10. Hasil Register OR CL dan DL Tugas 4

12 | L a p o r a n P r a k t i k u m O r g a n i s a s i K o m p u t e r

Gambar 11. Hasil Register XOR AL dan CL Tugas 4

Gambar diatas adalah kodingan dan hasil kodingan dimana register al


diberi nilai 3fh, register bl diberi nilai 0b2h, kemudian di OR antara register al
dan bl dimana hasil dari OR tersebut di simpan di register al yang dimana nilai
dari al dan bl yang telah di OR tersebut adalah 00bfh.
Register cl diberi nilai 3ah, register dl diberi nilai 0dah, kemudian di
OR antara register cl dan dl dimana hasil dari OR tersebut di simpan di
register cl yang dimana nilai dari cl dan dl yang telah di OR tersebut adalah
00fah.
Kemudian hasil dari register al dan cl tersebut di XOR dimana hasil
dari XOR tersebut disimpan di register al yang dimana nilai register al tersebut
akan berubah menjadi 0045h.

3.5. Tugas 5

13 | L a p o r a n P r a k t i k u m O r g a n i s a s i K o m p u t e r & B a h a s a
Assembl y

Gambar 12. Codingan Tugas 5

Gambar 13. Hasil Register SHR Tugas 5

Gambar 14. Hasil Register SHL Tugas 5

14 | L a p o r a n P r a k t i k u m O r g a n i s a s i K o m p u t e r

Gambar 15. Hasil Register OR Tugas 5

Gambar 16. Hasil Register XOR Tugas 5

Gambar diatas adalah kodingan dan hasil kodingan dimana register ax


diberi nilai 0abcdh, register bx diberi nilai 3bch, register cl diberi nilai 4
kemudian di SHR sebanyak 4 bit antara register ax dan bx dimana hasil dari
SHR tersebut di simpan di register ax yang dimana nilai dari ax dan bx yang
telah di SHR tersebut adalah 0abch.
Register cl diberi nilai kembali menjadi 8, kemudian di SHL antara
register bx dan cl dimana hasil dari SHL tersebut di simpan di register bx yang
dimana nilai dari bx dan cl yang telah di SHL tersebut adalah 0bc00h.
Kemudian register cx diberi nilai 3b2h lalu di OR antara register ax
dan bx, dimana hasil dari OR tersebut disimpan di register ax yang dimana
15 | L a p o r a n P r a k t i k u m O r g a n i s a s i K o m p u t e r & B a h a s a
Assembl y

nilai register ax tersebut akan berubah menjadi 0bebch. Selanjutnya register ax


tersebut di XOR dengan register cx, dimana hasil dari XOR tersebut disimpat
di register ax. Hasil dari XOR antara register ax dan cx tersebut adalah
0bd0eh.

4. Kesimpulan
Dari program-program diatas merupakan program pengimplementasian dari fungsi
gerbang logika AND, OR, XOR dan NOT. Implementasian nilai yang dari fungsi
gerbang logika tersebut selanjutnya akan ditampung pada variabel yang sudah
didefinisikan sebelumnya. Sehingga, program diaras merupakan implementasi dari
fungsi operasi logika dan penggunaan fungsi variabel dalam assembly.

5. Daftar Pustaka
Novianty, Inna. Siskandar, Ridwan. Galih Novita 2015. MODUL PRAKTIKUM
ORGANISASI KOMPUTER. Bogor

16 | L a p o r a n P r a k t i k u m O r g a n i s a s i K o m p u t e r

Anda mungkin juga menyukai