You are on page 1of 5

Mode Pengalamtan MCS-51 (8051)

Mode Pengalamatan
Mode pengalamatan adalah cara suatu instruksi mendapatkan operan.

Macam mode pengalamatan pada mikrokontroler MCS-51:


- segera (immediate)
- register
- langsung (direct)
- tidak langsung (indirect)
- terindeks/displacement

Format Instruksi :
Label: Opcode operand1, operand2, operand3 ; komentar

Contoh:
mulai: MOV A,R1 ; awal program

MOV = opcode mulai= label


A = operand1 awal program= komentar
R1= operand2 Totok Budioko 1
Mode Pengalamtan MCS-51 (8051)
1. Mode Pengalamatan Segera
Digunakan untuk inisialisasi suatu register atau alamat memori.
Contoh:
MOV A,#20
MOV 20H,#11000010B
MOV @R0,#0A5H

2. Mode Pengalamatan Register


Contoh:
MOV R0,#20
MOV R1,#25H ; register R0, R1, R2, R3, R4,R5, R6, R7
MOV R7,R3 ; A, dan B

3. Mode Pengalamatan Langsung


Contoh:
MOV 30H, #15 ; alamat internal RAM 00H s/d 7FH
MOV R0,40H
MOV 20H,20H
Totok Budioko 2
Mode Pengalamtan MCS-51 (8051)
4. Mode Pengalamatan Tidak Langsung
Contoh:
Eksternal :
Internal:
MOV R0,#20H MOVX @R0, A ; baca
MOV A,@R0 MOVX A, @R0 ; tulis
MOV R0,#21H
MOV @R0,A MOVX @DPTR, A ; baca
MOVX A, @DPTR ; tulis

External RAM
internal RAM FFFFH

DPTR

21h 200 R0/R1


20h 100 20h
00FFH R0/R`1

MCS-51 0000H
Totok Budioko 3
Mode Pengalamtan MCS-51 (8051)
5. Mode Pengalamatan Terindeks

MOVC A,@A+DPTR atau


MOVC A, @A+PC

Memori Porgram

A+DPTR
102h 2 A
+

100h 100 DPTR


MCS-51

Totok Budioko 4
Mode Pengalamtan MCS-51 (8051)
ORG 0000h
MOV 20h,#20h ; oprnd 1 direct,oprnd immediate
MOV A,#30h ; oprnd 1 register,oprnd immediate
MOV R0,A ; oprnd 1 register,oprnd register
MOV @R0,#5 ; oprnd 1 indirect,oprnd immediate
MOV DPTR,#2000h ; oprnd 1 reg,oprnd immediate
MOVX @DPTR,A ;oprnd 1 indirect,oprnd register
MOV P1,20h ; oprnd 1 direct,oprnd direct
MOV 20H,30H ; oprnd 1 direct,oprnd direct
MOV @R0,20h
end

Totok Budioko 5

You might also like