Senin, 06 Oktober 2014

Mencetak Karakter Bag.5

OK, postingan ini masih tentang bahasa assembly...
Mau lihat postingan sebelumnya? Silakan Klik Mencetak Karakter Bag.4

Bagaimana cara membuat a-z dan z-a berwarna dalam satu baris?
Oh ya, jika ingin mendownload laporan .docx nya bisa Download Disini 

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

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,9H      ------------------------------------------       baris 13
                   MOV BL,11H     ------------------------------------------       baris 14
                   MOV CX,26       ------------------------------------------       baris 15
ULANG1:                              ------------------------------------------       baris 16
                   INT 10H              ------------------------------------------       baris 17
                   INC BL                ------------------------------------------       baris 18
                   LOOP ULANG1   -----------------------------------------       baris 19
                   MOV AH,2H       ------------------------------------------       baris 20
                   MOV DL,'Z'        ------------------------------------------       baris 21
                   MOV CX,26        ------------------------------------------       baris 22
ULANG2:                               ------------------------------------------       baris 23
                   INT 21H              ------------------------------------------       baris 24
                   DEC DL              ------------------------------------------       baris 25
                   LOOP ULANG2  -----------------------------------------       baris 26
                   INT 20H              ------------------------------------------       baris 27
END     PROSES                   ------------------------------------------       baris 28
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 atribut warna kodenya 9h
Baris Ke 14: MOV BL,perintah untuk mencetak atribut warna, kode 11h bisa di ubah-ubah
Baris Ke 15 :Banyaknya pengulangan atribut warna yang akan muncul
Baris Ke 16 :ULANG1
Baris Ke 17 :INT 10h, cetak atribut warna
Baris Ke 18 :INC BL, tambahkan BL dengan 1
Baris Ke 19 :lompat ke ULANG1
Baris Ke 20 : MOV AH, Nilai service, untuk mencetak karakter tanpa atribut  adalah 2h
Baris Ke 21 : MOV DL, perintah untuk mencetak karakter Z
Baris Ke 22 : Banyaknya pengulangan karakter yang akan muncul
Baris Ke 23 :ULANG2
Baris Ke 24 : INT 21h, cetak karakter
Baris Ke 25 : DEC DL, Kurangi DL dengan 1
Baris Ke 26 :Lompat ke ULANG2
Baris Ke 27 :kembali ke DOS
Baris Ke 28: 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 1BARIS.ASM

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

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

Yuhuu... sudah terlihat kan hasilnya...
lalu bagaimana jika ingin membuat yang seperti di atas tapi dalam dua baris, baris pertama A-Z tidak berwarna dan baris ke dua Z-A berwarna-warni?

Nah untuk yang itu tunggu postingan selanjutnya ya...


0 komentar:

Posting Komentar