a b a AND b a OR b a XOR b a NOT a

dokumen-dokumen yang mirip
MODUL III FLOW CONTROL INSTRUTIONS

Daftar Isi. Daftar Isi Pertemuan 4: Operator Aritmatika, Logika dan Instruksi Banding dan Lompatan P4.1. Teori... 3

OF DF IF TF SF ZF AF PF CF

PERINTAH-PERINTAH DASAR (UMUM)

MODUL I PENGENALAN ASSEMBLY

Pendahuluan (1) D E F

9. Instruksi Lanjut pada PLC Omron

9. INSTRUKSI LANJUT PADA PLC OMRON

Instruksi logika (1) Memanipulasi isi Accumulator, dibagi menjadi 2. Panjang instruksi : 1 byte. Panjang instruksi : 2 byte

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM OPERASI ARITMATIKA. Kelas : INF 2B Praktikum 1 Nama : Fernalia NIM : J3C212210

Daftar Isi. Daftar Isi Pertemuan 6: Perintah Masukkan dari Keyboard P6.1. Teori Masukkan dari Keyboard... 3

Simple As Posible 2 (bag-2)

Pertemuan 4 OPERATOR DAN STATEMEN I/O

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

Mata Kuliah : Bahasa Rakitan

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

Sistem Bilangan & Dasar Assembler Dadang Mulyana

Simple As Possible (SAP) - 2. Abdul Syukur

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM POINTER OPERASI ARITMATIKA

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

MODUL V STACK dan PENGENALAN PROCEDURE

BAB 3 MODE AKSES MEMORI, PENGGUNAAN VARIABEL DAN STACK

BAB VII KOMPUTER SEDERHANA SAP-3 (SIMPLE AS POSSIBLE-3)

OPERASI ARITMATIKA. Untuk menambah dalam bahas Assembler digunakan perintah ADD, ADC serta INC Sintaks : ADD Tujuan,Asal

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK

ARSITEKTUR SISTEM KOMPUTER. Wayan Suparta, PhD Maret 2018

NAMA : FATIH SILMI MHD NIM : BAHASA MESIN DI DALAM DEBUG.COM

BAB IV IMPLEMENTASI DAN PENGUJIAN IMPLEMENTASI DAN PENGUJIAN

Rangkaian ALU (Arithmetic and Logic Unit) yang digunakan untuk menjumlahkan bilangan dinamakan dengan Adder. Adder juga sering disebut rangkaian

Arsitektur SAP-2 W BUS ACKNOWLEDGE HEXADECIMAL KEYBOARD ENCODER ACCUMULATOR INPUT PORT 1 ALU FLAGS READY INPUT PORT 2 SERIAL IN PROGRAM COUNTER TMP

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

IV. OPERATOR DAN STATEMENT I/O

7.Lokasi hasil pemrosesan

Kuis : Bahasa Rakitan (UAS)

Hanif Fakhrurroja, MT

SISTEM BILANGAN, OPERASI ARITMATIKA DAN PENGKODEAN

PERCOBAAN 3 INSTRUKSI ARITMATIK DAN LOGIK. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

KALKULATOR ASSEMBLY Lutfi Budi Ilmawan

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

PERCOBAAN 6 INSTRUKSI PUTAR, GESER, DAN ROUTINE PERKALIAN. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

Transfer Register. Andang, Elektronika Komputer Digital 1

PEMROGRAMAN BAHASA RAKITAN

Menggunakan Bahasa Pemrograman Assembly

Diktat Kuliah Organisasi dan Interaksi

KOMPETENSI DASAR : MATERI POKOK : Sistem Bilangan URAIAN MATERI 1. Representasi Data

Kumpulan instruksi lengkap yang dimengerti

Dari tabel diatas dapat dibuat persamaan boolean sebagai berikut : Dengan menggunakan peta karnaugh, Cy dapat diserhanakan menjadi : Cy = AB + AC + BC

MODUL 6 INSTRUKSI PERCABANGAN. Tujuan : praktikan dapat menggunakan instruksi percabangan dalam program.


Sistem Bilangan dan Pengkodean -2-

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

