SlideShare a Scribd company logo
1 of 17
MENGENAL BAHASA RAKITAN
Bahasa Rakitan
• Bahasa Rakitan adalah bahasa Pemrograman dengan korespondensi
satu antara perintah-perintah/pernyataannya dan bahasa mesin
komputer
• Bahasa rakitan disebut bahasa level bawah karena dalam struktur
dan fungsinya dekat dengan bahasa mesin
• Bahasa Rakitan sebenarnya adalah bahasa mesin yang
menggunakan simbol-simbol instruksi (mnemonic) untuk mewakili
bahasa mesin.
• Setiap bahasa rakitan secara langsung dipengaruhi oleh set instruksi
mesin komputer
• alasan mempelajari bahasa rakitan adalah untuk mempelajari
arsitektur komputer dan sistem operasi
• Bahasa Rakitan akan meningkatkan pemahaman seseorang tentang
level bahasa yang lebih rendah
Assembler
• Dahulu semua program ditulis dalam bahasa
mesin. Hal ini sangat menyulitkan bagi
pemrogram baik dalam membacanya maupun
menulisnya. Itulah sebabnya mengapa dibuat
Assembler dan Compiler .
• Assembler adalah program yang mengkonversi
kode program sumber ke dalam bahasa mesin.
• Assembler adalah program yang menerjemahkan
program yang ditulis dalam bahasa rakitan
kedalam bahasa mesin
BAHASA MESIN
• Bahasa mesin adalah bahasa yang dibangun oleh
sejumlah angka yang dapat diinterpretasikan oleh CPU
Komputer.
• CPU biasanya mempunyai program kecil yang
ditambahkan langsung ke dalam chip, disebut
microcode.
• Dengan bahasa mesin memungkinkan untuk
melaksanakan tugas-tugas umum oleh CPU.
• Contoh Program Memindahkan angka 5 ke Register AL :
1011000000000101
Delapan bit pertama adalah kode operasi (opcode) -> instruksi untuk memindahkan angka -8 bit ke regiter AL
Delapan bit berikutnya adalah operand-> instruksi keseluruhan memindahkan angka 5 ke dalam register AL
Arsitektur dan Sistem Komputer
System bus (warna kuning)
menghubungkan dengan
bermacam-macam komponen
komputer.
CPU merupakan jantung
computer, hamper seluruh
perhitungan
dilakukan didalam CPU.
RAM merupakan tempat dimana
program di loading untuk
dieksekusi.
MEMORI
• Memori dengan komputer memiliki hubungan yang tak
dapat dipisahkan, karena setiap komputer memerlukan
memori sebagai tempat kerjanya.
• Memori ini dapat berfungsi untuk memuat program dan
juga sebagai tempat untuk menampung hasil proses. .
• Memori menyimpan program maupun hasil dari pekerjaan
secara volatile yang berarti bahwa data yang disimpan
cuma sebatas adanya aliran listrik. Jadi bila listrik mati maka
hilang pulalah semua data yang ada di dalamnya.
• Hal ini mengakibatkan diperlukannya media penyimpan
kedua yang biasanya berupa disket maupun hard disk.
CPU
• CPU dibagi menjadi tiga bagian :
– Arithmetic Logic Unit (ALU)
• Melaksanakan operasi aritmetik, logika dan
penggeseran.
– Control Unit
• Mengambil data dan instruksi serta menerjemahkan
kode
– Register
• Melakukan penyimpanan sementara di dalam CPU
Organisasi CPU Yang Disederhanakan
Register Data
Register Alamat Control Unit
Aritmetik Logic
Unit
Register Flag
REGISTER
• Register adalah memori kecepatan tinggi yang
berada dalam CPU.
• Register diidentifikasikan oleh nama 2 buah
huruf, seperti AH, AL atau AX
• Set Instruksi (instruction set) CPU adalah
sekumpulan instruksi mesin yang dapat
dieksekusi CPU.
REGISTER
• Register merupakan media penyimpan
informasi yang berada pada prosesor
• Register dikelompokkan sesuai dengan fungsi
masing-masing
• Keseluruhan terdapat empat belas (14)
register 16-bit
• Register yang digunakan oleh mikroprosesor
dibagi menjadi 5 bagian dengan tugasnya yang
berbeda-beda
empat belas (14) register 16-bit
empat belas (14) register 16-bit
GENERAL PURPOSE REGISTER
CPU 8086 mempunyai 8 general purpose register, dimana tiap
register mempunyai namanya sendiri-sendiri :
• AX - the accumulator register (dibagi menjadi AH / AL).
• BX - the base address register (dibagi menjadi BH / BL).
• CX - the count register (dibagi menjadi CH / CL).
• DX - the data register (dibagi menjadi DH / DL).
• SI - source index register.
• DI - destination index register.
• BP - base pointer.
• SP - stack pointer.
Flags
1. 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.
2. Segmen Register
• Register CS(Code Segment) digunakan untuk menunjukkan tempat
dari segmen yang sedang aktif
• Register SS(Stack Segment) menunjukkan letak dari segmen yang
digunakan oleh stack. (Register CS & SS 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) 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.
3. Pointer dan 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
4. 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
5. Flags Register.
• Sesuai dengan namanya Flags(Bendera)
register ini menunjukkan kondisi dari suatu
keadaan< ya atau tidak >. Karena setiap
keadaan dapat digunakan 1 bit saja, maka
sesuai dengan jumlah bitnya, Flags register ini
mampu memcatat sampai 16 keadaan

