.Model Small
.Code
ORG 100h
mulai :
JMP Proses
T_Enter Equ 0DH
Kal0 db 'Ketikkan satu Kalimat : $'
Kal1 db 13,10,'Kalimat tersebut adalah : $'
hasil db 23,?,23 DUP(?)
Jmp proses1
T_Enter1 Equ 0DH
Kal2 db 'Ketikkan satu Kalimat : $'
Kal3 db 13,10,'Kalimat tersebut adalah : $'
hasil1 db 23,?,23 DUP(?)
Proses :
MOV AH,09
LEA DX,Kal0
INT 21h ; Cetak kalimat Kal0
MOV AH,0AH ; Servis Input kalimat
LEA DX,hasil ; DX menunjuk pada offset Buffer
INT 21h ; Input kalimat !
MOV AH,09
LEA DX,Kal1
INT 21h ; Cetak kalimat Kal1
LEA BX,hasil+2 ; BX menunjuk byte ke 3 Buffer
Ulang:
CMP BYTE PTR [BX],T_Enter ; Apakah karakter Enter?
JE proses1 ; Ya! Lompat ke Exit
MOV DL,[BX] ; Masukkan karakter pada DL
MOV AH,02 ; Servis cetak karakter
INT 21h ; Cetak karakter
INC BX ; BX := BX+10
JMP ulang ; Lompat ke Ulang
Proses1 :
MOV AH,09
LEA DX,Kal2
INT 21h ; Cetak kalimat Kal0
MOV AH,0AH ; Servis Input kalimat
LEA DX,hasil ; DX menunjuk pada offset Buffer
INT 21h ; Input kalimat !
MOV AH,09
LEA DX,Kal3
INT 21h ; Cetak kalimat Kal1
LEA BX,hasil+2 ; BX menunjuk byte ke 3 Buffer
Ulang1:
CMP BYTE PTR [BX],T_Enter ; Apakah karakter Enter?
JE EXIT ; Ya! Lompat ke Exit
MOV DL,[BX] ; Masukkan karakter pada DL
MOV AH,02 ; Servis cetak karakter
INT 21h ; Cetak karakter
INC BX ; BX := BX+1
JMP Ulang1 ; Lompat ke Ulang
EXIT:
INT 20h ; Kembali ke DOS !
End mulai
Atau Bisa Juga Yang ini
.Model Small
.Code
ORG 100h
mulai :
JMP Proses
T_Enter Equ 0DH
Kal0 db 13,10,'Ketikkan satu Kalimat : $'
Kal1 db 13,10,'Kalimat tersebut adalah : $'
hasil db 13,10,23,?,23 DUP(?)
Proses :
MOV AH,09
LEA DX,Kal0
INT 21h ; Cetak kalimat Kal0
MOV AH,0AH ; Servis Input kalimat
LEA DX,hasil ; DX menunjuk pada offset Buffer
INT 21h ; Input kalimat !
MOV AH,09
LEA DX,Kal1
INT 21h ; Cetak kalimat Kal1
LEA BX,hasil+2 ; BX menunjuk byte ke 3 Buffer
Ulang:
CMP BYTE PTR [BX],T_Enter ; Apakah karakter Enter?
JE Proses1 ; Ya! Lompat ke Exit
MOV DL,[BX] ; Masukkan karakter pada DL
MOV AH,02 ; Servis cetak karakter
INT 21h ; Cetak karakter
INC BX ; BX := BX+1
JMP Ulang ; Lompat ke Ulang
Proses1 :
MOV AH,09
LEA DX,Kal0
INT 21h ; Cetak kalimat Kal0
MOV AH,0AH ; Servis Input kalimat
LEA DX,hasil ; DX menunjuk pada offset Buffer
INT 21h ; Input kalimat !
MOV AH,09
LEA DX,Kal1
INT 21h ; Cetak kalimat Kal1
LEA BX,hasil+2 ; BX menunjuk byte ke 3 Buffer
Ulang1:
CMP BYTE PTR [BX],T_Enter ; Apakah karakter Enter?
JE EXIT ; Ya! Lompat ke Exit
MOV DL,[BX] ; Masukkan karakter pada DL
MOV AH,02 ; Servis cetak karakter
INT 21h ; Cetak karakter
INC BX ; BX := BX+1
JMP Ulang1 ; Lompat ke Ulang
EXIT:
INT 20h ; Kembali ke DOS !
End mulai
.Code
ORG 100h
mulai :
JMP Proses
T_Enter Equ 0DH
Kal0 db 'Ketikkan satu Kalimat : $'
Kal1 db 13,10,'Kalimat tersebut adalah : $'
hasil db 23,?,23 DUP(?)
Jmp proses1
T_Enter1 Equ 0DH
Kal2 db 'Ketikkan satu Kalimat : $'
Kal3 db 13,10,'Kalimat tersebut adalah : $'
hasil1 db 23,?,23 DUP(?)
Proses :
MOV AH,09
LEA DX,Kal0
INT 21h ; Cetak kalimat Kal0
MOV AH,0AH ; Servis Input kalimat
LEA DX,hasil ; DX menunjuk pada offset Buffer
INT 21h ; Input kalimat !
MOV AH,09
LEA DX,Kal1
INT 21h ; Cetak kalimat Kal1
LEA BX,hasil+2 ; BX menunjuk byte ke 3 Buffer
Ulang:
CMP BYTE PTR [BX],T_Enter ; Apakah karakter Enter?
JE proses1 ; Ya! Lompat ke Exit
MOV DL,[BX] ; Masukkan karakter pada DL
MOV AH,02 ; Servis cetak karakter
INT 21h ; Cetak karakter
INC BX ; BX := BX+10
JMP ulang ; Lompat ke Ulang
Proses1 :
MOV AH,09
LEA DX,Kal2
INT 21h ; Cetak kalimat Kal0
MOV AH,0AH ; Servis Input kalimat
LEA DX,hasil ; DX menunjuk pada offset Buffer
INT 21h ; Input kalimat !
MOV AH,09
LEA DX,Kal3
INT 21h ; Cetak kalimat Kal1
LEA BX,hasil+2 ; BX menunjuk byte ke 3 Buffer
Ulang1:
CMP BYTE PTR [BX],T_Enter ; Apakah karakter Enter?
JE EXIT ; Ya! Lompat ke Exit
MOV DL,[BX] ; Masukkan karakter pada DL
MOV AH,02 ; Servis cetak karakter
INT 21h ; Cetak karakter
INC BX ; BX := BX+1
JMP Ulang1 ; Lompat ke Ulang
EXIT:
INT 20h ; Kembali ke DOS !
End mulai
Atau Bisa Juga Yang ini
.Model Small
.Code
ORG 100h
mulai :
JMP Proses
T_Enter Equ 0DH
Kal0 db 13,10,'Ketikkan satu Kalimat : $'
Kal1 db 13,10,'Kalimat tersebut adalah : $'
hasil db 13,10,23,?,23 DUP(?)
Proses :
MOV AH,09
LEA DX,Kal0
INT 21h ; Cetak kalimat Kal0
MOV AH,0AH ; Servis Input kalimat
LEA DX,hasil ; DX menunjuk pada offset Buffer
INT 21h ; Input kalimat !
MOV AH,09
LEA DX,Kal1
INT 21h ; Cetak kalimat Kal1
LEA BX,hasil+2 ; BX menunjuk byte ke 3 Buffer
Ulang:
CMP BYTE PTR [BX],T_Enter ; Apakah karakter Enter?
JE Proses1 ; Ya! Lompat ke Exit
MOV DL,[BX] ; Masukkan karakter pada DL
MOV AH,02 ; Servis cetak karakter
INT 21h ; Cetak karakter
INC BX ; BX := BX+1
JMP Ulang ; Lompat ke Ulang
Proses1 :
MOV AH,09
LEA DX,Kal0
INT 21h ; Cetak kalimat Kal0
MOV AH,0AH ; Servis Input kalimat
LEA DX,hasil ; DX menunjuk pada offset Buffer
INT 21h ; Input kalimat !
MOV AH,09
LEA DX,Kal1
INT 21h ; Cetak kalimat Kal1
LEA BX,hasil+2 ; BX menunjuk byte ke 3 Buffer
Ulang1:
CMP BYTE PTR [BX],T_Enter ; Apakah karakter Enter?
JE EXIT ; Ya! Lompat ke Exit
MOV DL,[BX] ; Masukkan karakter pada DL
MOV AH,02 ; Servis cetak karakter
INT 21h ; Cetak karakter
INC BX ; BX := BX+1
JMP Ulang1 ; Lompat ke Ulang
EXIT:
INT 20h ; Kembali ke DOS !
End mulai
Comments
Post a Comment