BAHASA RAKITAN
Disusun Oleh :
Nama :
NIM :
PRAKTIKUM VII
INSTRUKSI BANDING DAN LOMPAT
A. TUJUAN
Memahami instruksi percabangan
Memahami teknik merancang program percabanagn
Mampu menganalisa setiap data yang dihasilkan
C. PROSEDURE PRAKTIKUM
Salinlah program
Gantilah nilai variable db
Amatilah output yang ditampilkan
Buat Algoritma program
Buat Flowchart program
Buat Analisis program
Buat Kesimpulan
D. DASAR TEORI
1
lompatan. Perintah jump dengan penyeleksian kondisi terlebih dahulu
biasanya diikuti dengan perintah untuk melihat kondisi, seperti
membandingkan dengan perintah "CMP"(Compare).
Perlu anda ingat bahwa CMP tidak dapat membandingkan antar 2 lokasi
memory.
2
Gambar Perintah Jump yang mengikuti CMP
E. PROGRAM
.MODEL SMALL
.CODE
ORG 100H
TData : JMP Proses
BilA db 67
BilB db 68
Kal0 db 'Bilangan A lebih kecil dari bilangan B $'
Kal1 db 'Bilangan A sama dengan bilangan B $'
Kal2 db 'Bilangan A lebih besar dari bilangan B $'
Proses : MOV AL,BilA
CMP AL,BilB
JB AKecil
JE Sama
JA ABesar
3
AKecil : LEA DX,Kal0
JMP Cetak
Sama : LEA DX,Kal1
JMP Cetak
ABesar : LEA DX,Kal2
Cetak : MOV AH,09
INT 21h
EXIT : INT 20h
END TData
F. OUTPUT PROGRAM
// Bilangan A tetap
// Bilangan A diganti 68
4
// Bilangan A diganti 69
G. ALGORITMA PROGRAM
H. FLOWCHART PROGRAM
5
I. ANALISIS PRAKTIKUM
J. KESIMPULAN
6
PRAKTIKUM VIII
MASUKAN DARI KEYBOARD
A. TUJUAN
Dapat mengenal port input dan output
Dapat menerapkannya untuk aplikasi sederhana
Mampu menganalisa setiap data yang dihasilkan
C. PROSEDURE PRAKTIKUM
Salinlah program
Amatilah output yang ditampilkan
Buat Algoritma program
Buat Flowchart program
Buat Analisis program
Buat Kesimpulan
D. DASAR TEORI
7
Prosesor pada keyboard mendeteksi setiap penekanan maupun
pelepasan tombol pada keyboard. Prosesor ini menterjemahkan setiap
sinyal yang terjadi berdasarkan posisi tertentu menjadi apa yang
dinamakan kode Scan. Dengan demikian tombol "A" dan "B" akan
mempunyai kode Scan yang berbeda karena posisinya memang berbeda.
Lain halnya untuk tombol "A"<A besar> dan "a"<a kecil> yang
terdapat pada posisi yang sama, akan mempunyai kode Scan yang sama.
Kode Scan ini biasanya tidak berguna bagi kita. Kita biasanya hanya
menggunakan kode ASCII dan Extended yang merupakan hasil
terjemahan dari kode scan oleh keyboard handler.
Kode ASCII adalah kode yang melambangkan suatu karakter baik
berupa huruf,angka, maupun simbol-simbol grafik. Misalkan angka "1"
akan dilambangkan dengan kode ASCII 49. Untuk kode ASCII ini bisa
anda lihat pada lampiran.
E. PROGRAM
code_seg segment
assume cs : code_seg
ORG 100h
Start : JMP Mulai
kata1 db 'Selamat Anda bisa mneggunakan komputer ini',13,10,'$'
kata2 db 'Silakan masukkan kata kunci sekarang !',13,10,'$'
Mulai : mov ah,09h
mov dx,offset kata2
int 21h
Masuk : mov ah,07h
int 21h
cmp al,'t'
je Lewat1
cmp al,'T'
10
jne Masuk
Lewat1 : mov ah,07h
int 21h
cmp al,'a'
je Lewat1
cmp al,'A'
jne Masuk
Lewat2 : mov ah,07h
int 21h
cmp al,'s'
je Lewat1
cmp al,'S'
jne Masuk
Lewat3 : mov ah,07h
int 21h
cmp al,'m'
je Lewat1
cmp al,'M'
jne Masuk
Lewat4 : mov ah,07h
int 21h
cmp al,'i'
je Lewat1
cmp al,'I'
jne Masuk
Lewat5 : mov ah,09h
mov dx,offset kata1
int 21h
int 20h
code_seg ends
End Start
F. OUTPUT PROGRAM
11
G. ALGORITMA PROGRAM
H. FLOWCHART PROGRAM
I. ANALISIS PRAKTIKUM
J. KESIMPULAN
DAFTAR PUSTAKA
12