118
Mnemonik
ADC HL, rr SBC HL, rr
rr = register 16 bit CPU BC, DE, HL, SP
Operasi
HL = HL + rr + C
Isi yang baru dari HL terdiri dari hasil penjumlahan yang lama dari HL ditambahdikurangi isi dari register 16 bit CPU dan isi bit carry.
Format
1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1
0 1 r r 1 0 1 0 0 1 r r 0 0 1 0
rr = Register 16 bit BC = 00
DE = 01 HL = 10
SP = 11
Flag :
Semua bit flag terpengaruh.ADD HL, rr
1.2.7 Latihan 4
1. Selesaikan tabel operasi penjumlahan antara isi register dengan isi akkumulator dan hasilnya disimpan diakkumulator.
119
Mnemonik Operasi
Op Code Keterangan
ADD A, B ADD A, C
ADD A, E ADD A, H
ADD A, L ADD A, A
1 0 0 0 0 r A = 111
B = 000 C = 001
D = 010 E = 011
H = 100 L = 101
2. Selesaikan tabel operasi pengurangan antara akkumulator dengan register A - r dan hasilnya disimpan di akkumulator.
Mnemonik Operasi
Op Code Keterangan
SUB B SUB C
SUB D SUB E
SUB H SUB L
SUB A
1 0 0 1 0 r
120
3. Selesaikan tabel operasi penjumlahan antara akkumulator + register + carry dan hasilnya disimpan di akkumulator.
Mnemonik Operasi
Op Code Keterangan
ADC A, B ADC A, C
ADC A, E ADC A, H
ADC A, L ADC A, A
1 0 0 0 0 r
4. Buat program guna menjumlah isi memori alamat 1987H dengan 1978H Isi memori pada alamat 1987H = 78 H
Isi memori pada alamat 1978H = 81 H Hasil penjumlahan tersebut disimpan diregister H
1.2.8 Jawaban 4
1. Selesaikan tabel operasi penjumlahan antara isi register dengan isi akkumulator dan hasilnya disimpan di akkumulator
Mnemonik Operasi
Op Code Keterangan
ADD A, B A A + B 80
ADD A, C A A + C 81
ADD A, D A A + D 82
ADD A, E A A + E 83
121
ADD A, H A A + H 84
ADD A, L A A + L 85
ADD A, A A A + A 87
A + A =2A
1 0 0 0 0 r A = 111
B = 000 C = 001
D = 010 E = 011
H = 100 L = 101
2. Selesaikan tabel opersai pengurangan antara akkumulator dengan register A - r dan hasilnya disimpan di akkumulator
Mnemonik Operasi
Op Code Keterangan
SUB B A A - B 90
SUB C A A - C 91
SUB D A A - D 92
SUB E A A - E 93
SUB H A A - H 94
SUB L A A - L
95 SUB A
A A + A 97 A -A = 0
1 0 0 1 0 r
122
3. Selesaikan tabel operasi penjumlahan antara akkumulator + register + carry dan hasilnya disimpan di akkumulator
Mnemonik Operasi Op Code Keterangan
ADC A, B A A + B + Cr 88
ADC A, C A A + C + Cr 89
ADC A, D A A + D + Cr 8A
ADC A, E A A + E + Cr
8B ADC A, H
A A + H + Cr 8C ADC A, L
A A + L + Cr 8D ADC A, A
A A + A + Cr 8F A -A = 2A +
Cr
1 0 0 0 1 R
4. Buat program guna menjumlah isi memori ADD 1987 dengan 1978 Isi memori pada adress 1987 = 78 H
Isi memori pada adress 1978 = 81 H Hasil penjumlahan tersebut disimpan diregister H
ADDRESS B MESIN B ASSEMBLY KETERANGAN
1800 3E
LD A, 00H 1801
00 Data
1802 21
LD HL, 1987H 1803
87 Data
1804 19
1805 7E
LD A, HL
123
1806 21
LD HL, 1978H 1807
78 1808
19 Data
1809 46
LD B, HL 180A
80 ADD A, B
Isi reg A + isi reg B 180B
67 LD H, A
180C FF
HALT 1978
81 Data
yang akan
ditambah 1987
78 Data
yang akan
ditambah
4. OPERASI PERINTAH BINER a. Perintah AND