More Related Content

What's hot

Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanAwang Ramadhani
 
Materi tik kelas X semester 1
Materi tik kelas X semester 1Materi tik kelas X semester 1
Materi tik kelas X semester 1Adonia Barnessa
 
Arsitektur komputer von neumann
Arsitektur komputer von neumannArsitektur komputer von neumann
Arsitektur komputer von neumannMochammed Safri
 
dasar-dasar pemrograman
dasar-dasar pemrogramandasar-dasar pemrograman
dasar-dasar pemrogramanReza Optoriter
 
Struktur Detail Computer IAS
Struktur Detail Computer IASStruktur Detail Computer IAS
Struktur Detail Computer IASraenigalih
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasidaru2501
 
Pressentasi control unit
Pressentasi control unitPressentasi control unit
Pressentasi control unitgea prima
 
Tik bab 4 - Sistem Komputer
Tik bab 4 - Sistem Komputer Tik bab 4 - Sistem Komputer
Tik bab 4 - Sistem Komputer RaelinaSalmahira
 
SISTEM BERKAS - Organisasi Berkas Langsung.ppt
SISTEM BERKAS - Organisasi Berkas Langsung.pptSISTEM BERKAS - Organisasi Berkas Langsung.ppt
SISTEM BERKAS - Organisasi Berkas Langsung.pptNoorAlamsyah5
 
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTER
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTERSIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTER
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTERcalonmayat
 
Lp05 practical practice install driver
Lp05 practical practice install driverLp05 practical practice install driver
Lp05 practical practice install driverHafiz Latfi
 
Assembler 1
Assembler 1Assembler 1
Assembler 1Defri N
 
Makalah metode penelitian
Makalah metode penelitianMakalah metode penelitian
Makalah metode penelitianEgi Mustakim
 
SISTEM INFORMASI MANAJEMEN
SISTEM INFORMASI MANAJEMEN SISTEM INFORMASI MANAJEMEN
SISTEM INFORMASI MANAJEMEN Qurniatilillahi
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
Ch 02- Multiprocessing System
Ch 02- Multiprocessing SystemCh 02- Multiprocessing System
Ch 02- Multiprocessing SystemTri Sugihartono
 

What's hot (20)

Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + Jawaban
 
Materi tik kelas X semester 1
Materi tik kelas X semester 1Materi tik kelas X semester 1
Materi tik kelas X semester 1
 
Logika pemrograman
Logika pemrogramanLogika pemrograman
Logika pemrograman
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
TIK Kelas X semester 1
TIK Kelas X semester 1TIK Kelas X semester 1
TIK Kelas X semester 1
 
Arsitektur komputer von neumann
Arsitektur komputer von neumannArsitektur komputer von neumann
Arsitektur komputer von neumann
 
dasar-dasar pemrograman
dasar-dasar pemrogramandasar-dasar pemrograman
dasar-dasar pemrograman
 
Tugas imk
Tugas imkTugas imk
Tugas imk
 
Struktur Detail Computer IAS
Struktur Detail Computer IASStruktur Detail Computer IAS
Struktur Detail Computer IAS
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasi
 
Pressentasi control unit
Pressentasi control unitPressentasi control unit
Pressentasi control unit
 
