Latihan 4 Jawaban 4 Operasi aritmatika dengan operasi 16 bit Mnemonik

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