NAMA : ILHAM ANDINA SARI
NIM : 13111964
KELAS: 13.3D.01
TUGAS: ARKOM
1. Add EAX, rr
Elemen instruksi: Add = operation code EAX = source operand reference Rr = result operand reference Jenis-jenis instruksi: Add= operasi penambahan EAX=alamat memory 32 bit Rr=lokasi memory Mode pengalamatan: 2 operand Penjelasan : Tambahkan nilai rr ke alamat register eax
2. mov AH, #0feh
Elemen instruksi: mov= operation code AH= source operand reference #0feh = result operand reference Jenis-jenis instruksi: mov= operasi pemindahan / copy AH=alamat memory 8 bit #0feh =nilai/data Mode pengalamatan: 2 operand Penjelasan : salin nilai 0feh ke alamat register ah
3. sbic pinb,0
Elemen instruksi: sbic= operation code pinb= source operand reference 0 = result operand reference Jenis-jenis instruksi: sbic = skip if bit in i/o clear pinb=port b 0 =nilai/data Mode pengalamatan: 2 operand Penjelasan : Lewatkan jika bit 0 di portb adalah 0
4. sts k,rr
Elemen instruksi: sts= operation code k= source operand reference rr= result operand reference Jenis-jenis instruksi: sts = perintah copy k=lokasi memory rr =register Mode pengalamatan: 2 operand Penjelasan : Copy isi register rr ke lokasi memory k
contoh programnya :
Contoh Bahasa Assembly
#include
ORG 0000H
MULAI : MOV P2,#00H
ACALL DELAY
MOV P2,#FFH
ACALL DELAY
SJMP MULAI
DELAY : MOV R0,#100
DELAY1 : MOV R1,#0FFH
DELAY2 : MOV R2,#0
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1
RET
END
1. Elemen Intruksi :
a. ORG -> Mode pengalamatan : 2 operand
b. ACALL -> Mode pengalamatan : 2 operand
c. DJNZ -> Mode pengalamatan : 2 operand
d. SJMP -> Mode pengalamatan : 2 operand
e. MOV -> Mode pengalamatan : 2 operand
2. Penjelasan Instruksi :
#include : header/mengikutsertakan file program lain.
ORG 0000H : Inisialisasi alamat mulai program.
MOV P2,#00H : Move from Memory/isi 00 heksadesimal ke port 2.
ACALL DELAY : Memanggil program sub-rutin dalam daerah memori-program, ACALL DELAY
Memanggil DELAY/Tunda.
SJMP MULAI : SJMP/Short Jump adalah pergeseran relatif terhadap nilai Program Counter saat
instruksi ini dilaksanakan, SJMP MULAI artinya mengulang ke MULAI.
DJNZ R1,DELAY2 : DJNZ/Decrement and Jump if Not Zero merupakan instruksi yang akan mengurangi
1 nilai register serbaguna (R0-R7) atau memori-data, dan Jump jika ternyata setelah
pengurangan 1 tersebut hasilnya tidak nol.
NIM : 13111964
KELAS: 13.3D.01
TUGAS: ARKOM
1. Add EAX, rr
Elemen instruksi: Add = operation code EAX = source operand reference Rr = result operand reference Jenis-jenis instruksi: Add= operasi penambahan EAX=alamat memory 32 bit Rr=lokasi memory Mode pengalamatan: 2 operand Penjelasan : Tambahkan nilai rr ke alamat register eax
2. mov AH, #0feh
Elemen instruksi: mov= operation code AH= source operand reference #0feh = result operand reference Jenis-jenis instruksi: mov= operasi pemindahan / copy AH=alamat memory 8 bit #0feh =nilai/data Mode pengalamatan: 2 operand Penjelasan : salin nilai 0feh ke alamat register ah
3. sbic pinb,0
Elemen instruksi: sbic= operation code pinb= source operand reference 0 = result operand reference Jenis-jenis instruksi: sbic = skip if bit in i/o clear pinb=port b 0 =nilai/data Mode pengalamatan: 2 operand Penjelasan : Lewatkan jika bit 0 di portb adalah 0
4. sts k,rr
Elemen instruksi: sts= operation code k= source operand reference rr= result operand reference Jenis-jenis instruksi: sts = perintah copy k=lokasi memory rr =register Mode pengalamatan: 2 operand Penjelasan : Copy isi register rr ke lokasi memory k
contoh programnya :
Contoh Bahasa Assembly
#include
ORG 0000H
MULAI : MOV P2,#00H
ACALL DELAY
MOV P2,#FFH
ACALL DELAY
SJMP MULAI
DELAY : MOV R0,#100
DELAY1 : MOV R1,#0FFH
DELAY2 : MOV R2,#0
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1
RET
END
1. Elemen Intruksi :
a. ORG -> Mode pengalamatan : 2 operand
b. ACALL -> Mode pengalamatan : 2 operand
c. DJNZ -> Mode pengalamatan : 2 operand
d. SJMP -> Mode pengalamatan : 2 operand
e. MOV -> Mode pengalamatan : 2 operand
2. Penjelasan Instruksi :
#include : header/mengikutsertakan file program lain.
ORG 0000H : Inisialisasi alamat mulai program.
MOV P2,#00H : Move from Memory/isi 00 heksadesimal ke port 2.
ACALL DELAY : Memanggil program sub-rutin dalam daerah memori-program, ACALL DELAY
Memanggil DELAY/Tunda.
SJMP MULAI : SJMP/Short Jump adalah pergeseran relatif terhadap nilai Program Counter saat
instruksi ini dilaksanakan, SJMP MULAI artinya mengulang ke MULAI.
DJNZ R1,DELAY2 : DJNZ/Decrement and Jump if Not Zero merupakan instruksi yang akan mengurangi
1 nilai register serbaguna (R0-R7) atau memori-data, dan Jump jika ternyata setelah
pengurangan 1 tersebut hasilnya tidak nol.
0 komentar:
Posting Komentar