Tik bab 4 - Sistem Komputer
Tik bab 4 - Sistem Komputer Tik bab 4 - Sistem Komputer
Tik bab 4 - Sistem Komputer
 
SISTEM BERKAS - Organisasi Berkas Langsung.ppt
SISTEM BERKAS - Organisasi Berkas Langsung.pptSISTEM BERKAS - Organisasi Berkas Langsung.ppt
SISTEM BERKAS - Organisasi Berkas Langsung.ppt
 
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTER
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTERSIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTER
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTER
 
Lp05 practical practice install driver
Lp05 practical practice install driverLp05 practical practice install driver
Lp05 practical practice install driver
 
Assembler 1
Assembler 1Assembler 1
Assembler 1
 
Makalah metode penelitian
Makalah metode penelitianMakalah metode penelitian
Makalah metode penelitian
 
SISTEM INFORMASI MANAJEMEN
SISTEM INFORMASI MANAJEMEN SISTEM INFORMASI MANAJEMEN
SISTEM INFORMASI MANAJEMEN
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Ch 02- Multiprocessing System
Ch 02- Multiprocessing SystemCh 02- Multiprocessing System
Ch 02- Multiprocessing System
 

Viewers also liked

Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Fendi Hidayat
 
Strategi pengujian perangkat lunak
Strategi pengujian perangkat lunakStrategi pengujian perangkat lunak
Strategi pengujian perangkat lunakArdha Herdianto
 
Teknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat LunakTeknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat LunakArdha Herdianto
 
Software quality assurance (sqa)
Software quality assurance (sqa)Software quality assurance (sqa)
Software quality assurance (sqa)Pande Narendra
 
Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Fendi Hidayat
 
Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Fendi Hidayat
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat LunakMrirfan
 

Viewers also liked (9)

Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3
 
10. bahasa rakitan
10. bahasa rakitan10. bahasa rakitan
10. bahasa rakitan
 
Strategi pengujian perangkat lunak
Strategi pengujian perangkat lunakStrategi pengujian perangkat lunak
Strategi pengujian perangkat lunak
 
Teknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat LunakTeknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat Lunak
 
Software quality assurance (sqa)
Software quality assurance (sqa)Software quality assurance (sqa)
Software quality assurance (sqa)
 
Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1
 
Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2
 
Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
 

Similar to 2. mengenal bahasa rakitan

Processing Unit Design Arsitektur dan Organisasi Komputer
Processing Unit Design Arsitektur dan Organisasi KomputerProcessing Unit Design Arsitektur dan Organisasi Komputer
Processing Unit Design Arsitektur dan Organisasi Komputerferoza rosalina
 
3. central prosesing unit
3. central prosesing unit 3. central prosesing unit
3. central prosesing unit Wandi Parlente
 
Arsitektur dan desain set
Arsitektur dan desain setArsitektur dan desain set
Arsitektur dan desain setPrisca Renatha
 
Makalah set instruksi
Makalah set instruksiMakalah set instruksi
Makalah set instruksiratna46
 
Sistem Komputer , Tugas Kelas XI TKJ 2
Sistem Komputer , Tugas Kelas XI TKJ 2Sistem Komputer , Tugas Kelas XI TKJ 2
Sistem Komputer , Tugas Kelas XI TKJ 2CahyyCahya
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPURamandha Auryl
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPURamandha Auryl
 
Pengenalan hardware
Pengenalan hardwarePengenalan hardware
Pengenalan hardwareSyawiah07
 
Pengenalan hardware
Pengenalan hardwarePengenalan hardware
Pengenalan hardwareseolangit2
 
Pengenalan hardware
Pengenalan hardwarePengenalan hardware
Pengenalan hardwaresamsaharsam
 
Pengenalan hardware
Pengenalan hardwarePengenalan hardware
Pengenalan hardwaresamsaharsam
 
Pert 9
Pert 9Pert 9
Pert 9Wanti
 
Tentang Komputer
Tentang KomputerTentang Komputer
Tentang KomputerAri Yandi
 

Similar to 2. mengenal bahasa rakitan (20)

Bahasa rakitan 2
Bahasa rakitan 2Bahasa rakitan 2
Bahasa rakitan 2
 
about computer systems
about computer systemsabout computer systems
about computer systems
 
Processing Unit Design Arsitektur dan Organisasi Komputer
Processing Unit Design Arsitektur dan Organisasi KomputerProcessing Unit Design Arsitektur dan Organisasi Komputer
Processing Unit Design Arsitektur dan Organisasi Komputer
 
