Anda di halaman 1dari 2

1.

Jumlahkan isi program pada lokasi memory 3000 dan 3001, kemudian hasilnya di letakkan pada lokasi memory 3002, hasil tersebut di jumlahkan kembali dengan isi program yang ada pada lokasi memory 3003 dan hasilnya letakkan di lokasi memory 3004. Untuk penjumlahan yang terakhir, jumlahkan dengan register E yang telah ada dalam program

Masalah

: (3000) = 16 (3001) = AB (3002) = FD (3003) = hasil antara lokasi memory (3000) + (3001). (3004) = hasil antara lokasi memory (3003) + (3002). (3005) = register E dengan isi 24H

Penyelesaian dengan program lengkap :

Flow chart (3000) A A 16H BA (3001) A A ABH AA+B (3003) A CA (3002) A A FDH AA+C (3004) A EA (3005) A E 24H AA+E HA ----

Alamat memory 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 290A 290B 290C 290D 290E 290F 2910 2920

Mnemonic(assembly) LD (3000), A LD A, 16H LD B, A LD (3001), A LD A, ABH ADD A, B LD (3003), A LD C, A LD (3002), A LD A, FD ADD A, C LD (3004), A LD E, A LD (3005), A LD E, 24H ADD A, E LD H, A HALT

Bahasa mesin 32 3E 47 32 3E 80 32 4F 32 3E 81 32 5F 32 1E 83 67 76

Anda mungkin juga menyukai