Sistem Bilangan & REGISTER

Slides:



Advertisements
Presentasi serupa
Flags.
Advertisements

ARSITEKTUR INTERNAL MIKROPROSESOR 8086
Praktikum Organisasi Komputer (Bahasa Assembly)
BAB IV MODE PENGALAMATAN
Bhakti Yudho Suprapto, MT
SISTEM BILANGAN DAN REGISTER
REGISTER Oleh : Oman Somantri, S.Kom
Struktur Register dan Metode Pengalamatan Memori
© 2009 Fakultas Teknologi Informasi Universitas Budi Luhur Jl. Ciledug Raya Petukangan Utara Jakarta Selatan Website:
PENDAHULUAN Dalam bab ini, kita akan mengembangkan pengetahuan mengenai dasar I/O dan antar muka periferal yang dapat diprogram denagn memelajari sebuah.
Mikroprosesor 8086 dan 8088.
CPU (CENTRAL PROCESSING UNIT)
Mode Pengalamatan Mengatasi keterbatasan format instruksi
PERTEMUAN KE-2 PERKULIAHAN SISTEM OPERASI
REGISTER.
Bahasa RakitanABM 1 Kuliah 3: 3.1. Debugging dan TASM 3.2. Interrupt Kuliah 3: 3.1. Debugging dan TASM 3.2. Interrupt.
Mode Pengalamatan.
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
ORGANISASI & ARSITEKTUR KOMPUTER 2 STRUKTUR & FUNGSI CPU IBP WIDJA, MT
Mode Pengalamatan Memori
1 Pertemuan 4 Mode Pengalamatan Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: 1.0.
EE-2623 Mikroprosesor & Antarmuka
SISTEM BILANGAN DAN REGISTER
OPERASI ARITMATIKA.
MODE DAN FORMAT PENGALAMATAN.
Program Bahasa Rakitan dengan DEBUG.COM
Arsitektur Perangkat Lunak 8086
Perangkat Lunak Z-80 Dalam perangkat lunak Z-80 terdapat 22 register/
lnstruksi Aritmetika dan Logika
INSTRUKSI LOGIKA DASAR
Arsitektur Mikroprosessor 8086
Register.
Sistem Operasi Pertemuan 6.
1 Pertemuan 3 Komponen Sistem Komputer dan Register pada prosesor 8088 Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: versi 1.0 / revisi 1.0.
Jenis - Jenis Register dan Fungsinya Mikroprosesor 8086/8088 memiliki 4 register yang masing-masingnya terdiri dari 16 bit, ditambah 9 register flag. Tiga.
Interupsi dan Chip 8259.
Pengenalan Assembler.
Dasar pemrograman Mikroprosesor 8086
Struktur Sistem Komputer
Program Bahasa Rakitan dengan DEBUG.COM
Mode Pengalamatan Mengatasi keterbatasan format instruksi
Flag Register.
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
MODE PENGALAMATAN DAN SET INSTRUKSI
CPU (CENTRAL PROCESSING UNIT)
Struktur Register Mikroprosesor 8086
Triyogatama Wahyu Widodo
Matakuliah : H0162/ Mikroprosesor Tahun : 2006 Versi : 1/0
Struktur Register dan Metode Pengalamatan
Operasi String.
REGISTER.
Mikroprosesor 8086 dan 8088.
Pertemuan 2 Organisasi Komputer II
II. Struktur Sistem Komputer
Pengenalan Assembler.
OPERASI ARITMATIKA.
BAB III REGISTER 8088 Mikroprosesor 8088 berorientasi pada register
CPU (CENTRAL PROCESSING UNIT)
Mode Pengalamatan Mulyono.
INSTRUKSI PENGAMBIL KEPUTUSAN DAN STACK
Pertemuan ke - 6 Organisasi Komputer
Pertemuan 4 Central Processing Unit
Dewi Anggraini P. Hapsari
CPU (CENTRAL PROCESSING UNIT)
Struktur Register dan Metode Pengalamatan Memori
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
INSTRUKSI PENGAMBIL KEPUTUSAN DAN STACK
CHAP 6 SET INSTRUKSI MEMORI
Sri Esti Trisno Sami, ST, MMSI  
Transcript presentasi:

Sistem Bilangan & REGISTER Dewi Anggraini P. Hapsari

SISTEM BILANGAN Jenis Bilangan : Biner (2) : 0, 1 Oktal (8) : 0, 1, 2, 3, 4, 5, 6, 7 Desimal (10) : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Heksadesimal (16) : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

REGISTER REGISTER merupakan sebagian memori dari mikroprosesor yang dapat diakses dengan kecepatan yang sangat tinggi. Dalam melakukan pekerjaannya mikroprosesor selalu menggunakan register-register sebagai perantaranya, jadi register dapat diibaratkan sebagai kaki dan tangannya mikroprosesor.

Jenis REGISTER Segmen Register Pointer dan Index Register General Purpose Register Index Pointer Register Flag Register

