Wednesday, December 23, 2015

SET INSTRUKSI MIKROPROSESOR 8085




MOV Rd, Rs ; berfungsi mengcopy nilai dari Rs ke Rd
MOV Rd, M ; berfungsi mengcopy nilai dari M ke Rd
MOV M, Rs ; berfungsi mengcopy nilai dari M ke Rs

MVI Rd, d8 ; berfungsi memindahkan nilai register d8 ke register d8
MVI M, d8 ; berfungsi memindahkan nilai register d8 ke register M
LDA addr16 ; berfungsi menyalin data memori pada alamat yang spesifik addr16
LDAX rp ; berfungsi mengcopy data pada register pair (rp)
LXI rp, d16 ; berfungsi mengisi register pair (rp) dari nilai data d16 (alamat 16 bit)
LHLD addr16 ; berfungsi menyalin data memori pada alamat yang spesifik addr16
STA addr16 ; berfungsi menyimpan nilai data langsung dalam memori addr16
STAX rp ; berfungsi menyimpan nila data pada alamat register pair (rp)
SHLD addr16 ; berfungsi menyimpan data register H & L langsung dalam memori alamat addr16
SPHL ; berfungsi memindahkan isi dari H & L ke pointer stack
XCHG ; berfungsi menukar register H & L dengan register D & E
XHTL ; berfungsi menukar stack tertinggi dengan register H & L
PUSH rp ; push 2 byte data ke stack pada register pair (rp)
PUSH PSW ; push 2 byte data ke stack pada processor status word (8-bit)
POP rp ; Pop Two Bytes of Data off the Stack

2.      ARITHMETIC INSTRUKSI
ADD reg ; instruksi penambahan pada register re
ADD M ; instruksi penambahan pada register M
ADI d8 ; instruksi penambahan data secara immediate pada register d8
ADC reg ; instruksi penambahan menggunakan carry flag pada register reg
ADC M ; instruksi penambahan menggunakan carry flag pada register M
ACI d8 ; instruksi penambahan data d8 secara immediate menggunakan carry
DAA ; instruksi untuk mengatur bentuk decimal
DAD rp ; penambahan register pair ganda ke H & L register pair (rp)
SUB reg ; instruksi pengurangan pada register reg
SUB M ; instruksi pengurangan pada register M
SUI d8 ; instruksi pengurangan data pada d8 secara immediate
SBB reg ; instruksi pengurangan menggunakan carry flag pada register reg
SBB M ; instruksi pengurangan menggunakan carry flag pada register M
SBI d8 ; instruksi pengurangan secara immediate menggunakan carry flag pada register d8
INR reg ; instruksi kenaikan data reg setiap 1 byte
INR M ; instruksi kenaikan data M setiap 1 byte
INX rp ; instruksi kenaikan 1 data register pair (rp)
DCR reg ; instruksi penurunan data reg setiap 1 byte

ANA reg ; menggunakan logika AND dengan logika accumulator pada data reg
ANA M ; menggunakan logika AND dengan logika accumulator pada data M
ANI d8 ; menggunakan logika AND dengan logika accumulator immediate d8
ORA reg ; menggunakan logika OR dengan logika accumulator OR pada reg
ORA M ; menggunakan logika OR dengan logika accumulator OR pada M
ORI d8 ; menggunakan logika OR dengan logika accumulator OR immediate register d8
XRA reg ; menggunakan logika eksklusif OR dengan logika accumulator eksklusif OR reg
XRA M ; menggunakan logika eksklusif OR dengan logika accumulator eksklusif OR reg M
XRI d8 ; menggunakan logika eksklusif OR dengan data immediate pada register d8
CMP reg ; membandingkan data pada reg
CMP M ; membandingkan data pada register M
CPI d8 ; membandingkan data secara immediate pada d8
CMA ; pelengkap accumulator data pada prosesor 8085
CMC ; pelengkap carry flag pada prosesor 8085
STC ; pengatur/set/setting carry flag
RLC ; pengatur rotasi/putaran accumulator pada bagian kiri
RAL ; Rotate Left Through Carry
RRC ; pengatur rotasi/putaran accumulator pada bagian kanan
RAR ; Rotate Right Through Carry

JMP addr16 ; berfungsi untuk membuat program beralih/loncat ke addr16
J addr16 ;
CALL addr16 ; berfungsi untuk memanggil data pada addr16
C addr16 ;
RET ; berfungsi untuk kembali pada instruksi awal
R ;
RST n ; berfungsi sebagi instruksi restart secara khusus
PCHL ; berfungsi untuk memindahkan H & L pada program counter

SIM ; membuat settingan mask interrupt pada mesin prosesor 8085
RIM ; membaca mask interrupt pada mesin prosesor 8085
DI ; mengnonaktifkan system interrupt pada mesin prosesor 8085
EI ; mengaktifkan system interrupt pada mesin prosesor 8085
HLT ; memberhentikan mesin
NOP ; tidak ada operasi apapun pada kontrol mesin

No comments:

Post a Comment