Assalamualaikum wr,wb.
Nama : Putri Rizki Amalia
NIM : 0614300700546
“MENCETAK
KARAKTER ASEMBLY A-Z DAN Z-A BERWARNA ,TANPA WARNA “
Kali ini saya akan mempostingan
program asembly mencetak karakter A-Z,Z-A dengan warna dan tanpa warna mungkin
kali ini postingan saya kali ini berbeda seperti sebelumnya ,tetapi caranya
masih sama seperti kemarin langsung saja langkah-langkahnya berikut ini:
- Pertama jalankan CMD contohnya seperti dibawah ini:
- Ketik perintah:
-CD..
-CD..
-D:
-CD 1 CB
-CB
asembly
-edit.
Lalu ENTER
Tampilannya
seperti dibawah ini:
- Setelah itu masukkan ketik perintah ini:
.MODE
SMALL
.CODE
ORG 100h
Proses:
MOV AH,09h
MOV BL,01001001b
MOV cz,26
Ulang:
INT 10h
INT bl
Loop
ulang:
MOV AH,02h
MOV dl,’A’
MOV CX,26
Lagi:
INT 21h
INC DL
Loop lagi
MOV AH,02h
MOV DL,’Z’
MOV CX,26
Trus:
INT 21h
DEC DL
LOOP TRUS
INT 20h
End
proses:
- Contohnya seperti ini:
- Setelah itu save dengan nama xxx.asm coontohnya oke.asm
Selanjutnya
buka kembali Command prompt ketik TASM OKE lalu enter maka akan muncul tampilan
dibawah ini:
- Setelah itu perintah contoh ( TLINK OKE
- Selanjutnya perintah contoh (TLINK/T OK)
- Terakhir perintah OKE lalu tekan ENTER
Hasilnya seperti gambar dibawah ini:
Keterangan :
·
Model small :
untuk memberitahu kepada assembler bentuk memory yang kita buat.
·
Code : memberitahu kepada assembler bahwa kita akan memulai menggunakan
code.
·
Org 100h
:
memberitahu kepada assembler agar program pada saat dijalankan ditaruh mulai
offset ke 100h (256)byte. Atau bisa dikatakan kita menyediakan 100 byte kosong
untuk membuat program.
·
Mov ah,09 h : nilai servis untuk mencetak karakter
·
Mov bl,01001001b : warna atau atribut dari karakter
·
Mov cz,26 : counter untuk loop
·
Int 10h : laksanakan!!!
·
Inc bl : menambah
register BL
·
LOOP ulang :
lompat ke ‘ulang ‘sampai cx=0
·
Mov ah 02h :
nilai serivis untuk mencetak karakter
·
Mov dl,’A’ :
DL, karakter ASCII yang akan dicetak “A”
·
Mov cx,26 :
counter untuk loop
·
Int 21h :
cetak karakter
·
Inc dl :
tombol DL
·
LOOP ulang :
lompat le ‘ulang’sampai cx=0
·
Mov ah 02h :
nilai servis mencetak karakter!!
·
Mov dl,’z’ :
DL,karakter ASCII yang akan dicetak “Z”
·
Mov cx ,26 :
counter untuk loop
·
Int 21h :
mencetak karakter
·
Dec dl :
kurang DL dengan 1
·
Loop terus :
lompat ke TERUS sampai cx=o
·
Int 20h :
selesai kembali ke DOS!!
·
End proses :
mengakhiri proses pemograman yang dibuat
Sekian postingan dari saya semoga bermanfaat bagi kita semua bila ada
kritik dan saran yang sifatnya membangun saya terima demi menyempurnakan postingan
ini sekian Terima kasih :)
Tidak ada komentar:
Posting Komentar