Turbo Assembly Mencetak Kalimat
Mencetak Kalimat Untuk mencetak kalimat, bisa digunakan interupsi 21 fungsi 9 dengan aturan: INPUT AH = 9 DS:DX = Alamat String tersebut CATATAN = Karakter '$' dijadikan tanda akhir tulisan
Mencetak String dengan Int 20 .MODEL SMALL .CODE ORG 100h Tdata : JMP Proses Kal0 DB 'PROSES PENCETAKAN STRING ',13,10,'$' Kal1 DB 'DIBELAKANG TANDA $ TIDAK BISA DICETAK ' Proses: MOV AH,09h ; Servis ke 9 MOV DX,OFFSET Kal0 ; Ambil Alamat Offset Kal0 INT 21h ; Cetak perkarakter sampai tanda $
LEA DX,Kal0 ; Ambil Alamat Offset Kal0 INT 21h ; Cetak perkarakter sampai tanda $ LEA DX,Kal0+7 ; Ambil Alamat Offset KAl0+7 INT 21h ; Cetak perkarakter sampai tanda $ LEA DX,KAL1 ; Ambil Offset kal1 INT 21h ; Cetak perkarakter sampai ketemu $ INT 20h ; Selesai, kembali ke DOS END Tdata
Karakter Kontrol Pada program diatas kita telah menggunakan 2 buah karakter kontrol, yaitu 10(LF) dan 13(CR). Karakter kontrol yang tersedia untuk operasi pada video yang sering digunakan terdapat 5, yaitu 07, 08, 09, 10 dan 13
Karakter Kontrol Code Nama Fungsi 07 Bel Memberikan suara BEEP 08 Backspace (BS) Memindahkan kursor 1 kolom ke belakang 09 Horizontal Tab Memindahkan kursor 8 kolom ke kanan 10 Line Feed (LF) Memindahkan kursor 1 baris ke bawah 12 Carrieage Return (CR) Memindahkan kursor menuju awal baris
Mencetak Kalimat dengan Atribut .MODEL SMALL .CODE ORG 100h TData : JMP Proses Kal0 DB ' Menulis kalimat dengan Atributnya ' Proses: MOV AX,1300h ; Servis 13h subfungsi 00 MOV BL,10010101b ; Atribut tulisan MOV BH,00 ; Halaman tampilan 0 MOV DL,20 ; Posisi X
MOV DH,12 ; Posisi Y MOV CX,35 ; Banyaknya karakter dalam string LEA BP,Kal0 ; ES:BP alamat string INT 10h ; Cetak kalimat ! INT 20h ; Selesai, kembali ke DOS END TData