BAB III ALGORITMA DAN PERANCANGAN ALGORITMA DAN PERANCANGAN

Arsitektur dan Organisasi

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR STACK DAN SUBROUTINE

0F9C:0000 9A00009E0F CALL 0F9E:0000 0F9C: PUSH BP 0F9C: E5 MOV BP,SP 0F9C: C0 XOR AX,AX 0F9C:000A 9ACD029E0F CALL 0F9E:02CD

UNIVERSITI SAINS MALAYSIA. Peperiksaan Kursus Semasa Cuti Panjang Sidang Akademik 1998/99. April 1999

Simple As Posible 2 (bag-1)

BELAJAR BAHASA ASSEMBLY DENGAN EMU8086

Simple As Possible (SAP) - 2. Abdul Syukur

IMPLEMENTASI PENGISIAN REGISITER DATA DAN OPERASI ARITMATIKA MENGGUNAKAN PROGRAM COMMAND PROMPT, BAHASA ASSEMBLER

ARSITEKTUR KOMPUTER SET INSTRUKSI

PETA MEMORI MIKROPROSESOR 8088

Set Instruksi: Set instruksi?

PERCOBAAN 2 TRANSFER DATA. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

PERTEMUAN : 4 EKSPLORASI DEBUG

TUGAS KELOMPOK BAHASA RAKITAN PUSTAKA MAKRO

2.1 Desimal. Contoh: Bilangan 357.

OPERATION SYSTEM. Jenis - Jenis Register Berdasarkan Mikroprosesor 8086/8088

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

REGISTER Register-register yang terdapat pada mikroprosesor, antara lain :

LAPORAN PRAKTIKUM. Praktek Mikroprosesor 1 Job Sheet 2

Arsitektur dan Organisasi Komputer Set Intruksi

A. TUJUAN PEMBELAJARAN 1. Mengenal berbagai macam bentuk operator 2. Memahami penggunaan berbagai macam jenis operator yang ada di Java

Mikroprosesor. Bab 3: Arsitektur Mikroprosesor. INTEL 8086 Generasi Awal Prosesor PENTIUM. Arsitektur Mikroprosesor 1

Pada pembahasan kali ini, digunakan instruksi MOV untuk menjelaskan mode pengalamatan data. Format penulisannya adalah :

disebut ternary operator. Di dalam suatu operasi dapat terdapat banyak operator. Urutan eksekusi dari operatoroperator

BAB V b SISTEM PENGOLAHAN DATA KOMPUTER (Representasi Data) "Pengantar Teknologi Informasi" 1

RUNNING TEXT. Gambar 1. Susunan Running Text

LAMPIRAN D DATA SHEET

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

PERCOBAAN 5 STACK DAN SUBROUTINE. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

BAHASA PEMROGRAMAN MIKROKOMPUTER

PERCOBAAN 7 PEMBAGIAN BINER

BAB 3 Pemrograman Zilog Z80 Lanjutan

Microcontroller: Bahasa Pemrograman Assembly 8051

BAB VIII REGISTER DAN COUNTER

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

PERTEMUAN. SET INSTRUKSI MIKROKONTROLER AT 89C51 (Lanjutan)

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR INSTRUKSI PERCABANGAN DAN LOOP

2. Unit Praktikum Perhitungan Aritmatika

8/4/2011. Microprocessor & Microcontroller Programming. Sistem Bilangan. Sistem Bilangan. Sistem Bilangan. Sistem Bilangan

PENGGUNAAN KEYPAD 4X3 DAN PC KEYBOARD PADA MODUL DST-52 DENGAN TAMPILAN M1632 LCD

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI. Nama : Annisa Christyanti Kelas : XI TJA 3 NIS :

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi

Transkripsi:

