Anda di halaman 1dari 14

Laporan Praktek Sistem

Mikroprosesor

Oleh

Abdul Rahmanto (21063018)

Dosen Pengampu

Juli Sardi S.Pd.,M.T

PROGRAM SARJANA PENDIDIKAN TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS NEGERI PADANG

2022
Bab I

Pendahuluan

A. Judul
“Instruksi MOV”

B. Tujuan
 Dapat meningkatkan pemahaman terhadap program Instruksi MOV beserta dengan
perintahnya.
 Dengan menguasai instruksi MOV lebih mendalam dapat mentransfer data dalam
chanel tetentu/konstatanta 4 digit heksadesimal ke chanel yang dituju (sumber ke
tujuan)
 Dapat mengenal dan memahami penggunan bahasa ASCII dalam insruksi MOV pada
programnya
 Dapat menggunakan bahasa ASCII dalam melakukan program/komunikasi dengan
komputer terutama instruksi MOV

C. Teori Singkat
Instruksi MOV /Pemindahan data PLC adalah proses pemindahan sebuah
nilai/konstanta atau alamat DM tertentu (Data Sumber) dengan panjang data tertentu ke
alamat DM yang lain (Data Tujuan) tanpa melakukan perubahan apa pun pada status bit
Data Sumber atau dengan melakukan perubahan tertentu.

MOV(021) adalah instruksi untuk memindahkan data dengan kapasitas 1 word


atau 16 bit, tanpa merubah status data tersebut. Sedangkan MOVL(498) adalah instruksi
untuk memindahkan data dengan kapasitas 2 Word atau 32 bit.Perintah MOV dan MOVL
dapat dilakukan dengan memilih New PLC Instruction kemudian Ketik [MOV Data_Asal
Data_Tujuan]. Perhatikan Contoh dibawah ini.
Pada Gambar di atas adalah pemindahan data 1 word Unsigned Integer, yaitu
dengan cakupan data 0 – 65535. Instruksi Mov pertama memindahkan data Konstanta
Desimal senilai 30 ke alamat Data Memory D0 ketika Kontak W0.00 diaktifkan.
Bab II
Laporan Praktikum

Instruksi MOV

ini memberitahukan kepada CPU untuk pindah dari operand sumber ke operand
tujuan. Contoh instruksi berpengalamatan register.
 MOV tujuan, sumber ; kopi/salin operand sumber ke tujuan
 MOV DX,CL ; menyalin isi dari register CX ke register DX
 MOV AX,BL ; menyalin isi dari register BL ke register AX
 MOV CH,CL ; menyalin isi dari register CL ke register DH
 MOV AX,CX ; menyalin isi dari register CX ke register AX
 MOV SP,BP ; menyalin isi dari register BP ke register SP
 MOV SI,DI ; menyalin isi dari register DI ke register SI
 MOV BX, ES ; menyalin isi dari register ES ke register BX

Pengalamatan immediate
Pengalamatan immediate berarti data secara langsung mengalami opcode
heksadesimal dalam memori. Data immediate merupakan data konstan, sedangkan data
yang ditransfer dari register adalah data variabel.Contoh pengalamatan immediate
menggunakan instruksi MOV

 MOV BL, 44 ; menyalin/memindahkan angka desimal 44(2CH) ke BL


 MOV AX,44H ; menyalin 0044H ke AX
 MOV SI,44H ; menyalin 0044H ke SI

Contoh:

 MOV CL,55h ; pindahkan nilai 55h ke register CL


 MOV DL,CL ; copy/salin CL ke DL (Sekarang CL=DL=55h)
 MOV AH,DL ; salin DL ke AH (Sekarang AH=DL=55h)
 MOV AL,AH ; salin AH ke AL (Sekarang AH=AL=55h)

Int (Interrupt)
DOS interrupt yaitu Int yang disediakan oleh DOS ( disk operating system), yang
termasuk interrup DOS adalah Interrup diatas Int IF hwxa. Mis; Int 20h, Int 21h

Int 20h dan Int 21h service 02h.


1. 1nt 20h
Tugas Int 20h adalah memberhentikan proses komputer terhadap suatu
program COM.
2. Int 21h service 02h
Int 21h memiliki banyak tugas, yang dibagi-bagi menjadi beberapa bagian.
Untuk memanggil bagian-bagian itu, perlu menyertakan nomor bagiannya yang
disebut juga dengan service number. Int 21h yang bertugas mencetak sebuah
hurufke layar yaitu Int 21h service 02h dengan beberpa syarat:
a. register AH, harus berisi service number dari Int 21h yang akan dijalankan
(02h)
b. Register DL, berisi bilangan Hexa dari karakter ASCII yg akan dicetak

Program Assembler

Buka command Promt dan ketik debug.


C:\documents and setting ›debug
Ketik A100, kemudian tekan enter.
-A100

Ketik program dibawah ini dengan menekan enter disetiap barisnya dan tekan
enter 2 kali setelah baris terakhir dari program.

MOV AH,02
MOV DL,41
INT 21
INT 20

