LISTING PROGRAM KE-1
.model small
.code
org 100h
Ø model small digunakan untuk memberitahukan kepada assembler bentuk memory yang digunakan oleh program.code digunakan untuk memberitahukan kepada assembler bahwa kita akan mulai menggunakan Code Segment-nya disini.org 100h digunakan untuk memberitahukan assembler supaya program pada saat dijalankan (diload ke memory) diletakkan mulai pada offset ke 100h(256) byte.
ledi: jmp proses
nilA db 55
nilB db 45
Ø jmp digunakan untuk melompat menuju tempat yang ditunjukkan oleh perintah JUMP. Nilai yang akan diproses adalah A dan B. DB (Define Byte), mendefinisikan variable per byte.
kat0 db'nilai A lebih kecil dari nilai B $'
kat1 db'nilai A sama dengan nilai B $'
kat2 db'nilai A lebih besar nilai B $'
Ø kat adalah tempat untuk menyimpan keterangan variabel yang akan digunakan.
proses :
mov al,nilA
cmp al,nilB
Ø mov al,nilA berguna untuk menyimpan variabel yang bermuatan 8bit. Cmp al,nilB digunakan untuk membandingkan 2 buah operand dengan syntax.
Akecil:
lea dx,kat0
jmp cetak
Ø lea dx,kat0 berguna untuk mengambil variabel yang berada di kat0 yaitu “nilai A lebih kecil dari nilai B”. Jmp cetak berguna untuk melompat ke perintah jump yaitu ke perintah cetak
sama:
lea dx,kat1
jmp cetak
Ø lea dx,kat0 berguna untuk mengambil variabel yang berada di kat0 yaitu “nilai A sama dengan nilai B”. Jmp cetak berguna untuk melompat ke perintah jump yaitu ke perintah cetak
Abesar:
lea dx,kat2
jmp cetak
Ø lea dx,kat0 berguna untuk mengambil variabel yang berada di kat0 yaitu “nilai A lebih besar nilai B”. Jmp cetak berguna untuk melompat ke perintah jump yaitu ke perintah cetak
cetak:
mov ah,09
int 21h
exit: int 20h
end ledi
Ø mov ah,09 berguna untuk menampung semua variabel yang akan dicetak. Int 21h berguna untuk membaca variabel yang akan dicetak. Int 20 h berguna untuk mengakhiri program dan menyerahkan kendali sepenuhnya kepada DOS.
LOGIKA PROGRAM KE-2
.MODEL SMALL
.CODE
ORG 100h
Ø model small digunakan untuk memberitahukan kepada assembler bentuk memory yang digunakan oleh program.code digunakan untuk memberitahukan kepada assembler bahwa kita akan mulai menggunakan Code Segment-nya disini.org 100h digunakan untuk memberitahukan assembler supaya program pada saat dijalankan (diload ke memory) diletakkan mulai pada offset ke 100h(256) byte.
proses:
mov ah,02
mov dl,'A'
mov cx,26
Ø Mov ah,02 berguna sebagai tempat penyimpanan data karakter yang akan ditampilkan. Mov dl,02 berguna untuk menampung variabel yang di mulai dari huruf A. Mov cx,26 berguna untuk mengurutkan variabel yang tadi di simpan.
ulang:
int 21h
inc dl
loop ulang
int 20h
end proses
Ø int 21h berguna untuk membaca variabel yang tadi di simpan. Inc dl berguna untuk Nilai pada register/variabel akan ditambah dengan 1, seperti perintah A = A + 1. Kemudian melakukan perulangan dari variabel tersebut. Int 20 h berguna untuk mengakhiri program dan menyerahkan kendali sepenuhnya kepada DOS.
LOGIKA PROGRAM KE-3
.model small
.code
org 100h
Ø model small digunakan untuk memberitahukan kepada assembler bentuk memory yang digunakan oleh program.code digunakan untuk memberitahukan kepada assembler bahwa kita akan mulai menggunakan Code Segment-nya disini.org 100h digunakan untuk memberitahukan assembler supaya program pada saat dijalankan (diload ke memory) diletakkan mulai pada offset ke 100h(256) byte.
proses:
mov ah,02h
mov dl,'2'
mov cx,6
Ø Mov ah,02 berguna sebagai tempat penyimpanan data karakter yang akan ditampilkan. Mov dl,02 berguna untuk menampung variabel yang di mulai dari angka 2. Mov cx,26 berguna untuk mengurutkan variabel yang tadi di simpan.
ulang:
int 21h
inc dl
loop ulang
int 20h
end proses
Ø int 21h berguna untuk membaca variabel yang tadi di simpan. Inc dl berguna untuk Nilai pada register/variabel akan ditambah dengan 1, seperti perintah A = A + 1. Kemudian melakukan perulangan dari variabel tersebut. Int 20 h berguna untuk mengakhiri program dan menyerahkan kendali sepenuhnya kepada DOS.
Tidak ada komentar:
Posting Komentar