21
LAPORAN PRAKTIKUM ASSEMBLY “Membuat Variabel dengan Assembler“ Disusun oleh : Meyla Yan Sari 3.34.13.1.10 IK-2B PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2014

LAPORAN PRAKTIKUM ASSEMBLY \" Membuat Variabel dengan Assembler \" Disusun oleh : PROGRAM STUDI TEKNIK INFORMATIKA

Embed Size (px)

Citation preview

LAPORAN PRAKTIKUM ASSEMBLY

“Membuat Variabel dengan Assembler“

Disusun oleh :

Meyla Yan Sari

3.34.13.1.10

IK-2B

PROGRAM STUDI TEKNIK INFORMATIKA

JURUSAN TEKNIK ELEKTRO

POLITEKNIK NEGERI SEMARANG

2014

JOBSHEET 3

“Membuat Variabel dengan Assembler“

I. Tujuan Intruksional Khusus

Mahasiswa mengerti dan memahami konsep dasar arsitektur sistem komputer dan

mampu melakukan pemrograman dalam bahasa assembly.

II. Dasar Teori

Variabel adalah lokasi memori. Untuk seorang programmer ini jauh lebih mudah

telah beberapa nilai disimpan dalam variabel bernama "var1" maka pada

alamat 5A73: 235B, terutama bila Anda memiliki 10 atau lebih variabel.

Compiler kami mendukung dua jenis variabel: BYTE dan WORD.

Seperti Anda mungkin tahu dari bagian 2 dari tutorial ini, instruksi MOV adalah

digunakan untuk menyalin nilai dari sumber ke tujuan.

Mari kita lihat contoh lain dengan instruksi MOV:

Salin kode di atas untuk sumber Editor Emu8086, dan tekan tombol F5

untuk mengkompilasi dan beban di emulator. Anda harus mendapatkan sesuatu

seperti:

Seperti yang Anda lihat ini sangat mirip contoh kita terlihat, kecuali bahwa variabel

diganti dengan lokasi memori yang sebenarnya. Ketika compiler membuat kode

mesin, secara otomatis menggantikan semua nama variabel dengan mereka offset.

Secara default segmen dimuat di DS register (ketika COM file dimuat nilai DS

register diatur ke nilai yang sama dengan CS mendaftar - segmen kode).

Dalam daftar memori baris pertama adalah offset, baris kedua adalah heksadesimal

sebuah nilai, baris ketiga adalah nilai desimal, dan baris terakhir adalah ASCII

nilai karakter. Compiler tidak sensitif huruf, sehingga "var1" dan "var1" mengacu

pada

variabel yang sama.

Offset var1 adalah 0108h, dan alamat lengkap adalah 0B56: 0108.

Offset var2 adalah 0109h, dan alamat lengkap adalah 0B56: 0109,

ini variabel KATA sehingga menempati 2 BYTES. Hal ini diasumsikan bahwa rendah

byte disimpan di alamat yang lebih rendah, sehingga 34h terletak sebelum 12h. Anda

dapat melihat bahwa ada beberapa petunjuk lain setelah RET instruksi, hal ini terjadi

karena disassembler tidak memiliki gagasan tentang dimana data dimulai, itu hanya

memproses nilai-nilai dalam memori dan memahami mereka sebagai valid 8086

instruksi (kita akan belajar mereka kemudian).

Anda bahkan dapat menulis program yang sama menggunakan DB direktif hanya:

III. Alat dan Bahan

1. Emulator 8086

2. PC Processor minimal pentium IV

IV. Langkah Kerja

1. Hidupkan komputer

2. Buka emulator 8086 yang telah dinstal pada laptop anda

3. Setelah terbuka, klik new untuk lembar kerja baru

4. Akan muncul form seperti berikut, klik COM Template > OK

5. Lembar kerja yang sudah siap untuk digunakan seperti pada gambar berikut

6. Mulai ketikan code berikut untuk membuat string ‘PACMAN’ > klik emulate

7. Muncul form seperti berikut. Kemudian klik run.

