Mikroprosesor
Oleh
Dosen Pengampu
FAKULTAS TEKNIK
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.
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
Contoh:
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
Program Assembler
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
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
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.