0% menganggap dokumen ini bermanfaat (0 suara)
137 tayangan7 halaman

Jump

Dokumen ini membahas praktik sistem pengaturan lompat/jump pada mikroprosesor menggunakan bahasa assembly. Terdapat penjelasan teori lompat tak bersyarat dan bersyarat serta contoh program yang menampilkan huruf dan angka dengan menggunakan perintah jump. Mahasiswa diajak menerapkan konsep jump dalam menjalankan berbagai program assembly sederhana.

Diunggah oleh

yermon
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
137 tayangan7 halaman

Jump

Dokumen ini membahas praktik sistem pengaturan lompat/jump pada mikroprosesor menggunakan bahasa assembly. Terdapat penjelasan teori lompat tak bersyarat dan bersyarat serta contoh program yang menampilkan huruf dan angka dengan menggunakan perintah jump. Mahasiswa diajak menerapkan konsep jump dalam menjalankan berbagai program assembly sederhana.

Diunggah oleh

yermon
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

PRAKTEK SISTEM PENGATURAN

LOMPAT/JUMP

Disusun Oleh :

NAMA : Yermon

NIM : 16063102

JURUSAN TEKNIK ELEKTRO


FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2019
I. TUJUAN
Mahasiswa dapat menerapkan konsep dan menjalankan Operasi jump atau lompat
dalam Program ASSEMBELR menggunakan perintah jump dalam praktek
mikroprosesor yang dilaksanakan.

II. TEORI SINGKAT


Intruksi lompatan pada suatu program menyebabkan program tersebut melompati
bagian tertentu pada program dan mengeksekusi intruksi yang di kehendaki .
Ada dua jenis intruksi lompat,yaitu lompat tak bersyarat (unconditional jump) dan
lompat bersyarat (conditional jump).
Jenis-jenis lompatan sebagai berikut :
1. JNE (Jump If Not Equal) perintah ini berlaku jika saat perbandingan kedua
operand tidak sama. Contohnya : CMP AX, 0102
JNE 0102
Perintah jump ini akan berlaku AX tidak sama dengan 0102,bila ternyata AX sama
dengan 0102,maka komputer akan melanjutkan kebaris program berikut
2. JLE (Jump If Less or Equal) perintah ini akan di proses bila pada saat
perbandingan perintah operand pertama lebih kecil atau sama dengan operand
kedua.
Contoh : CMP BX,0A
JLE 0103
Perintah jump ini akan berlaku bila BX lebih kecil atau sama dengan 0A,bila lebih
kecil atau sama dengan operand kedua.

Contoh Program untuk menampilkan huruf A-Z masing-masing sebanyak 3x dengan


jumlah baris 12
MOV BX , 0000
MOV DL,41
MOV CX,0003
MOV AH , 02
INT 21
LOOP 0108
INC DL
CMP DL , 5B
JNE 0105
MOV DL,0D
MOV AH , 02
INT 21
MOV DL,0A
INT 21
INC BX
CMP BX, 000B
JLE 0103
INT 20

III. LANGLAH KERJA


a. Buka command promt dan ketik debug
C:\document and setting debug

b. Ketik A100, kemudian tekan enter


A100

c. 1. Program berikut akan memperlihatkan operasi perkalian 1x1 sampai 9x1, ketik
program dibawah ini dengan menekan enter disetiap barisnya dan tekan enter 2
kali setelah baris terakhir dari program.

Pada empat baris pertama bertujuan melakukan pencetakan bilangan pertama,


menambahkan sebuah bilangan (0-9) 30h, agar angka yang diisikan pada DL
merupakan kode ASCII 0-9, 2Ah menghasilkan tanda ‘*’
MOV AL,01
MUL BH

Perintah diatas berarti mengalihkan isi register BL dengan isi register AL yang telah
diset dengan 1.
MOV DL,AL
ADD DL,30
MOV AH,02
INT 21
MOV DL,0A
INT 21

IV. LANGLAH KERJA


a. Perintah diatas mencetak hasil dari perkalian dan melakukan perpindahan baris
dengan ‘0A’ yang berfungsi sebagai alat untuk turun baris dan 0D yang membuat
kursor ke kiri.

b. Ketik program dibawah ini dengan menekan enter disetiap barisnya dan tekan
enter 2 kali setelah beris terakhir dari program
MOV BX , 0000
MOV DL, 41
MOV CX, 0003
MOV AH , 02
INT 21
LOOP 0108
INC DL
CMP DL , 5B
JNE 0105
MOV DL,0D
MOV AH , 02
INT 21
MOV DL,0A
INT 21
INC BX
CMP BX, 000B
JLE 0103
INT 20

d. Periksa panjang program dengan mengetik perintah RCX kemudian tekan


enter
e. Isi kursor setelah tanda : dengan angka 8, tekan enter: 8
f. Kemudian simpan program yang baru tersebut dengan nama-NCETAK.COM
g. Untuk melihat awal program ketik RIP, kemudian tekan enter, isi kursor
setelah tanda : dengan angka 100, tekan enter-100
h. Kemudian ketik W, tekan enter-W
i. Untuk melaksanakan proses program gunakan G, kemudian tekan enter-G
j. Untuk memproses sebaris program saja ketik T, tekan enter –T

V. HASIL PROGRAM
1. PROGRAM MENAMPILKAN ANGKA 0-9 MASING-MASING SEBANYAK
4X , JUMLAH BARIS 12
MOV DL,30 =Menyalin atau memindahkan angka 30 ke register DL
MOV CX,0004 =Menyalin atau memindahkan angka 0004 ke register
CX
MOV AH,02 =Menyalin atau memindahkan angka 02 ke register AH
LOOP 0108 = Program akan meloncat ke arah 0108 yaitu
pencetakan ulang register DL sebanyak isi C
INC DL =Mengurangi register DL dengan 1
JNE 0105 = Apabila ax sama dengan register 0105 maka akan
lanjut
MOV DL,0D =Menyalin atau memindahkan angka 0D ke register DL
MOV AH,02 =Menyalin atau memindahkan angka 02 ke register AH
MOV DL,0A = Menyalin atau memindahkan angka 0A ke register
DL
INC BX = menambah BX dengan 1
JLE 0103 = loncatan ke arah 0103

2. PROGRAM MENAMPILKAN ANGAK 1-9 MASING-MASING SEBANYAK


3X JUMLAH BARIS 9

3. PROGRAM MENAMPILKAN ANGKA 2-6 MASING-MASING SEBANYAK


5X JUMLAH BARIS 8
4. PROGRAM MENAMPILKAN ANGKA 9-0 SEBANYAK 3X DAN 7 BARIS

5. PROGRAM MENAMPILKAN ANGKA 6-2 SEBANYAK 5X DAN 7 BARIS

6. PROGRAM MENAMPILKAN ANGKA Z-A SEBANYAK 2X DAN 10 BARIS


7. PROGRAM MENAMPILKAN HURUF C-P SEBANYAK 5X ,JUMLAH BARIS 7

VI. KESIMULAN
Pada praktikum ini dapat disimpulkan kita bisa menjalankan program jump dengan
berbagai macam perintah program sesuai intruksi yang telah ada.Mengetahui fungsi
dari perintah jump dan mampu menjalakan dan program tersebut.

Anda mungkin juga menyukai