MODUL IV LOGIC, SHIFT, and ROTATE INSTRUCTIONS Untuk mengubah bit-bit secara individual dalam komputer maka menggunakan operasi logika. Nila biner dari 0 dan 1 diperlakukan sebagai salah (0) dan benar (1). Tabel kebenaran dari operasi logika AND, OR, XOR (exclusive OR) dan NOT diberikan sbb: a b a AND b a OR b a XOR b 0 0 0 0 0 0 1 0 1 1 1 0 0 1 1 1 1 1 1 0 a NOT a 0 1 1 0 Instruksi AND, OR dan XOR melakukan operasi sesuai dengan namanya. Formatnya: AND tujuan,sumber OR tujuan,sumber XOR tujuan,sumber Instruksi NOT melakukan operasi komplemen-satu pada tujuan. Formatnya adalah: NOT tujuan Instruksi TEST melakukan operasi AND pada tujuan dengan sumber tetapi tidak mengubah isi tujuan. Tujuan instruksi TEST adalah untuk men-set status flag. Formatnya adalah: TEST tujuan,sumber Perintah Test digunakan untuk mengetahui nilai pada suatu bit, dengan syntax : Perintah test akan mengand kedua nilai operand, tetapi hasil yang didapatkan tidak akan berpengaruh terhadap nilai kedua operand tersebut. Setelah perintah Test dilaksanakan yang akan 25

terpengaruh adalah Flags, sehingga perintah ini sering diikuti dengan perintah yang berhubungan dengan kondisi flags. Adapun flags yang terpengaruh adalah CF,OF,PF,ZF,SF dan AF. TEST AX,0Fh JNZ Proses ; Lompat jika Zerro flag 0 Pada perintah diatas komputer akan menuju ke label Proses bila ada satu bit atau lebih dari AX yang sama dengan 0Fh. Bila diikuti dengan perintah JC Proses, maka komputer akan menuju ke label proses bila keempat byte rendah pada AL semuanya 1(?F). Instruksi SHL (shift left) melakukan penggeseran bit-bit ke kiri pada operand tujuan (destination operand). Format untuk pergeseran tunggal adalah: SHL tujuan,1 Berikut ialah ilustrasi penggunaan instruksi SHR dalam melakukan pergeseran Bit Instruksi : MOV AX,3Fh MOV CL,3 SHL AX,CL ; Geser 3 bit ke kiri Akan menghasilkan nilai F8h pada register AX. Operasi detilnya dapat dilihat di bawah ini. 3Fh : 0011 1111 SHL 1 : 0111 1110 (=7Eh) SHL 2 : 1111 1100 (=FCh) SHL 3 : 1111 1000 (=F8h) Instruksi SHR (shift right) melakukan penggeseran bit-bit ke kanan pada operand tujuan (destination operand). Format untuk pergeseran tunggal adalah: SHR tujuan,1 Berikut ialah ilustrasi penggunaan instruksi SHR dalam melakukan pergeseran Bit Instruksi : MOV AX,3Fh MOV CL,3 SHR AX,CL ; Geser 3 bit ke kanan Akan menghasilkan nilai 07h pada register AX. Operasi detilnya dapat dilihat 26

di bawah ini. 3Fh : 0011 1111 SHR 1 : 0001 1111 (=1Fh) SHR 2 : 0000 1111 (=0Fh) SHR 3 : 0000 0111 (=07h) Instruksi ROL (rotate left) menggeser bit-bit ke kiri. MSB digeser ke bit paling kanan. Flag CF juga menerima hasil pergeseran dari bit MSB. Sintaksnya adalah: ROL tujuan,1 Instruksi ROR (rotate right) bekerja seperti ROL, kecuali bahwa bit-bitnya dirotasi ke kanan. Bit paling kanan digeser ke MSB. Dan juga ke CF (perhatikan gambar). Sintaksnya adalah: ROR tujuan,1 Contoh 1 : Kalikan AX dengan 10 (1010) SHL AX,1 ; AX kali 2 MOV BX,AX SHL AX,2 ; AX kali 8 ADD AX,BX Kalikan AX dengan 18 (10010) SHL AX,1 ; AX kali 2 MOV BX,AX SHL AX,3 ; AX kali 16 ADD AX,BX ; 18 kali AX Kalikan AX dengan 5 (101) MOV BX,AX SHL AX,1 ; AX kali 2 SHL AX,1 ; AX kali 4 ADD AX,BX ; 5 kali AX 27

