.MODEL SMALL
.CODE
ORG 100h
Proses :
MOV AH,02h ; Nilai servis ntuk mencetak karakter
MOV DL,'A' ; DL = Karakter ASCII yang akan dicetak
INT 21h ; Cetak karakter !!
INT 20h ; Selesai ! kembali ke DOS
END Proses
2.
.MODEL SMALL
.CODE
ORG 100h
Proses :
MOV AH,09h ; Nilai servis untuk mencetak karakter
MOV AL,'A' ; AL = Karakter yang akan dicetak
MOV BH,00h ; Nomor Halaman layar
MOV BL,93h ; Warna atau atribut dari karakter
MOV CX,03h ; Banyaknya karakter yang ingin dicetak
INT 10h ; Laksanakan !!!
INT 20h ; Selesai ! kembali ke DOS
END Proses
3.
.MODEL SMALL
.CODE
ORG 100h
Proses :
MOV AH,02h ; Nilai servis
MOV DL,'A' ; DL=karakter 'A' atau DL=41h
MOV CX,10h ; Banyaknya pengulangan yang akan
Ulang :
INT 20h
END Proses
4.
.MODEL SMALL
.CODE
ORG 100h
Proses :
MOV AH,02h ; Nilai servis
MOV DL,'Z' ; DL=5Ah
MOV CX,26 ; Banyaknya pengulangan yang akan
; dilakukan
Ulang:
INT 21h ; Cetak karakter !!
DEC DL ; Kurang DL dengan 1
LOOP Ulang ; Lompat ke Ulang
INT 20h
END Proses
Program 8.3. bila dijalankan akan mencetak karakter "Z" sampai "A" sebagai berikut :
ZYXWVUTSRQPONMLKJIHGFEDCBA
5.
.MODEL SMALL
.CODE
ORG 100h
TData : JMP Proses
Kalimat DB 'NYAMUK GORENG' ; 13 karakter
Proses:
XOR BX,BX ; BX=0 Untuk penunjuk Offset
MOV CX,13 ; Counter LOOP
Ulang :
MOV DL,Kalimat[BX] ; Ambil karakter yang ke BX
MOV AH,02 ; Servis untuk cetak karakter
INT 21h ; Cetak Karakter
INC BX ; BX:=BX+1
LOOP Ulang ; Lompat ke Ulang sampai CX=0
END Tdata
6.
.MODEL SMALL
.CODE
ORG 100h
TData : JMP Proses
Kal DB ' Lucky Luck menembak ',13,10
DB 'Lebih cepat dari bayangannya !! ',7,7,'*'
Proses:
XOR BX,BX ; BX=0
MOV AH,02h ; Servis Untuk Cetak Karakter
Ulang:
CMP Kal[BX],'*' ; Bandingkan dengan '*'
JE Exit ; Jika Sama Lompat ke Exit
MOV DL,Kal[BX] ; Masukkan karakter ke BX menuju DL
INT 21h ; Cetak karakter
INC BX ; Tambah 1 pada BX
JMP Ulang ; Lompat Ke Ulang
Exit : INT 20h ; Selesai ! kembali ke DOS
END Tdata
7.
.MODEL SMALL
.CODE
ORG 100h
TData : JMP Proses
Kal DB 'LANG LING LUNG $'
Ganti DB 13,10,'$'
Stacks DW ?
Proses:
LEA DX,Kal
MOV Stacks,DX
MOV AH,09
INT 21h
LEA DX,Ganti
INT 21h
MOV DX,Stacks
INT 21h
Exit : INT 20h
END Tdata
8.
.MODEL SMALL
.CODE
ORG 100h
TData : JMP Proses
Kar DB ?
Klm DB 'BATMAN SI MANUSIA KELELAWAR ' ; 28 Karakter
Proses : MOV CX,28 ; Banyaknya pengulangan
XOR BX,BX ; Addressing Mode
Ulang :
MOV DL,Klm[BX]
MOV Kar,DL
CALL Cetak_Kar ; Panggil Cetak_Kar
INC BX
LOOP Ulang
INT 20h
Cetak_Kar PROC NEAR
PUSH AX ; Simpan semua register
PUSH DX ; Yang digunakan
MOV AH,02h
MOV DL,Kar
INT 21h ; Cetak karakter
POP DX ; Kembalikan semua register
POP AX ; Yang disimpan
RET ; Kembali kepada si pemanggil
Cetak_Kar ENDP ; END Procedures
END Tdata
9.
.MODEL SMALL
.CODE
ORG 100h
Proses :
MOV AX,0F000h ; Masukkan nilai F000 pada AX MOV ES,AX ;
Copykan nilai AX ke ES
MOV BX,0FFF5h ; Penunjuk Offset
XOR SI,SI ; Jadikan SI=0
MOV CX,8 ; Counter untuk LOOP
Ulang:
MOV DL,ES:[BX][SI] ; Ambil isi alamat ES:BX+SI
MOV AH,02h ; Nilai servis mencetak karakter
INT 21h ; Cetak !!
INC SI ; SI:=SI+1
LOOP Ulang ; Lompat ke Ulang sampai CX=0
10.
.MODEL SMALL
.CODE
ORG 100h
TData : JMP Proses
Mahasiswa STRUC
Nim DW 0 ; 2 byte
Tinggi DB 0 ; 1 byte
Nilai DB 0,0,0,0 ; 4 byte
Mahasiswa ENDS
Absen Mahasiswa 10 DUP (<>)
Proses:
.MODEL SMALL
.CODE
ORG 100h
TData : JMP Proses