8. String ‘PACMAN’ berhasil anda buat

V. Analisis

asjfas

ARTGame EQU 00100100b

org 100h

JMP Mulai

wallGame DB 178

Nama DB 'PACMAN',0

Mulai:

MOV AX,0B800H

MOV ES,AX

MOV AL,wallGame

MOV AH,ARTGame

MOV ES:(2*3)+(160*3),ax

MOV ES:(2*4)+(160*3),ax

MOV ES:(2*5)+(160*3),ax

MOV ES:(2*6)+(160*3),ax

MOV ES:(2*3)+(160*3),ax

MOV ES:(2*3)+(160*4),ax

MOV ES:(2*3)+(160*5),ax

MOV ES:(2*3)+(160*6),ax

MOV ES:(2*3)+(160*7),ax

MOV AL, Nama[0]

MOV ES:(2*38)+(160*18),ax

MOV AL, Nama[1]

MOV ES:(2*39)+(160*18),ax

MOV AL, Nama[2]

MOV ES:(2*40)+(160*18),ax

MOV AL, Nama[3]

MOV ES:(2*41)+(160*18),ax

MOV AL, Nama[4]

MOV ES:(2*42)+(160*18),ax

MOV AL, Nama[5]

MOV ES:(2*43)+(160*18),ax

ret

a. EQU Directive ini digunakan untuk mendefinisikan sebuah konstanta tanpa

menuntut disediakannya sebuah lokasi memori. Jadi ATRGame EQU

00100100b berarti konstanta ATRGame sama dengan 00100100b

b. Org 100h berfungsi sebagai pemberitahu bahwa pada saat program dijalankan

diletakkan mulai pada offset ke 100h.

c. Perintah JMP(JUMP) ini digunakan untuk melompat menuju tempat yang

ditunjukkan oleh perintah JUMP. Adapun syntaxnya adalah:

JUMP Tujuan .

Dimana tujuannya dapat berupa label seperti yang digunakan pada bagan diatas.

Mengenai perintah JUMP ini akan kita bahas lebih lanjut nantinya. Perintah

JUMP yang digunakan pada bagan diatas dimaksudkan agar melewati tempat

data program, karena jika tidak ada perintah JUMP ini maka data program akan

ikut dieksekusi sehingga kemungkinan besar akan menyebabkan program anda

menjadi Hang.

d. Nama DB 'PACMAN', 0 Directive ini digunakan untuk mendefinisikan data 8-

bit pada memori program berupa karakter-karakter ASCII yakni PACMAN-

DWIWURI

e. MOV AX,0B800H berfungsi menampilkan karakter pada layar.

VI. Tugas

Membuat layout game pacman dengan assembler :

Koding

Mengetikkan koding berikut pada emu8086

ATRGame EQU 00100100b

org 100h JMP Mulai

wallGame DB 178Nama DB 'PACMAN',0

mulai:

MOV AX,0B800H MOV ES,AX MOV AL,178 MOV AH,00100100b

MOV AL, Nama[0] MOV ES:(2*41)+(160*1),ax MOV AL, Nama[1] MOV ES:(2*42)+(160*1),ax MOV AL, Nama[2] MOV ES:(2*43)+(160*1),ax MOV AL, Nama[3] MOV ES:(2*44)+(160*1),ax MOV AL, Nama[4] MOV ES:(2*45)+(160*1),ax MOV AL, Nama[5]

