Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Arsitektur Mikroprosesor
Arsitektur Mikroprosesor
Arsitektur Mikroprosesor
ACC
TMP
ALU
Arsitektur Mikroprosesor
S: Sign Flag (bendera tanda) Z: Zero Flag (bendera nol) AC: Auxiliary Carry Flag (bendera sisa tambahan) P: Parity Flag (bendera paritas) CY: Carry Flag (bendera sisa)
Arsitektur Mikroprosesor 7
isi Akumulator isi TMP isi Akumulator setelah perintah penjumlahan dilaksanakan
9
Arsitektur Mikroprosesor
isi Akumulator isi TMP isi Akumulator setelah perintah penjumlahan dilaksanakan
Arsitektur Mikroprosesor
10
Arsitektur Mikroprosesor
11
isi Akumulator isi TMP isi Akumulator setelah perintah penjumlahan dilaksanakan
12
Arsitektur Mikroprosesor
Arsitektur Mikroprosesor
14
Arsitektur Mikroprosesor
15
16
16 bit
Arsitektur Mikroprosesor
20
Arsitektur Mikroprosesor
25
Arsitektur Mikroprosesor
27
(GENERAL-PURPOSE REGISTERS) 8086 memiliki 8 buah register serbaguna yakni: AH, AL, BH, BL, CH, CL, DH, DL. Khusus untuk AL dinamakan pula AKUMULATOR. Jika register-register tersebut akan digunakan sebagai register 16-bit, maka pasangan AH dan AL membentuk AX, BH dan BL membentuk BX, CH dan CL membentuk CX, serta DH dan DL membentuk DX 16-bit.d
Arsitektur Mikroprosesor 28
(GENERAL-PURPOSE REGISTERS)
8-bit AH BH CH DH AX, 16-bit BX, 16-bit CX, 16-bit DX, 16-bit
Arsitektur Mikroprosesor 29
8-bit AL BL CL DL
Arsitektur Mikroprosesor
32
8086
Arsitektur Mikroprosesor
34
Arsitektur Mikroprosesor
35
36
Arsitektur Mikroprosesor
37
Arsitektur Mikroprosesor
38
Register SMS32V23/SMS32V50
Register serbaguna 8-bit: AL, BL, CL, DL Register khusus: IP (instruction pointer) 8bit, SR (status register) dan SP (stack pointer) 8-bit. Register SR atau flags register memiliki panjang 8-bit tetapi hanya aktif 4-bit saja yakni: zero flag, sign flag, overflow flag dan interrupt flag.
Arsitektur Mikroprosesor 46
Register SMS32V23/SMS32V50
Stack Pointer (SP) Stack merupakan area memori yang diatur menggunakan aturan LIFO (last-in firstout). SP berisi alamat stack teratas dari memori. Memori stack pada simulator ini diawali pada alamat BF. Memori stack diakses dengan perintah PUSH dan POP
Arsitektur Mikroprosesor 47
Arsitektur Mikroprosesor
48
Memori SMS32V23/SMS32V50
Random Access Memory Simulator memiliki memori berkapasitas 256 byte dengan alamat dari 0 sd 255 dalam decimal atau dari [00] sd [FF] dalam hexadecimal. Alamat RAM biasanya ditulis di anatara tanda [ dan ], contoh [7C] dengan 7C merupakan bilangan heksadesimal menunjukkan data disimpan di lokasi 7C".
Arsitektur Mikroprosesor 49
Bahasa Pemrograman
High Level Language (HLL): bahasa pemrograman yang menggunakan variabel sebagai peyimpan data. Contoh: pemrograman Matlab untuk menghitung 5+2: A=5; B=2; A=A+B; A, B, dan C adalah variabel. Contoh HLL yang lain: Pascal (Delphi), dan C++. Low Level Language (assembly): bahasa pemrograman yang menggunakan register sebagai peyimpan data. Contoh: pemrograman untuk menghitung 5+2:
MOV AL,5 ADD AL,2 AL adalah register
Level Kode
Format Assembly
Format Heksadesimal
Level Manusia
Level Mesin
Contoh:
MOV LDAA
AL,5 #$5
1. Baris pertama adalah instruksi mesin 2 alamat seperti INTEL, artinya pindahkan/isikan (MOV) ke dalam register AL bilangan 5 heksadesimal 2. Baris kedua instruksi mesin 1 alamat seperti MOTOROLA, atinya pindahkan/isikan ke dalam Register A bilangan 5 heksadesimal.