Mode an

5
Totok Budioko 1 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

Transcript of Mode an

Page 1: Mode an

Totok Budioko 1

Mode Pengalamtan MCS-51 (8051)Mode PengalamatanMode 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= labelA = operand1 awal program= komentarR1= operand2

Page 2: Mode an

Totok Budioko 2

Mode Pengalamtan MCS-51 (8051)1. Mode Pengalamatan SegeraDigunakan untuk inisialisasi suatu register atau alamat memori.

Contoh:MOV A,#20 MOV 20H,#11000010BMOV @R0,#0A5H

2. Mode Pengalamatan RegisterContoh:

MOV R0,#20MOV R1,#25H ; register R0, R1, R2, R3, R4,R5, R6, R7

MOV R7,R3 ; A, dan B

3. Mode Pengalamatan LangsungContoh:

MOV 30H, #15 ; alamat internal RAM 00H s/d 7FHMOV R0,40HMOV 20H,20H

Page 3: Mode an

Totok Budioko 3

Mode Pengalamtan MCS-51 (8051)4. Mode Pengalamatan Tidak Langsung

Contoh:Internal:

MOV R0,#20HMOV A,@R0MOV R0,#21HMOV @R0,A

100 20h

internal RAM

R0/R120h21h 200

MCS-51

Eksternal :

MOVX @R0, A ; bacaMOVX A, @R0 ; tulis

MOVX @DPTR, A ; bacaMOVX A, @DPTR ; tulis

0000H

FFFFH

00FFH R0/R`1

DPTR

External RAM

Page 4: Mode an

Totok Budioko 4

Mode Pengalamtan MCS-51 (8051)5. Mode Pengalamatan Terindeks

MOVC A,@A+DPTR atau MOVC A, @A+PC

2

Memori Porgram

A+DPTR

102h

MCS-51

100h 100

+

DPTR

A

Page 5: Mode an

Totok Budioko 5

Mode Pengalamtan MCS-51 (8051)

ORG 0000hMOV 20h,#20h ; oprnd 1 direct,oprnd immediateMOV A,#30h ; oprnd 1 register,oprnd immediateMOV R0,A ; oprnd 1 register,oprnd registerMOV @R0,#5 ; oprnd 1 indirect,oprnd immediateMOV DPTR,#2000h ; oprnd 1 reg,oprnd immediateMOVX @DPTR,A ;oprnd 1 indirect,oprnd registerMOV P1,20h ; oprnd 1 direct,oprnd directMOV 20H,30H ; oprnd 1 direct,oprnd directMOV @R0,20hend