MOV ES:(2*46)+(160*1),ax MOV AL, Nama[6] MOV ES:(2*47)+(160*1),ax MOV AL, Nama[7] MOV ES:(2*48)+(160*1),ax MOV AL, Nama[8] MOV ES:(2*49)+(160*1),ax MOV AL, Nama[9] MOV ES:(2*50)+(160*1),ax MOV AL, Nama[10] MOV ES:(2*51)+(160*1),ax MOV AL, Nama[11] MOV ES:(2*52)+(160*1),ax MOV AX,0B800H MOV DS,AX MOV AL,178 MOV AH,00100100b mov (2*0)+(160*0),ax mov (2*1)+(160*0),ax mov (2*2)+(160*0),ax mov (2*3)+(160*0),ax mov (2*4)+(160*0),ax mov (2*5)+(160*0),ax mov (2*6)+(160*0),ax mov (2*7)+(160*0),ax mov (2*8)+(160*0),ax mov (2*9)+(160*0),ax mov (2*10)+(160*0),ax mov (2*11)+(160*0),ax mov (2*12)+(160*0),ax mov (2*13)+(160*0),ax mov (2*14)+(160*0),ax mov (2*15)+(160*0),ax mov (2*16)+(160*0),ax mov (2*17)+(160*0),ax mov (2*18)+(160*0),ax mov (2*19)+(160*0),ax mov (2*20)+(160*0),ax mov (2*21)+(160*0),ax mov (2*22)+(160*0),ax mov (2*23)+(160*0),ax mov (2*24)+(160*0),ax mov (2*25)+(160*0),ax mov (2*26)+(160*0),ax mov (2*27)+(160*0),ax mov (2*28)+(160*0),ax mov (2*29)+(160*0),ax mov (2*30)+(160*0),ax mov (2*31)+(160*0),ax mov (2*32)+(160*0),ax mov (2*33)+(160*0),ax mov (2*34)+(160*0),ax mov (2*35)+(160*0),ax mov (2*36)+(160*0),ax mov (2*37)+(160*0),ax mov (2*41)+(160*0),ax

mov (2*42)+(160*0),ax mov (2*43)+(160*0),ax mov (2*44)+(160*0),ax mov (2*45)+(160*0),ax mov (2*46)+(160*0),ax mov (2*47)+(160*0),ax mov (2*48)+(160*0),ax mov (2*49)+(160*0),ax mov (2*50)+(160*0),ax mov (2*51)+(160*0),ax mov (2*52)+(160*0),ax mov (2*53)+(160*0),ax mov (2*54)+(160*0),ax mov (2*55)+(160*0),ax mov (2*56)+(160*0),ax mov (2*57)+(160*0),ax mov (2*58)+(160*0),ax mov (2*59)+(160*0),ax mov (2*60)+(160*0),ax mov (2*61)+(160*0),ax mov (2*62)+(160*0),ax mov (2*63)+(160*0),ax mov (2*64)+(160*0),ax mov (2*65)+(160*0),ax mov (2*66)+(160*0),ax mov (2*67)+(160*0),ax mov (2*68)+(160*0),ax mov (2*69)+(160*0),ax mov (2*70)+(160*0),ax mov (2*71)+(160*0),ax mov (2*72)+(160*0),ax mov (2*73)+(160*0),ax mov (2*74)+(160*0),ax mov (2*75)+(160*0),ax mov (2*76)+(160*0),ax mov (2*77)+(160*0),ax mov (2*78)+(160*0),ax mov (2*79)+(160*0),ax mov (2*0)+(160*0),ax mov (2*0)+(160*1),ax mov (2*0)+(160*2),ax mov (2*0)+(160*3),ax mov (2*0)+(160*4),ax mov (2*0)+(160*5),ax mov (2*0)+(160*6),ax mov (2*0)+(160*7),ax mov (2*0)+(160*8),ax mov (2*0)+(160*9),ax mov (2*0)+(160*10),ax mov (2*0)+(160*14),ax mov (2*0)+(160*15),ax mov (2*0)+(160*16),ax mov (2*0)+(160*17),ax mov (2*0)+(160*18),ax mov (2*0)+(160*19),ax mov (2*0)+(160*20),ax mov (2*0)+(160*21),ax mov (2*0)+(160*22),ax mov (2*0)+(160*23),ax

