Selasa, 07 Oktober 2014

Mencetak Karakter Bag.6

Bagaimana cara membuat a-z dan z-a berwarna dalam dua baris?

Jika di windows 7, kita menggunakan command prompt yang bisa langsung di search  di start.

Untuk Laporan .docxnya bisa di download via mediafire Disini
Tapi, karena saya menggunakan windows 8, maka saya harus menggunakan dosbox Tasm 1.4 Windows7-Windows 8 64bit. Tasm disini berfungsi sebagai pengganti command prompt. File yang akan dihasilkan nanti berformat program COM, atau dengan tipe MS-DOS Aplication.
Dosbox tersebut saya instal di laptop, maka akan tersimpan di data C:> Tasm 1.4> Tasm
Pada folder yang muncul setelah di instal, sudah terdapat TASM.EXE, TLINK.EXE dan lainnya yang kita butuhkan untuk mencetak huruf. Jika kita ingin menyimpan program yang kita buat pun, tidak bisa disimpan di folder lain selain folder ini.

1. Buka Tasm1.4 yang sudah di instal tadi, maka tampilan yang akan muncul seperti di bawah ini

2.Tuliskan kata edit lalu tekan enter

C:\ TASM>edit        (enter)

3. Setelah di tekan enter, maka akan muncul lembar kerja berwarna biru

4. Pada layar biru tersebut, ketiklah
.MODEL SMALL                -------------------------------------------       baris 1
.CODE                                  -------------------------------------------       baris 2
ORG 100h                             ------------------------------------------       baris 3
PROSES:                               ------------------------------------------       baris 4
                   MOV  AH,02h   ------------------------------------------       baris 5
                   MOV DL,'A'      ------------------------------------------       baris 6
                   MOV CX,26      ------------------------------------------       baris 7
ULANG:                               ------------------------------------------       baris 8
                   INT 21H             ------------------------------------------      baris 9
                   INC DL              ------------------------------------------      baris 10
                   LOOP ULANG  ------------------------------------------      baris 11
                                                 -----------------------------------------       baris 12
                   MOV AH,2H      -----------------------------------------       baris 13
                   MOV DL,10       ------------------------------------------      baris 14
                   INT 21H             ------------------------------------------      baris 15
                                                 ------------------------------------------      baris 16
                   MOV AH,9H      ------------------------------------------      baris 17
                   MOV BL,11H    ------------------------------------------      baris 18
                   MOV CX,26       -----------------------------------------       baris 19
ULANG1:                             ------------------------------------------      baris 20
                   INT 10H             -----------------------------------------       baris 21
                   INC BL               -----------------------------------------       baris 22
                   LOOP ULANG1  ----------------------------------------       baris 23
               
                   MOV AH,2H      -----------------------------------------       baris 24
                   MOV DL,'Z'        ----------------------------------------        baris 25
                   MOV CX,26        ----------------------------------------        baris 26
ULANG2:                               -----------------------------------------       baris 27
                   INT 21H              -----------------------------------------       baris 28
                   DEC DL              -----------------------------------------       baris 29
                   LOOP ULANG2    ---------------------------------------       baris 30
                   INT 20H              ----------------------------------------        baris 31
END     PROSES                    ----------------------------------------       baris 32
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 karakter tanpa atribut  adalah 2h
Baris Ke 6: MOV DL, perintah untuk mencetak karakter a
Baris Ke 7: Banyaknya pengulangan karakter yang akan muncul
Baris Ke 8 : ULANG
Baris Ke 9 : INT 21h, cetak karakter
Baris Ke 10 : INC DL, tambahkan DL dengan 1
Baris Ke 11 : lompat ke ULANG
Baris Ke 12 : enter
Baris Ke 13 : MOV AH, Nilai service untuk mencetak karakter
Baris Ke 14 : MOV DL,10 kode untuk mencetak enter pada assembly
Baris Ke 15 : Cetak Perintah
Baris Ke 16 : enter
Baris Ke 17 : MOV AH, Nilai service, untuk mencetak atribut warna kodenya 9h
Baris Ke 18: MOV BL,perintah untuk mencetak atribut warna, kode 11h bisa di ubah-ubah
Baris Ke 19 :Banyaknya pengulangan atribut warna yang akan muncul
Baris Ke 20 :ULANG1
Baris Ke 21 :INT 10h, cetak atribut warna
Baris Ke 22 :INC BL, tambahkan BL dengan 1
Baris Ke 23 :lompat ke ULANG1
Baris Ke 24 : MOV AH, Nilai service, untuk mencetak karakter tanpa atribut  adalah 2h
Baris Ke 25 : MOV DL, perintah untuk mencetak karakter Z
Baris Ke 26 : Banyaknya pengulangan karakter yang akan muncul
Baris Ke 27 :ULANG2
Baris Ke 28 : INT 21h, cetak karakter
Baris Ke 29 : DEC DL, Kurangi DL dengan 1
Baris Ke 30 :Lompat ke ULANG2
Baris Ke 31 :kembali ke DOS
Baris Ke 32: Mengakhiri proses

 Saya juga men screnshootnya pada saat saya membuka/mengeditnya dengan notepad

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



6. Jika sudah di simpan, maka klik File>exit, maka akan tampil layar dosbox hitam, ketiklah


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

Maka hasilnya akan seperti di bawah ini



Yaa... Itulah hasilnya...
 atau jika kita ingin Z-A berwarna nya pada baris pertama, sedangkan A-Z nya di baris ke dua, kita tinggal menukar kodenya saja


Sekian dulu yaa...
Semoga Bermanfaat.

0 komentar:

Posting Komentar