3. central prosesing unit
3. central prosesing unit 3. central prosesing unit
3. central prosesing unit
 
Arsitektur dan desain set
Arsitektur dan desain setArsitektur dan desain set
Arsitektur dan desain set
 
P4
P4P4
P4
 
Makalah set instruksi
Makalah set instruksiMakalah set instruksi
Makalah set instruksi
 
Processor CPU
Processor CPUProcessor CPU
Processor CPU
 
Sistem Komputer , Tugas Kelas XI TKJ 2
Sistem Komputer , Tugas Kelas XI TKJ 2Sistem Komputer , Tugas Kelas XI TKJ 2
Sistem Komputer , Tugas Kelas XI TKJ 2
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPU
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPU
 
Pengenalan hardware
Pengenalan hardwarePengenalan hardware
Pengenalan hardware
 
Pengenalan hardware
Pengenalan hardwarePengenalan hardware
Pengenalan hardware
 
Pengenalan hardware
Pengenalan hardwarePengenalan hardware
Pengenalan hardware
 
Pengenalan hardware
Pengenalan hardwarePengenalan hardware
Pengenalan hardware
 
Pengenalan hardware
Pengenalan hardwarePengenalan hardware
Pengenalan hardware
 
Pengenalan hardware
Pengenalan hardwarePengenalan hardware
Pengenalan hardware
 
Pert 9
Pert 9Pert 9
Pert 9
 
Set intruksi ppt
Set intruksi pptSet intruksi ppt
Set intruksi ppt
 
Tentang Komputer
Tentang KomputerTentang Komputer
Tentang Komputer
 

More from Fendi Hidayat

Belajar coding dan ikut coding mum
Belajar coding dan ikut coding mumBelajar coding dan ikut coding mum
Belajar coding dan ikut coding mumFendi Hidayat
 
2. Sistem Basis Data
2. Sistem Basis Data2. Sistem Basis Data
2. Sistem Basis DataFendi Hidayat
 
1. Pengantar Basis Data
1. Pengantar Basis Data1. Pengantar Basis Data
1. Pengantar Basis DataFendi Hidayat
 
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...Fendi Hidayat
 
1 teknologi informasi
1 teknologi informasi1 teknologi informasi
1 teknologi informasiFendi Hidayat
 
3. software (minggu iv &amp; v)
3. software (minggu iv &amp; v)3. software (minggu iv &amp; v)
3. software (minggu iv &amp; v)Fendi Hidayat
 

More from Fendi Hidayat (8)

Belajar coding dan ikut coding mum
Belajar coding dan ikut coding mumBelajar coding dan ikut coding mum
Belajar coding dan ikut coding mum
 
2. Sistem Basis Data
2. Sistem Basis Data2. Sistem Basis Data
2. Sistem Basis Data
 
1. Pengantar Basis Data
1. Pengantar Basis Data1. Pengantar Basis Data
1. Pengantar Basis Data
 
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
 
1 teknologi informasi
1 teknologi informasi1 teknologi informasi
1 teknologi informasi
 
3. software (minggu iv &amp; v)
3. software (minggu iv &amp; v)3. software (minggu iv &amp; v)
3. software (minggu iv &amp; v)
 
Praktikum mov
Praktikum movPraktikum mov
Praktikum mov
 