Periksa panjang program dengan mengetik perintah RCX kemudian tekan enter
-RCX
Isi kursor setelah tanda dengan angka 8, tekan enter
:8
Kemudian simpan program yang baru tersebut dengan nama;
-NCETAK.COM
Untuk melihal awal program ketik RIP, kemudian tekan enter Isi kursor setelah
tanda : dengan angka100, tekan enter
: 100
Kemudian ketik W, tekan enter
-W
Untuk melaksanakan proses program gunakan G, kemudian tekan enter
-G
Untuk memproses sebaris program saja ketik T, tekan enter
-T
AX=0200 BX=0000 CX=0008 DX=0000 SP=FFEE BP=0000 SI=0000
DI=0000DS=0AF9 ES=BAF9 SS=0AF9 CS=0AF9 IP=0102 NU UP EI PL NZ
NA PO NC 0AF9:0102 B241 MOU DL, 41

Kemudian ketik T kembali, tekan enter


-T

Latihan

1. Ketik dan jalankan program berikut untuk mencetak huruf A Lima kali
MOV CX, 05
MOV AH,02
MOV DL,41
INT 21
LOOP 0103
INT 20
2. Ketik dan jalankan program berikut untuk mencetak huruf A-Z terdiri dari 26
huruf
MOV CX, IA
MOV DL,41
MOV AH,02
INT 21
INC DL
LOOP 0105
INT 20
3. Ketik dan jalankan program berikut untuk mencetak angka dan huruf dari 0-1
mov cx,1a
mov dl.30
mov ah,02
int 21
inc dl
loop 0105
int 20
4. Ketik dan jalankan program untuk mencetak huruf C tujuh kali, kode untuk
menampilkan huruf C, MOV DL,43

5. Ketik dan jalankan program untuk mencetak huruf D empat kali, kode untuk
menampilkan huruf D, MOV DL,44
6. Ketik dan jalankan program berikut untuk mencetak huruf C-Z terdiri dari 24
huruf/ 18 hexa
7. Ketik dan jalankan program berikut untuk mencetak huruf D-R terdiri dari 20
huruf / 14 hexa

8. Ketik dan jalankan program berikut untuk mencetak huruf Z-A terdiri dari 26
huruf

MOV CX, IA
MOV DL,5A
MOV AH,02
INT 21
DEC DL
LOOP 0105
INT 20
Analisis data

Dari data praktikum yang dilakukan ada beberapa data yang saya analisis yaitu

 Metode kerja/cara kerja


Dalam instruksi mov ini sangat dipentingkan sekali mengenal dan
memahami bahasa ASCII karna semua program yang dilakukan dalam proses
ini hanya dapat berjalan dengan bahasa ASCII terutama dalam
memprogamkannya.
Berdasarkan pemahaman saya ada beberapa cara kerja yang dipahami dari
perintah perintah yang dilakukan misal:
1) MOV CX, 05 artinya program diperintahkan menjalankan 5
huruf/digit atau angka
2) MOV AH,02 artinya program diperintahkan menjalankan perintah
tersebut
3) MOV DL,41 artinya perintah diawali dengan huruf A (ascii 41)
4) INT 21 artinya perintah mencetak huruf kelayar
5) LOOP 0103 artinya menyalin huruf dilayar dan menempelkan kembali
ataupun menambah huruf awal dengan satu dan menempelnya dst
6) INT 20 artinya proses berhenti.

 Langkah kerja
a. Masukan perintah awal yaitu mount c c:\windows\syswow64 kemudian
enter lalu masukkan perintah C: dan enter lagi
b. Kedua masukan perintah Debug kemudian enter dan lanjut tekan A100 dan
enter
c. Langkah ke 3 masukan perintah yang akan dilakukan dengan menekan
enter setelah masing masing perintah selesai.Misalnya:
- MOV CX, IA
- MOV DL,5A
- MOV AH,02
- INT 21
- DEC DL
- LOOP 0105
- INT 20
d. Jika sudah sampai pada perintah ahkir maka tekan enter 2 kali lalu
jalankan perintah tersebut dengan menekan G kemudian enter
e. Setelah itu.Proses dari perintah itu akan menghasilkan
ZYXWVUTSRQPONMLKJIHGFEDCBA
f. Lalu untuk mengahkiri perintah tekan Q dan enter kemudian lanjutkan
perintah selanjutnya ataupun jika melanjutkan perintah instruksi mov
maka lanjut saja dengan menekan A100 kembali.
Bab III

Penutup

Kesimpulan

Instruk MOV adlah program yang memberitahukan kepada CPU untuk pindah dari
operand sumber ke operand tujuan.Dalam proses ini data ataupun huru dan angka akan berpindah
dari sumbernya ke tujuan missal MOV CX,05 artinya data akan pindah data sumber 05 ketujuan
yaitu CX.Dalam menjalankan programnya Instruksi MOV memerlukan pengalamatan immediate
yang berarti data secara langsung mengalami opcode hexadecimal dalam memori.Selain itu
program ini juga membutuhkan perintah interrupt baik sebagai pemberhenti program yang
dijalan kan (int 20h) maupun sebagai pencetak huruf kelayar(int 21h).

Dalam melakukan praktikum Instruksi MOV kita sangat perlu mengenal dan memahami
bahasa ASCII.Hal ini disebabkan karena program yang terdapat didalam instruksi MOV
mayoritas hanya bisa diterjemahkan dengan bahasa ASCII.Selain itu bahasa ASCII juga
merupakan bahasa komputer.Jadi dengan memahami bahasa ASCII kita juga akan lebih mudah
berkomunikasi/menggunakan komputer.

Anda mungkin juga menyukai