mov (2*0)+(160*24),ax mov (2*0)+(160*10),ax mov (2*1)+(160*10),ax mov (2*2)+(160*10),ax mov (2*3)+(160*10),ax mov (2*3)+(160*9),ax mov (2*3)+(160*8),ax mov (2*0)+(160*14),ax mov (2*1)+(160*14),ax mov (2*2)+(160*14),ax mov (2*3)+(160*14),ax mov (2*3)+(160*15),ax mov (2*3)+(160*16),ax mov (2*4)+(160*4),ax mov (2*5)+(160*4),ax mov (2*6)+(160*4),ax mov (2*7)+(160*4),ax mov (2*8)+(160*4),ax mov (2*9)+(160*4),ax mov (2*7)+(160*4),ax mov (2*7)+(160*5),ax mov (2*7)+(160*6),ax mov (2*7)+(160*7),ax mov (2*7)+(160*8),ax mov (2*7)+(160*9),ax mov (2*7)+(160*10),ax mov (2*7)+(160*11),ax mov (2*7)+(160*12),ax mov (2*7)+(160*13),ax mov (2*7)+(160*14),ax mov (2*7)+(160*15),ax mov (2*7)+(160*16),ax mov (2*7)+(160*17),ax mov (2*7)+(160*18),ax mov (2*7)+(160*19),ax mov (2*7)+(160*20),ax mov (2*4)+(160*20),ax mov (2*5)+(160*20),ax mov (2*6)+(160*20),ax mov (2*7)+(160*20),ax mov (2*8)+(160*20),ax mov (2*9)+(160*20),ax mov (2*13)+(160*1),ax mov (2*13)+(160*2),ax mov (2*13)+(160*3),ax mov (2*13)+(160*4),ax mov (2*13)+(160*5),ax mov (2*13)+(160*6),ax mov (2*13)+(160*7),ax mov (2*13)+(160*8),ax mov (2*12)+(160*8),ax mov (2*11)+(160*8),ax mov (2*13)+(160*16),ax

mov (2*13)+(160*17),ax mov (2*13)+(160*18),ax mov (2*13)+(160*19),ax mov (2*13)+(160*20),ax mov (2*13)+(160*21),ax mov (2*13)+(160*22),ax mov (2*13)+(160*23),ax mov (2*12)+(160*16),ax mov (2*11)+(160*16),ax mov (2*11)+(160*12),ax mov (2*12)+(160*12),ax mov (2*13)+(160*12),ax mov (2*14)+(160*12),ax mov (2*15)+(160*12),ax mov (2*16)+(160*12),ax mov (2*17)+(160*12),ax mov (2*18)+(160*12),ax mov (2*19)+(160*12),ax mov (2*17)+(160*4),ax mov (2*17)+(160*5),ax mov (2*17)+(160*6),ax mov (2*17)+(160*7),ax mov (2*17)+(160*8),ax mov (2*18)+(160*8),ax mov (2*19)+(160*8),ax mov (2*20)+(160*8),ax mov (2*20)+(160*8),ax mov (2*20)+(160*9),ax mov (2*20)+(160*10),ax mov (2*20)+(160*11),ax mov (2*20)+(160*12),ax mov (2*20)+(160*13),ax mov (2*20)+(160*14),ax mov (2*20)+(160*15),ax mov (2*20)+(160*16),ax mov (2*17)+(160*16),ax mov (2*17)+(160*17),ax mov (2*17)+(160*18),ax mov (2*17)+(160*19),ax mov (2*17)+(160*20),ax mov (2*18)+(160*16),ax mov (2*19)+(160*16),ax mov (2*20)+(160*16),ax mov (2*21)+(160*0),ax mov (2*21)+(160*1),ax mov (2*21)+(160*2),ax mov (2*21)+(160*3),ax mov (2*21)+(160*20),ax mov (2*21)+(160*22),ax mov (2*21)+(160*23),ax mov (2*21)+(160*21),ax mov (2*26)+(160*1),ax mov (2*26)+(160*2),ax

