Sabtu, 04 Oktober 2014

Mencetak Karakter Bag.4



Masih tentang bahasa assembly 
Postingan ini lanjutan dari postingan saya sebelumya, yaitu Mencetak Karakter Bag.3

Jika ingin mendownload laporan .docxnya silakan klik disini
Membuat Huruf Alfabet dengan Warna yang Berbeda Setiap Huruf
1. Buka dosbox tasm. Pada layar biru yang kosong ketiklah
        (saya hanya memberi tanda pada baris ke 5-7 dan 10-12 karena hanya baris itu yang      berbeda dari yang diatas)
.MODEL SMALL   -------------------------------------------------- baris ke1
.CODE                    -------------------------------------------------- baris ke2
ORG 100h              -------------------------------------------------- baris ke3
PROSES:                -------------------------------------------------- baris ke4
        MOV AH,9h   -------------------------------------------------- baris ke 5
        MOV BL,71   -------------------------------------------------- baris ke 6
        MOV CX,26   -------------------------------------------------- baris ke 7
ULANG:                  -------------------------------------------------- baris ke8
        INT 10h            --------------------------------------------------baris ke9
        INC BL             ------------------------------------------------- baris ke 10
        LOOP ULANG ------------------------------------------------- baris ke 11
                                  ------------------------------------------------- baris ke12
        MOV AH,2H    ------------------------------------------------- baris ke 13
        MOV AL,'A'     ------------------------------------------------- baris ke 14
        MOV CX, 26    ------------------------------------------------- baris ke 15
LAGI:                        ------------------------------------------------- baris ke 16
        INT 21H           ------------------------------------------------- baris ke 17
        INC AL            ------------------------------------------------- baris ke 18
        LOOP LAGI     ------------------------------------------------- baris ke19
                                 ------------------------------------------------- baris ke 20
      INT 20H             ------------------------------------------------- baris ke 21
END PROSES          ------------------------------------------------- baris ke 22

Baris ke 1: Bentuk memori yang digunakan kurang dari 1 segmen atau 64KB
Baris ke 2: Menyimpan program yang akan dijalankan
Baris ke 3: Kode 100h berarti kita menyediakan 100byte kosong saat menjalankan program untuk mengontrol jalannya program
Baris ke 4: Label Untuk Memulai
Baris Ke 5 : MOV AH, Nilai service, untuk mencetak atribut warna kodenya yaitu 9h
Baris Ke 6 : MOV BL mencetak atribut warna, untuk kode warna 71 bisa di ganti-ganti
Baris Ke 7: Banyaknya karakter yang akan di cetak
Baris Ke 8: ULANG
Baris Ke 9 : INT 10H, cetak atribut warna( kode 10h untuk atribut warna)
Baris Ke 10 : INC BL, tambahkan BL dengan 1
Baris ke 11: Lompat ke ULANG
Baris ke 12: enter
Baris ke 13: MOV AH, Nilai service, untuk mencetak karakter kodenya yaitu 2h
Baris ke 14: MOV AL,'A' perintah untuk mencetak karakter A ( AL karakter berwarna)
Baris ke 15: Banyaknya karakter yang akan di cetak
Baris ke 16: LAGI
Baris ke 17: INT 21H, cetak karakter (kode 21 untuk tulisan/karakter)
Baris ke 18: INC AL, tambahkan AL dengan 1
Baris ke 19: Lompat ke LAGI
Baris ke 20: enter
Baris ke 21: Kembali ke DOS
Baris ke 22: Mengakhiri proses 

 


2. Kemudian klik FILE> SAVE ( pada contoh di atas saya menyimpannya dengan nama LOOP2.ASM

3. Tutup layar biru, kemudian buka lagi dosbox tasmnya (karena kita tidak bisa membuka kotak langsung dua, lalu ketiklah

C:\TASM>tasm loop 2                 (enter)
C:\TASM>tlink/t loop2                (enter)
C:\TASM>loop2                          (enter)




Itulah Hasilnya...
Sekian dulu y 

0 komentar:

Posting Komentar