SISTEM MIKROPROSESOR
FAKULTAS TEKNIK
2013
DAFTAR ISI
ADDRESSING ..........................................................................
ADDRESSING .........................................................................
ADDRESSING .........................................................................
desain oleh Intel antara tahun 1976 dan pertengahan 1978, pada saat dikeluarkan.
Dari segi arsitektur secara umum setiap mikroprosesor dapat dipandang oleh
I.1.2 REGISTER
Pada gambar 2 dapat dilihat beberapa register yang ada pada mikroprosesor
2 register AH (8 bit high) dan AL (8 bit low). RAX dan EAX memiliki
operasi string.
• Carry
• Parity
memiliki logika 0 untuk parity ganjil dan logika 1 untuk parity genap.
• Auxiliary Carry
• Zero
Flag sign digunakan untuk menandai tanda aritmatika dari hasil operasi
• Interupt
• Trap
• Overflow
dikurangkan.
• Direction
I.1.3 Instruksi
Instruksi yang akan dibahas pada modul ini adalah instruksi perpindahan data.
• MOV
PUSH dan POP adalah instruksi perpindahan data yang spesifik pada
dijalankan.
LEA SI,DATA1
• ADDITION,SUBTACTION, COMPARISON
• MULTIPLICATION, DIVISION
• SHIFT , ROTATE
• JUMP
UNCONDITIONAL JUMP.
I.1.3.4 Interupsi
berasal dari sinyal hardware) ataupun “panggilan” yang dihasilkan dari exekusi
lokasi memori dan register . Pengalamatan ini tidak mendukung transfer memori
register sumber atau isi dari lokasi suatu memori ke register tujuan ataupun lokasi
; Byte berikutnya
inc bx
; ulangi sampai cx = 0:
loop next
; simpan hasil di m
mov m, al
print:
mov ah, 2 ; Fungsi print.
; variabel
vector db 5, 4, 5, 2, 1, 6, 5, 8, 9, 4
m db 0
print_al proc
cmp al, 0
jne print_al_r
push ax
mov al, '0'
mov ah, 0eh
int 10h
pop ax
ret
print_al_r:
pusha
mov ah, 0
cmp ax, 0
je pn_done
mov dl, 10
div dl
call print_al_r
mov al, ah
add al, 30h
mov ah, 0eh
int 10h
jmp pn_done
pn_done:
popa
ret
endp
II.2 PERCOBAAN 4: HELLO WORLD
name "hi-world"
org 100h ; set
mov ax, 0b800h
mov ds, ax
ret
call a1
call a2
ret
a1:
mov ax, 1
a2:
add ax, 3
ret
BAB II.4 Menampilkan bilangan dalam biner
name "add-sub"
org 100h
ret