mov (2*26)+(160*3),ax mov (2*26)+(160*4),ax mov (2*26)+(160*5),ax mov (2*26)+(160*6),ax mov (2*26)+(160*7),ax mov (2*26)+(160*8),ax mov (2*24)+(160*8),ax mov (2*25)+(160*8),ax mov (2*24)+(160*8),ax mov (2*27)+(160*8),ax mov (2*28)+(160*8),ax mov (2*26)+(160*23),ax mov (2*26)+(160*22),ax mov (2*26)+(160*21),ax mov (2*26)+(160*20),ax mov (2*26)+(160*19),ax mov (2*26)+(160*18),ax mov (2*26)+(160*17),ax mov (2*26)+(160*16),ax mov (2*24)+(160*16),ax mov (2*25)+(160*16),ax mov (2*24)+(160*16),ax mov (2*27)+(160*16),ax mov (2*28)+(160*16),ax mov (2*24)+(160*12),ax mov (2*25)+(160*12),ax mov (2*26)+(160*12),ax mov (2*27)+(160*12),ax mov (2*28)+(160*12),ax mov (2*29)+(160*12),ax mov (2*30)+(160*12),ax mov (2*31)+(160*12),ax mov (2*31)+(160*12),ax mov (2*32)+(160*5),ax mov (2*32)+(160*6),ax mov (2*32)+(160*7),ax mov (2*32)+(160*8),ax mov (2*32)+(160*9),ax mov (2*32)+(160*10),ax mov (2*32)+(160*11),ax mov (2*32)+(160*12),ax mov (2*32)+(160*13),ax mov (2*32)+(160*14),ax mov (2*32)+(160*15),ax mov (2*32)+(160*16),ax mov (2*32)+(160*17),ax mov (2*32)+(160*18),ax mov (2*32)+(160*19),ax mov (2*32)+(160*29),ax mov (2*33)+(160*4),ax mov (2*33)+(160*20),ax mov (2*34)+(160*4),ax mov (2*34)+(160*20),ax mov (2*35)+(160*4),ax mov (2*35)+(160*20),ax mov (2*36)+(160*5),ax

mov (2*36)+(160*19),ax mov (2*37)+(160*19),ax mov (2*37)+(160*5),ax mov (2*0)+(160*24),ax mov (2*1)+(160*24),ax mov (2*2)+(160*24),ax mov (2*3)+(160*24),ax mov (2*0)+(160*24),ax mov (2*1)+(160*24),ax mov (2*2)+(160*24),ax mov (2*3)+(160*24),ax mov (2*4)+(160*24),ax mov (2*5)+(160*24),ax mov (2*6)+(160*24),ax mov (2*7)+(160*24),ax mov (2*8)+(160*24),ax mov (2*9)+(160*24),ax mov (2*10)+(160*24),ax mov (2*11)+(160*24),ax mov (2*12)+(160*24),ax mov (2*13)+(160*24),ax mov (2*14)+(160*24),ax mov (2*15)+(160*24),ax mov (2*16)+(160*24),ax mov (2*17)+(160*24),ax mov (2*18)+(160*24),ax mov (2*19)+(160*24),ax mov (2*20)+(160*24),ax mov (2*21)+(160*24),ax mov (2*22)+(160*24),ax mov (2*23)+(160*24),ax mov (2*24)+(160*24),ax mov (2*25)+(160*24),ax mov (2*26)+(160*24),ax mov (2*27)+(160*24),ax mov (2*28)+(160*24),ax mov (2*29)+(160*24),ax mov (2*30)+(160*24),ax mov (2*31)+(160*24),ax mov (2*32)+(160*24),ax mov (2*33)+(160*24),ax mov (2*34)+(160*24),ax mov (2*35)+(160*24),ax mov (2*36)+(160*24),ax mov (2*37)+(160*24),ax mov (2*41)+(160*24),ax mov (2*42)+(160*24),ax mov (2*43)+(160*24),ax mov (2*44)+(160*24),ax mov (2*45)+(160*24),ax mov (2*46)+(160*24),ax mov (2*47)+(160*24),ax mov (2*48)+(160*24),ax mov (2*49)+(160*24),ax mov (2*50)+(160*24),ax mov (2*51)+(160*24),ax mov (2*52)+(160*24),ax mov (2*53)+(160*24),ax mov (2*54)+(160*24),ax

