6 Load data

contoh program load data

org 2000h ; menuju memori program 2000hLD A, 4h ; mengisi register A dengan angka 4 hexsaLD B, 1h ; mengisi register A dengan angka 4 hexsaADD A, B ; A + B, hasil disimpan di ALD C, A ; mengisi register C dengan angka didalam register A

Format penulisan program

LD r, rLD r, nLD r, (HL)LD (HL), rLD (HL), nLD r, (nn)LD rr, nnLD A, (BC)LD A, (DE)LD A, (nn)LD (nn), A

LD = Load Data / memasukkan data

r = register yang bisa isi A, B, C, D, E, H, L

n = angka hexsa/desimal/biner, misal 2Eh (8bit). bisa juga dimasukkan angka biner atau desimal

(HL) = memory. pada alamat yang ditunjuk register HL (16bit)

(nn) = memory, pada alamat yang ditunjuk angka hexsa 16bit, misal : (8100)

rr = 16bit dari 2 gabungan register BC, DE, HL

LD r, r contoh : LD A, B -> keterangan register A diisi data dari register B

LD r, n contoh : LD A, 1Fh -> keterangan register A diisi data angka hexsa. 0 - FF

LD r, (nn) contoh : LD A, (8001h) -> keterangan register A diisi data yang berasal dari memory 8001h

LD rr, nn contoh : LD BC, A54Ch -> keterangan register gabungan BC diisi dengan 16bit angka hexsa. 0000-FFFF

LD r, (HL) contoh : LD A, (HL) -> keterangan register A pada alamat yang ada pada register HL.