Anda di halaman 1dari 12

REGISTER-REGISTER

Compile = terjemah dari bhs manusia ke bhs mesin

Contoh Program
MOV A,#0FH MOV A,#0AAH MOV R1,#0FH MOV R1,#0AAH MOV R2,#0AAH MOV R3,A MOV R4,A MOV R5,#0FH MOV R6,#0AAH MOV R7,#0FH JMP BALIK

BALIK:

ALAMAT PROGRAM ANDA


ALAMAT 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 0000A 0000B 0000C 0000D DATA 74 0F 74 AA 79 0F 79 AA 7A AA FB FC 7D 0F PERINTAH MOV A,#0FH MOV A,#AAH MOV R1, #0FH MOV R1, #AAH MOV R2, #AAH MOV R3,A MOV R4,A MOV R2, #AAH TERJEMAHAN MOV A 0F MOV A 0F MOV R1 0F MOV R1 AA MOV R2 AA MOV R3,A MOV R4,A MOV R2 0F

2 BYTE

1 BYTE

ORG

PC: Program Counter


Berisi alamat memory untuk mengambil instruksi selanjutnya.

RAM

Special Function Registers (SFRs)

Sehingga : - MOV A, #0FH sama dengan MOV 0E0H,#0FH - MOV B, #0AAH sama dengan MOV 0F0H,#0AAH

Bank

RS1 0 0 1 1

RS0 0 1 0 1

Space in RAM Bank0 00h-07h Bank1 08h-0Fh Bank2 10h-17h Bank3 18h-1Fh

;Defaulnya Bank 0 MOV R1,#0AAH ;Pindah ke Bank 1 MOV PSW,#08H MOV R1,#0BBH ;Pindah ke Bank 2 MOV PSW,#10H MOV R1,#0CCH ;Pindah ke Bank 3 MOV PSW,#18H MOV R1,#0DDH

Stack Pointer

MOV SP,#2FH

PUSH
Untuk menyimpan sementara pada memory yg alamatnya ditunjuk pada SP, suatu nilai yang akan digunakan kembali.

MOV A,#3 MOV B,#5 ... ... PUSH A ; PUSH B

POP
Untuk mengambil / merestore data dari memory yg alamatnya ditunjuk pada SP. ... ... POP B POP A

Anda mungkin juga menyukai