Contoh 2 : Menghitung jumlah bit 1 pada BX Dengan menggunakan instruksi ROL, hasil Simpan di AX XOR AX,AX ; perhitungan bit di AX MOV CX,16 ; pencacah 16 bit ULANG : NEXT: Tugas Pendahuluan ROL BX,1 ; CF = rotasi Bit JNC NEXT ; 0 Bit INC AX ; 1 Bit, increment total LOOP ULANG ; terus ulang sampai 16x 1. a ) Jelaskan Instruksi RCR dan RCL b ) jelaskan dan gambarkan melalui ilustrasi contoh perbedaan antara instruksi TEST dan AND, NOT dan NEG 2. apabila diketahui nilai register AL = EAH, CL =2 dan carry flag dianggap telah di clear, jabarkan instruksi dibawah ini melalui gambar diagram pergeseran bit hingga menghasilkan nilai yang dimaksud. A ) SHL AL,1 B ) SHL AL,CL C ) SHR AL,1 D ) SAR AL,1 E ) ROL AL,1 F ) ROL AL,CL G ) ROR AL,1 H ) RCL AL,1 I ) RCR AL,1 J ) RCR AL,CL 3. Buatlah Program dibawah ini dengan memanfaatkan instruksi logika dan pergeseran bit. masukkan sebuah karakter : B Kode ASCII B dalam Heksadesimal adalah 42 28

Latihan 1. Algoritma untuk Input Biner Clear BX /* BX akan menyimpan nilai biner */ Input sebuah karakter /* 0 atau 1 */ WHILE karakter <> Carriage return DO Ubah karakter ke nilai biner Geser ke kiri BX Sisip nilai ke dalam LSB dari BX Input sebuah karakter END_WHILE Bahasa Assembly : ORG 100H XOR BX,BX MOV AH,1 ; clear BX ; input character function INT 21h WHILE_: CMP AL,0Dh ; CR? JE END_WHILE ; ya, kerjakan AND AL,0Fh ; bukan, ubah ke nilai biner SHL BX,1 ; buat ruang untuk nilai yang baru OR BL,AL ; simpan nilai kedalam BX INT 21h ; baca sebuah karakter JMP WHILE_ ; loop kembali END_WHILE: 2. Algoritma untuk input hexadecimal Clear BX /* BX akan menyimpan nilai masukan */ Input karakter hexadecima WHILE karakter <> Carriage return DO Ubah karakter ke nilai biner Geser ke kiri BX empat kali Sisip nilai ke dalam BX 4 bit bagian bawah (lower bit) Input sebuah karakter END_WHILE Bahasa Assembly : 29

ORG 100H XOR BX,BX ; clear BX MOV CL,4 ; pencacah untuk pergeseran 4 kali MOV AH,1 INT 21h WHILE_: CMP AL,0Dh ; CR? JE END_WHILE ; ya, kerjakan ; Ubah karakter ke nilai biner CMP AL,39h ; sebuah digit? JG HURUF ; bukan, sebuah huruf ; masukan adalah sebuah digit AND AL,0Fh ; ubah digit ke nilai biner JMP GESER ; HURUF: SUB AL,37h ; ubah huruf menjadi nilai biner GESER: SHL BX,CL ; buat ruang untuk nilai yang baru ; sisip nilai ke dalam BX OR BL,AL ; Sisip nilai ke dalam BX 4 bit bagian bawah INT 21h ; input sebuah karakter JMP WHILE_ END_WHILE: ; loop hingga CR Tugas Praktikum 1. Buatlah program untuk menginputkan bilangan heksadesimal (0 s.d. 9 dan A s.d. F), kemudian menampilkannya dalam bentuk biner 8 bit. Contoh Output Input heksadesimal : 9 Output biner : 00001001 2. Buatlah program untuk menginputkan bilangan biner 8 bit, kemudian menampilkan bilangan tersebut dalan bentuk heksadesimal. Contoh Output Input biner : 10100001 Output heksadesimal : A1 30

3. Buatlah program untuk menginputkan beberapa nilai, kemudian menjumlahkan nilai tersebut dan menampilkan hasilnya dalam bentuk heksadesimal. Contoh Output Input bilangan : 1320567 Jumlah : 18H 31