mov (2*55)+(160*24),ax mov (2*56)+(160*24),ax mov (2*57)+(160*24),ax mov (2*58)+(160*24),ax mov (2*59)+(160*24),ax mov (2*60)+(160*24),ax mov (2*61)+(160*24),ax mov (2*62)+(160*24),ax mov (2*63)+(160*24),ax mov (2*64)+(160*24),ax mov (2*65)+(160*24),ax mov (2*66)+(160*24),ax mov (2*67)+(160*24),ax mov (2*68)+(160*24),ax mov (2*69)+(160*24),ax mov (2*70)+(160*24),ax mov (2*71)+(160*24),ax mov (2*72)+(160*24),ax mov (2*73)+(160*24),ax mov (2*74)+(160*24),ax mov (2*75)+(160*24),ax mov (2*76)+(160*24),ax mov (2*77)+(160*24),ax mov (2*78)+(160*24),ax mov (2*79)+(160*24),ax mov (2*79)+(160*0),ax mov (2*79)+(160*1),ax mov (2*79)+(160*2),ax mov (2*79)+(160*3),ax mov (2*79)+(160*4),ax mov (2*79)+(160*5),ax mov (2*79)+(160*6),ax mov (2*79)+(160*7),ax mov (2*79)+(160*8),ax mov (2*79)+(160*9),ax mov (2*79)+(160*10),ax mov (2*79)+(160*14),ax mov (2*79)+(160*15),ax mov (2*79)+(160*16),ax mov (2*79)+(160*17),ax mov (2*79)+(160*18),ax mov (2*79)+(160*19),ax mov (2*79)+(160*20),ax mov (2*79)+(160*21),ax mov (2*79)+(160*22),ax mov (2*79)+(160*23),ax mov (2*79)+(160*24),ax mov (2*53)+(160*1),ax mov (2*53)+(160*2),ax mov (2*53)+(160*3),ax mov (2*53)+(160*4),ax mov (2*53)+(160*5),ax mov (2*53)+(160*6),ax mov (2*53)+(160*7),ax mov (2*53)+(160*8),ax mov (2*52)+(160*8),ax mov (2*51)+(160*8),ax

mov (2*54)+(160*8),ax mov (2*55)+(160*8),ax mov (2*53)+(160*16),ax mov (2*53)+(160*17),ax mov (2*53)+(160*18),ax mov (2*53)+(160*19),ax mov (2*53)+(160*20),ax mov (2*53)+(160*21),ax mov (2*53)+(160*22),ax mov (2*53)+(160*23),ax mov (2*52)+(160*16),ax mov (2*51)+(160*16),ax mov (2*54)+(160*16),ax mov (2*55)+(160*16),ax mov (2*58)+(160*1),ax mov (2*58)+(160*2),ax mov (2*58)+(160*3),ax mov (2*58)+(160*4),ax mov (2*58)+(160*20),ax mov (2*58)+(160*21),ax mov (2*58)+(160*22),ax mov (2*58)+(160*23),ax mov (2*60)+(160*12),ax mov (2*61)+(160*12),ax mov (2*62)+(160*12),ax mov (2*63)+(160*12),ax mov (2*64)+(160*12),ax mov (2*65)+(160*12),ax mov (2*66)+(160*12),ax mov (2*67)+(160*12),ax mov (2*68)+(160*12),ax mov (2*59)+(160*12),ax mov (2*60)+(160*8),ax mov (2*61)+(160*8),ax mov (2*62)+(160*8),ax mov (2*60)+(160*16),ax mov (2*61)+(160*16),ax mov (2*62)+(160*16),ax mov (2*62)+(160*4),ax mov (2*62)+(160*5),ax mov (2*62)+(160*6),ax mov (2*62)+(160*7),ax mov (2*62)+(160*17),ax mov (2*62)+(160*18),ax mov (2*62)+(160*19),ax mov (2*62)+(160*20),ax mov (2*59)+(160*8),ax mov (2*59)+(160*9),ax mov (2*59)+(160*10),ax mov (2*59)+(160*11),ax mov (2*59)+(160*12),ax mov (2*59)+(160*13),ax mov (2*59)+(160*14),ax mov (2*59)+(160*15),ax mov (2*59)+(160*16),ax