SEGMEN REGISTER Register CS(Code Segment) digunakan untuk menunjukkan tempat dari segmen yang sedang aktif, sedangkan register SS(Stack Segment) menunjukkan letak dari segmen yang digunakan oleh stack. Kedua register ini sebaiknya tidak sembarang diubah karena akan menyebabkan kekacauan pada program anda nantinya. Register DS(Data Segment) biasanya digunakan untuk menunjukkan tempat segmen dimana data-data pada program disimpan. Umumnya isi dari register ini tidak perlu diubah kecuali pada program residen. Register ES(Extra Segment), sesuai dengan namanya adalah suatu register bonus yang tidak mempunyai suatu tugas khusus. Register ES ini biasanya digunakan untuk menunjukkan suatu alamat di memory, misalkan alamat memory video. Pada prosesor 80386 terdapat tambahan register segment 16 bit, yaitu FS<Extra Segment> dan GS<Extra Segment>.

Pointer & INDEX REGISTER Register SP (Stack Pointer) yang berpasangan dengan register segment SS(SS:SP) digunakan untuk mununjukkan alamat dari stack Register BP (Base Pointer) yang berpasangan dengan register SS(SS:BP) mencatat suatu alamat di memory tempat data. Register SI(Source Index) dan register DI(Destination Index) biasanya digunakan pada operasi string dengan mengakses secara langsung pada alamat di memory yang ditunjukkan oleh kedua register ini. Pada prosesor 80386 terdapat tambahan register 32 bit, yaitu ESP,EBP,ESI dan EDI.

GENERAL PURPOSE REGISTER Register AX, secara khusus digunakan pada operasi aritmatika terutama dalam operasi pembagian dan pengurangan. Register BX, biasanya digunakan untuk menunjukkan suatu alamat offset dari suatu segmen. Register CX, digunakan secara khusus pada operasi looping dimana register ini menentukan berapa banyaknya looping yang akan terjadi. Register DX, digunakan untuk menampung sisa hasil pembagian 16 bit. Pada prosesor 80386 terdapat tambahan register 32 bit, yaitu EAX, EBX, ECX dan EDX.

INDEX POINTER REGISTER Register IP berpasangan dengan CS(CS:IP) menunjukkan alamat dimemory tempat dari intruksi(perintah) selanjutnya yang akan dieksekusi. Register IP juga merupakan register 16 bit. Pada prosesor 80386 digunakan register EIP yang merupakan register 32 bit.

FLAG REGISTER OF <OverFlow Flag>. Jika terjadi OverFlow pada operasi aritmatika, bit ini akan bernilai 1. SF <Sign Flag>. Jika digunakan bilangan bertanda bit ini akan bernilai 1 ZF <Zero Flag>. Jika hasil operasi menghasilkan nol, bit ini akan bernilai 1. CF <Carry Flag>. Jika terjadi borrow pada operasi pengurangan atau carry pada penjumlahan, bit ini akan bernilai 1. PF <Parity Flag>. Digunakan untuk menunjukkan paritas bilangan. Bit ini akan bernilai 1 bila bilangan yang dihasilkan merupakan bilangan genap.

DF <Direction Flag> DF <Direction Flag>. Digunakan pada operasi string untuk menunjukkan arah proses. IF <Interrupt Enable Flag>. CPU akan mengabaikan interupsi yang terjadi jika bit ini 0. TF <Trap Flag>. Digunakan terutama untuk Debugging, dengan operasi step by step. AF <Auxiliary Flag>. Digunakan oleh operasi BCD, seperti pada perintah AAA. NT <Nested Task>. Digunakan pada prosesor 80286 dan 80386 untuk menjaga jalannya interupsi yang terjadi secara beruntun.

IOPL <I/O Protection level> IOPL <I/O Protection level>. Flag ini terdiri atas 2 bit dan digunakan pada prosesor 80286 dan 80386 untuk mode proteksi. PE <Protection Enable>. Digunakan untuk mengaktifkan mode proteksi. Flag ini akan bernilai 1 pada mode proteksi dan 0 pada mode real. MP <Monitor Coprosesor>. Digunakan bersama flag TS untuk menangani terjadinya intruksi WAIT. EM <Emulate Coprosesor>. Flag ini digunakan untuk mensimulasikan coprosesor 80287 atau 80387. TS <Task Switched>. Flag ini tersedia pada 80286 keatas.

ET <Extension Type> ET <Extension Type>. Flag ini digunakan untuk menentukan jenis coprosesor 80287 atau 80387. RF <Resume Flag>. Register ini hanya terdapat pada prosesor 80386 keatas. VF <Virtual 8086 Mode>. Bila flag ini bernilai 1 pada saat mode proteksi, mikroprosesor akan memungkinkan dijalankannya aplikasi mode real pada mode proteksi. Register ini hanya terdapat pada 80386 keatas.

Perintah debug A : Merakit intruksi simbolik (kode mesin) D : menampilkan isi suatu daerah memori E : memasukan data ke memori yang dimulai pad lokasi tertentu G : run executable program ke memori N : menamai program P : eksekusi sekumpulan intruksi yang terkait Q : quit R : menampilkan isi satu atau lebih register T : trace isi sebuah intruksi U : unassembled kode mesin ke kode simbolik W : menulis program ke disk

Instruksi bahasa assembly

Mnemonic atau opcode ialah kode yang akan melakukan aksi terhadap operand . Operand ialah data yang diproses oleh opcode. Sebuah opcode bisa membutuhkan 1 ,2 atau lebih operand, kadang juga tidak perlu operand. Sedangkan komentar dapat kita berikan dengan menggunakan tanda titik koma (;).

Contoh - 1

Contoh - 2

CONTOH - 3

SELESAI