MIKROKOMPUTER
Nama
NIM
: 14/364050/PA/15881
Tanggal
: 5 Oktober 2015
Nama Asisten
: Maulana Akbar
Kegiatan 1
1. Listing dibawah ini diketik pada emu8086.
dieksekusi!
Kegiatan 2
1. Mengetik listing dibawah ini pada emu8086
2. mengemulasi program
3. mengamati perubahan isi memori sebelum intruksi dieksekusi
dieksekusi!
Sebelum
Setelah
Kegiatan 3
1. Mengetik listing dibawah ini pada emu8086
2 konstanta (K0 dan K1) dan 3 variabel (a0, a1, a2) yang terdapat pada
program.
3. Mengemulasikan program diatas!
4. mengamati perubahan isi register pada saat program dieksekusi
Sebelum
Setelah
Pembahasan
Kegiatan 1:
Program semula diatas terjadi error karena pada program tersebut
menggunakan register AL semua ,padahal terdapat input bilangan 448 yang
otomatis register AL (8bit) tidak cukup untuk menyimpan data tersebut .Maka
kita bisa menggunakan intruksi MOV AX, A3. Pada listing awal intruksi ini tidak
ada, jadi dengan menambahkan intruksi in i nilai dari A3 akan secara otomatis
disalin ke register AX dan memunculkannya.
Kesimpulan
Variabel merupakan suatu lokasi di dalam memori yang memiliki deklarasi
syntax name DB value dan name DW value.
Define Byte (DB) dapat menampung satu byte data setiap dideklarasikan
sedangkan Define World (DW) dapat menampung dua byte data.
Keberadaan konstanta hampir sama dengan variabel, namun keberadaan hanya
sampai program dikompilasi. Untuk mendeklarasikannya name EQU <an
expression>.