INSTRUKSI PENGAMBIL KEPUTUSAN DAN STACK

Slides:



Advertisements
Presentasi serupa
JWASM Input Keyboard.
Advertisements

PERTEMUAN KE 5 OPERASI LOMPAT/JUMP.
ASSEMBLER PERTEMUAN KE-1
Tipe-Tipe Instruksi MCS-51 (Arithmatika)
Organisasi Komputer : Struktur dan Fungsi Komputer 2
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Turbo Assembly Stack.
REGISTER Oleh : Oman Somantri, S.Kom
Programmable Peripheral Interface (PPI) 8255
Instruksi Percabangan
INTERUPSI mikroprosesor 8088
Dasar pemrograman Mikroprosesor 8086
PENGAMBILAN KEPUTUSAN
Pemograman 1 Pertemuan 5.
Instruksi Pengatur Program
PERTEMUAN KE-2 PERKULIAHAN SISTEM OPERASI
LOKASI DAN OPERASI MEMORI
JWASM Mencetak angka.
Johannes Simatupang, MKom, Cobit5-F NIDN :
REGISTER.
ORGANISASI & ARSITEKTUR KOMPUTER 2 STRUKTUR & FUNGSI CPU IBP WIDJA, MT
Mode Pengalamatan Memori
SISTEM BILANGAN DAN REGISTER
Program Bahasa Rakitan dengan DEBUG.COM
Arsitektur Perangkat Lunak 8086
Perangkat Lunak Z-80 Dalam perangkat lunak Z-80 terdapat 22 register/
Dasar-Dasar Pemrograman Assembler
lnstruksi Aritmetika dan Logika
Pertemuan 9 Strukturisasi Control Flow pada Bahasa rakitan 8088
INSTRUKSI LOGIKA DASAR
Register.
Pointer.
INTERRUPT Mulyono.
Pertemuan 8 Instruksi Bahasa Rakitan 8088
1 Pertemuan 3 Komponen Sistem Komputer dan Register pada prosesor 8088 Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: versi 1.0 / revisi 1.0.
Interupsi dan Chip 8259.
Dasar pemrograman Mikroprosesor 8086
Program Bahasa Rakitan dengan DEBUG.COM
BIOS, DOS, dan String.
1. Mikroprosesor Intel Pertama adalah : a c
Dasar-Dasar Pemrograman Assembler
Flag Register.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
MODE PENGALAMATAN DAN SET INSTRUKSI
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
SAP-3.
SISTEM MIKROPROSESOR PERTEMUAN 4.
Triyogatama Wahyu Widodo
Struktur Register dan Metode Pengalamatan
REGISTER.
Pertemuan 2 Organisasi Komputer II
ORGANISASI & ARSITEKTUR KOMPUTER 2 SET INSTRUKSI IBP WIDJA, MT
Sistem Bilangan & REGISTER
Instruksi-instruksi pada 8086
Instruksi-instruksi pada 8086
FLOW CONTROL INSTRUTIONS
BAB III REGISTER 8088 Mikroprosesor 8088 berorientasi pada register
Pertemuan 6 Instruksi Bahasa Rakitan 8088
Model Hipotesis SAP-2 Abdillah, S.Si, MIT.
STACK / TUMPUKAN Struktur Data.
STACK Yohana Nugraheni.
STACK.
INSTRUKSI PENGAMBIL KEPUTUSAN DAN STACK
Double STACK 6.3 & 7.3 NESTED LOOP.
SKEMA DASAR SISTEM KOMPUTER
Struktur Register dan Metode Pengalamatan Memori
INSTRUKSI PENGAMBIL KEPUTUSAN DAN STACK
Sri Esti Trisno Sami, ST, MMSI  
Karakteristik Set Instruksi 14 JP. Karakteristik Set Instruksi Pengertian Set Instruksi Set instruksi adalah kumpulan dari instruksi yang dapat dijalankan.
PEMROGRAMAN MIKROPROSESOR DAN MIKROKONTROLER ICHSAN R, S.PD | ARSITEKTUR MIKROPROSESOR.
Transcript presentasi:

INSTRUKSI PENGAMBIL KEPUTUSAN DAN STACK Mulyono

Pengambilan Keputusan Semua bahasa pemrograman memiliki sintaks pengambilan keputusan Bahasa level tinggi : if, else, case, select Bahasa mesin : CMP, TEST, JMP Instruksinya melihat dari status bit-bit flag register Flag register terkadang perlu disimpan untuk validitas operasi sebelumnya => STACK

JMP Fungsi : Sintaks umum : JMP Tujuan Tipe : Mengarahkan eksekusi program menuju alamat atau tempat yang telah ditentukan sesuai dengan kebutuhan programnya Sintaks umum : JMP Tujuan Tipe : Tak bersyarat : Melompat tanpa memperhatikan status flag register Contoh : JMP Bersyarat Melompat dengan memperhatikan kondisi status flag register Contoh : JNE, JNZ, JGE, dll

CMP Fungsi : Sintaks : CMP Operan1, Operan2 Membandingkan 2 buah operan Operan dikurangkan Hasil mengubah status flag register saja, bukan operan-operannya Sintaks : CMP Operan1, Operan2 Umumnya diikuti oleh tipe perintah loncat bersyarat

Flag Register untuk CMP

Lompat Bersyarat

Lompat Bersyarat Lompatan hanya bisa untuk range alamat -128byte sd +127byte dari alamat lompatnya Contoh : Alamat awal lompatan : 123H, maka valid range dari melompatnya yaitu (123H – 80H) s.d. (123H + 7FH) Alamat lompatan melebihi range => Out of jump range error

Penyederhanaan J = jump E = equal N = not S = sign Z = zero P = parity C = carry O = overflow G = greater than (signed) A = above (unsigned) L = less than (signed) B = below (unsigned)

STACK Merupakan bagian dari mikroprosesor sebagai penyimpan data sementara (memori, register) Dipergunakan sebagai validator untuk status-status opersi aritmatika, logika, dan pengambilan keputusan Memungkinkan program mengembalikan dan mengingat status operasinya

Lokasi Stack Menggunakan pasangan register SS:SP

Instruksi Stack PUSH : menyimpan data ke stack POP : mengeluarkan data dari stack PUSHF : menyimpan flag register ke stack POPF : mengeluarkan data flag register dari stack Stack mengikuti kaidah LIFO (Last In First Out) Pemasukan dan pengeluaran data ke dan dari stack harus benar urutannya!!!

Tipe Stack Tipe : Stack software : Stack hardware : Memanfaatkan memori sebagai stack Fleksibel Maksimal sebesar memori mikroprosesor Lebih lambat Stack hardware : Bagian integral dari sebuah mikroprosesor Tidak fleksibel dalam pengubahannya Ukuran sudah tertentu Amat cepat

Stack Software

Stack Hardware