mov (2*66)+(160*1),ax mov (2*66)+(160*2),ax mov (2*66)+(160*3),ax mov (2*66)+(160*4),ax mov (2*66)+(160*5),ax mov (2*66)+(160*6),ax mov (2*66)+(160*7),ax mov (2*66)+(160*8),ax mov (2*67)+(160*8),ax mov (2*68)+(160*8),ax mov (2*66)+(160*23),ax mov (2*66)+(160*22),ax mov (2*66)+(160*21),ax mov (2*66)+(160*20),ax mov (2*66)+(160*19),ax mov (2*66)+(160*18),ax mov (2*66)+(160*17),ax mov (2*66)+(160*16),ax mov (2*67)+(160*16),ax mov (2*68)+(160*16),ax mov (2*72)+(160*4),ax mov (2*72)+(160*5),ax mov (2*72)+(160*6),ax mov (2*72)+(160*7),ax mov (2*72)+(160*8),ax mov (2*72)+(160*9),ax mov (2*72)+(160*10),ax mov (2*72)+(160*11),ax mov (2*72)+(160*12),ax mov (2*72)+(160*13),ax mov (2*72)+(160*14),ax mov (2*72)+(160*15),ax mov (2*72)+(160*16),ax mov (2*72)+(160*17),ax mov (2*72)+(160*18),ax mov (2*72)+(160*19),ax mov (2*72)+(160*20),ax mov (2*70)+(160*4),ax mov (2*71)+(160*4),ax mov (2*73)+(160*4),ax mov (2*74)+(160*4),ax mov (2*75)+(160*4),ax mov (2*70)+(160*20),ax mov (2*71)+(160*20),ax mov (2*73)+(160*20),ax mov (2*74)+(160*20),ax mov (2*75)+(160*20),ax mov (2*76)+(160*8),ax mov (2*76)+(160*9),ax mov (2*76)+(160*10),ax mov (2*77)+(160*10),ax mov (2*78)+(160*10),ax mov (2*76)+(160*14),ax mov (2*76)+(160*15),ax mov (2*76)+(160*16),ax

mov (2*77)+(160*14),ax mov (2*78)+(160*14),ax mov (2*36)+(160*9),ax mov (2*36)+(160*10),ax mov (2*36)+(160*11),ax mov (2*36)+(160*12),ax mov (2*36)+(160*13),ax mov (2*36)+(160*14),ax mov (2*36)+(160*15),ax mov (2*37)+(160*9),ax mov (2*38)+(160*9),ax mov (2*39)+(160*9),ax mov (2*40)+(160*9),ax mov (2*41)+(160*9),ax mov (2*42)+(160*8),ax mov (2*43)+(160*8),ax mov (2*44)+(160*8),ax mov (2*45)+(160*8),ax mov (2*46)+(160*9),ax mov (2*46)+(160*10),ax mov (2*47)+(160*10),ax mov (2*37)+(160*15),ax mov (2*38)+(160*15),ax mov (2*39)+(160*15),ax mov (2*40)+(160*15),ax mov (2*41)+(160*15),ax mov (2*42)+(160*16),ax mov (2*43)+(160*16),ax mov (2*44)+(160*16),ax mov (2*45)+(160*16),ax mov (2*46)+(160*15),ax mov (2*46)+(160*14),ax mov (2*47)+(160*14),axret

Program yang telah diketikkan

klik emulate > run :

VII. Kesimpulan

Variabel adalah lokasi memori. Untuk seorang programmer ini jauh lebih mudah

telah beberapa nilai disimpan dalam variabel bernama "var1" maka pada

alamat 5A73: 235B, terutama bila Anda memiliki 10 atau lebih variabel.

Compiler kami mendukung dua jenis variabel: BYTE dan WORD.