2. mengenal bahasa rakitan

  • 2. Bahasa Rakitan • Bahasa Rakitan adalah bahasa Pemrograman dengan korespondensi satu antara perintah-perintah/pernyataannya dan bahasa mesin komputer • Bahasa rakitan disebut bahasa level bawah karena dalam struktur dan fungsinya dekat dengan bahasa mesin • Bahasa Rakitan sebenarnya adalah bahasa mesin yang menggunakan simbol-simbol instruksi (mnemonic) untuk mewakili bahasa mesin. • Setiap bahasa rakitan secara langsung dipengaruhi oleh set instruksi mesin komputer • alasan mempelajari bahasa rakitan adalah untuk mempelajari arsitektur komputer dan sistem operasi • Bahasa Rakitan akan meningkatkan pemahaman seseorang tentang level bahasa yang lebih rendah
  • 3. Assembler • Dahulu semua program ditulis dalam bahasa mesin. Hal ini sangat menyulitkan bagi pemrogram baik dalam membacanya maupun menulisnya. Itulah sebabnya mengapa dibuat Assembler dan Compiler . • Assembler adalah program yang mengkonversi kode program sumber ke dalam bahasa mesin. • Assembler adalah program yang menerjemahkan program yang ditulis dalam bahasa rakitan kedalam bahasa mesin
  • 4. BAHASA MESIN • Bahasa mesin adalah bahasa yang dibangun oleh sejumlah angka yang dapat diinterpretasikan oleh CPU Komputer. • CPU biasanya mempunyai program kecil yang ditambahkan langsung ke dalam chip, disebut microcode. • Dengan bahasa mesin memungkinkan untuk melaksanakan tugas-tugas umum oleh CPU. • Contoh Program Memindahkan angka 5 ke Register AL : 1011000000000101 Delapan bit pertama adalah kode operasi (opcode) -> instruksi untuk memindahkan angka -8 bit ke regiter AL Delapan bit berikutnya adalah operand-> instruksi keseluruhan memindahkan angka 5 ke dalam register AL
  • 5. Arsitektur dan Sistem Komputer System bus (warna kuning) menghubungkan dengan bermacam-macam komponen komputer. CPU merupakan jantung computer, hamper seluruh perhitungan dilakukan didalam CPU. RAM merupakan tempat dimana program di loading untuk dieksekusi.
  • 6. MEMORI • Memori dengan komputer memiliki hubungan yang tak dapat dipisahkan, karena setiap komputer memerlukan memori sebagai tempat kerjanya. • Memori ini dapat berfungsi untuk memuat program dan juga sebagai tempat untuk menampung hasil proses. . • Memori menyimpan program maupun hasil dari pekerjaan secara volatile yang berarti bahwa data yang disimpan cuma sebatas adanya aliran listrik. Jadi bila listrik mati maka hilang pulalah semua data yang ada di dalamnya. • Hal ini mengakibatkan diperlukannya media penyimpan kedua yang biasanya berupa disket maupun hard disk.
  • 7. CPU • CPU dibagi menjadi tiga bagian : – Arithmetic Logic Unit (ALU) • Melaksanakan operasi aritmetik, logika dan penggeseran. – Control Unit • Mengambil data dan instruksi serta menerjemahkan kode – Register • Melakukan penyimpanan sementara di dalam CPU
  • 8. Organisasi CPU Yang Disederhanakan Register Data Register Alamat Control Unit Aritmetik Logic Unit Register Flag
  • 9. REGISTER • Register adalah memori kecepatan tinggi yang berada dalam CPU. • Register diidentifikasikan oleh nama 2 buah huruf, seperti AH, AL atau AX • Set Instruksi (instruction set) CPU adalah sekumpulan instruksi mesin yang dapat dieksekusi CPU.
  • 10. REGISTER • Register merupakan media penyimpan informasi yang berada pada prosesor • Register dikelompokkan sesuai dengan fungsi masing-masing • Keseluruhan terdapat empat belas (14) register 16-bit • Register yang digunakan oleh mikroprosesor dibagi menjadi 5 bagian dengan tugasnya yang berbeda-beda
  • 11. empat belas (14) register 16-bit
  • 12. empat belas (14) register 16-bit GENERAL PURPOSE REGISTER CPU 8086 mempunyai 8 general purpose register, dimana tiap register mempunyai namanya sendiri-sendiri : • AX - the accumulator register (dibagi menjadi AH / AL). • BX - the base address register (dibagi menjadi BH / BL). • CX - the count register (dibagi menjadi CH / CL). • DX - the data register (dibagi menjadi DH / DL). • SI - source index register. • DI - destination index register. • BP - base pointer. • SP - stack pointer. Flags
  • 13. 1. 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.
  • 14. 2. Segmen Register • Register CS(Code Segment) digunakan untuk menunjukkan tempat dari segmen yang sedang aktif • Register SS(Stack Segment) menunjukkan letak dari segmen yang digunakan oleh stack. (Register CS & SS 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) 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.
  • 15. 3. Pointer dan 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
  • 16. 4. 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
  • 17. 5. Flags Register. • Sesuai dengan namanya Flags(Bendera) register ini menunjukkan kondisi dari suatu keadaan< ya atau tidak >. Karena setiap keadaan dapat digunakan 1 bit saja, maka sesuai dengan jumlah bitnya, Flags register ini mampu memcatat sampai 16 keadaan