1
PANDUAN PRAKTIKUM BAHASA RAKITAN // PROGRAM STUDI TEKNIK INFORMATIKA 2022/2023
Program 2. Mencetak Huruf Prorgam 3. Mencetak Huruf dengan input dari keyboard
.model small Program ini masih perlu perbaikan, jika dijalankan anda tekan
.code sembarang tombol huruf dari keyboard aktifkan atau matikan
org 100h
CAPSLOCK.
proses:
mov ah,09h ;Kode untuk mencetak warna Jmp mulai
mov bl,01010101b ;KARAKTER ASCII 'A' Masukkan db "Masukkan tombol: $"
mov cx,26 ;Jumlah karakter warna yang akan dicetak msg1: db " = angka. ",0dh,0ah,'$'
ulang: msg2: db " = huruf besar. ",0dh,0ah,'$'
int 10h ;Cetak warna
msg3: db " = huruf kecil. ",0dh,0ah,'$'
inc bl
loop ulang msg4: db " = karakter lain. ",0dh,0ah,'$'
2
PANDUAN PRAKTIKUM BAHASA RAKITAN // PROGRAM STUDI TEKNIK INFORMATIKA 2022/2023
3
PANDUAN PRAKTIKUM BAHASA RAKITAN // PROGRAM STUDI TEKNIK INFORMATIKA 2022/2023
loopulang_layar
mov dl,0ah
int 21h PROGRAM 8. Menjumlahkan Angka yang diinput dari Keyboard
mov dl,0dh ;Jika program anda tidak terjadi kesalahan, jalankan dan input angka
int 21h dan jumlahnya tidak lebih dari 9
ret
cetakendp
.model small
end
.code
org 100h
PRORGAM 7. FUNGSI ARITMATIKA
start : jmp input
.model small nilai1 db'Silahkan input nilai 1 = ','$'
.code nilai2 db 13,10,'Silahkan input nilai 2 = ','$'
hasil db 13,10,'Hasilnya adalah = ','$'
org 100h input:
start : mov ax,03h mov ah,09h
int 10h movdx,offset nilai1
mov ah,02h int21 h
mov bh,33h mov ah,01h
mov bl,33h int 21h
mov bl,al
mov dl,bh
subbl,30h
int 21h mov ah,09h
mov dl,78h mov dx,offset nilai2
int 21h int 21h
mov dl,bl mov ah,01h
int 21h int 21h
sub al,30h
mov dl,3dh
addbl,al
int 21h tampil :
sub bh,30h mov ah,09h
mov al,03h mov dx,offset hasil
mul bh ;fungsi aritmatika int 21h
add al,30h mov ah,02h
mov dl,al mov dl,bl
adddl,30h
mov ah,02h int 21h
int 21h akhir :
int 20h int 20h
end start endstart
4
PANDUAN PRAKTIKUM BAHASA RAKITAN // PROGRAM STUDI TEKNIK INFORMATIKA 2022/2023
.model small
.code
org 100h
proses:
mov ah,02h
mov dl,4Eh
5
PANDUAN PRAKTIKUM BAHASA RAKITAN // PROGRAM STUDI TEKNIK INFORMATIKA 2022/2023
org 100h
jmp mulai
6
PANDUAN PRAKTIKUM BAHASA RAKITAN // PROGRAM STUDI TEKNIK INFORMATIKA 2022/2023
mov dl, 03Ah ;tampilkan :
mov ah, 02h
int 21h int 21h ;tampilkan
mov ah,09h mov cl, 02h
lea dx,kal9 jmp nilai
int 21h
empat: mov ah,09h
satu: mov ah,09h lea dx,kal4
lea dx,kal1
int 21h
int 21h mov ah, 01h
mov ah, 01h
int 21h
int 21h sub al, 30h ;kurangi 30h dg nilai al
sub al, 30h ;kurangi 30h dg nilai al
mov bh, al ;pindahkan al, ke bh
mov bh, al ;pindahkan al, ke bh mov ah, 01h
mov ah, 01h
int 21h ;tampilkan
int 21h ;tampilkan sub al, 30h
sub al, 30h
mov bl, al
mov bl, al mov dl, 03Ah ;tampilkan :
mov dl, 03Ah ;tampilkan :
mov ah, 02h
mov ah, 02h int 21h ;tampilkan
int 21h ;tampilkan
mov cl, 01h
mov cl, 04h jmp nilai
jmp nilai
nilai: cmp bh, 09h
dua: mov ah,09h je sembilan
lea dx,kal2
cmp bh, 08h
int 21h je delapan
mov ah, 01h
cmp bh, 07h
int 21h je tujuh
sub al, 30h ;kurangi 30h dg nilai al
jmp enam
mov bh, al ;pindahkan al, ke bh
mov ah, 01h
int 21h ;tampilkan sembilan: mov dl, 41h ;//tampil karakter A
sub al, 30h mov ah, 02h
mov bl, al int 21h
mov dl, 03Ah ;tampilkan : mov al, 04h
mov ah, 02h jmp hitung
int 21h ;tampilkan
mov cl, 03h delapan: mov dl, 42h ;//tampil karakter B
jmp nilai mov ah, 02h
int 21h
tiga: mov ah,09h mov al, 03h
lea dx,kal3 jmp hitung
int 21h
mov ah, 01h tujuh: mov dl, 43h ;//tampil karakter C
int 21h mov ah, 02h
sub al, 30h ;kurangi 30h dg nilai al int 21h
mov bh, al ;pindahkan al, ke bh mov al, 02h
mov ah, 01h jmp hitung
int 21h ;tampilkan
sub al, 30h enam: mov dl, 44h ;//tampil karakter D
mov bl, al mov ah, 02h
7
PANDUAN PRAKTIKUM BAHASA RAKITAN // PROGRAM STUDI TEKNIK INFORMATIKA 2022/2023
int 21h lea dx,kal8
mov al, 01h int 21h
jmp hitung mov ah,09h
lea dx,kal5
hitung: cmp cl, 04h int 21h
je mk1 mov dl, [si]
cmp cl, 03h add dl, 30h ;//tambah 0 dg Dl
je mk2 mov ah, 02h
cmp cl, 02h int 21h ;//tampil hasil
je mk3 mov dl, 02Eh ;//tampil .
jmp mk4 mov ah, 02h
int 21h ;//tampil hasil (…),
mk1: mul cl dec si
mov [si], al mov dl, [si]
inc si ;//matkul 1 add dl, 30h ;//tambah 0 dg Dl
jmp dua mov ah, 02h
mk2: mul cl int 21h ;//tampil hasil (…),(…)
mov [si], al jmp ulang
inc si ;//matkul 2
jmp tiga akhir: int 20h
mk3: mul cl
mov [si], al
inc si ;//matkul 3
jmp empat ****** semoga bermanfaat *******
mk4: mul cl
mov [si], al
inc si ;//matkul 4
jmp itung
itung: dec si
mov bh, [si] ;//ambil data
dec si
mov bl, [si] ;//ambil data
add bh, bl
dec si
mov bl, [si] ;//ambil data
add bh, bl
dec si
mov bl, [si] ;//ambil data
add bh, bl
mov al, bh
mov cl, 0Ah ;// pembagi 10
div cl
mov [si], ah
inc si
mov [si], al
mov ah,09h
8
PANDUAN PRAKTIKUM BAHASA RAKITAN // PROGRAM STUDI TEKNIK INFORMATIKA 2022/2023
NAMA :...........................
NIM :....................
KELAS :.......
SEMES. :...............
9