Showing posts with label micro prosesor. Show all posts
Showing posts with label micro prosesor. Show all posts

Tutorial 8085 Simulator IDE

8085 Simulator IDE

8085 Simulator IDE adalah aplikasi yang kuat yang memasok 8085 pendidik
dan pengembang dengan user-friendly lingkungan pengembangan grafis
untuk Windows dengan terpadu BASIC compiler, assembler, simulator,
debugger dan disassembler untuk mikroprosesor Intel 8085 8-bit.

Jendela aplikasi utama menunjukkan 8085 microprocessor internal
register (dan bendera) struktur, mnemonik yang terakhir dieksekusi
instruksi, mnemonik dari instruksi berikutnya yang akan dieksekusi,
jam siklus dan instruksi counter dan mengganggu antarmuka.

MenuFile
- Clear Memory (Perintah ini mengembalikan keadaan awal 64K
memori dengan rentang alamat 0000H-FFFFh diasumsikan harus terpasang ke
CPU. Memori ini penuh dengan NOP dengan 00H opcode.)
- Beban Program (Perintah ini beban program file ke memori CPU.
File program harus dalam format Intel HEX atau gambar biner (OBJ
ekstensi) dari memori mulai dari alamat 0000H dengan maksimal
panjang 64K. Hal ini dapat dihasilkan oleh assembler internal atau menggunakan TASM
assembler antarmuka.)
- Simpan Memory (Perintah ini menyimpan isi memori ke
file.)

Simulasi menu
-
start (8085 Simulator IDE memasuki modus simulasi dan memulai
pelaksanaan instruksi mulai dari lokasi memori yang
sesuai dengan parameter alamat awal. Nilai default untuk ini
parameter 0000H dan nilai ini dapat diubah dengan menggunakan Perubahan
Mulai perintah Alamat dari menu Options.)
-
step(Perintah ini diaktifkan hanya ketika Step By Step simulasi
Tingkat dipilih. Instruksi berikutnya dijalankan pada setiap klik pada keyboard
pintas F2.)
-
stop (8085 Simulator IDE modus keluar simulasi dan menyajikan
informasi tentang jumlah instruksi dieksekusi, durasi
durasi simulasi dan real-time dari simulasi dalam siklus jam.)

Menu Rate (Hal ini memungkinkan pengguna untuk mengubah tingkat simulasi. Hal ini
diakses selama simulasi, juga.)
- Step By Step (Interval antara instruksi berturut-turut berada pada pengguna
akan. Ketika simulator berada dalam Step By Step modus, adalah mungkin untuk
mengubah nilai-nilai dalam semua register CPU internal, dengan mengklik
sesuai bidang pada program antarmuka. Saat ini tingkat simulasi
'LANGKAH' terpilih baru item menu utama akan muncul pada program
antarmuka. Itu akan memungkinkan akses mudah ke Langkah perintah dari
Simulasi menu.)
-
slow (Interval adalah 1500 ms.)
- Normal (Interval adalah 250 ms.)
-
fast (interval adalah sekitar 50 ms.)
-
extremely fast (Interval sangat singkat dan linear
tergantung pada kecepatan komputer.)
- Ultimate (No Refresh) (Jendela simulator utama tidak refresh bahwa
secara signifikan meningkatkan pelaksanaan simulasi. Angka ini harus digunakan
dalam kombinasi dengan manajer Breakpoints untuk mensimulasikan rutinitas penundaan yang lama
secepat mungkin.)

Tools Menu
- Memory Editor (Ini adalah akses ke antarmuka grafis untuk 8085
Simulator CPU 64K memori. Ini memiliki scroll bar dan sangat mudah digunakan.
Nilai di lokasi memori tertentu dapat diubah dengan mengklik
di atasnya. Ketika nilai yang dimasukkan dikonfirmasi dengan menekan tombol Enter, mengedit
box otomatis akan pindah ke lokasi memori berikutnya. Kotak edit dapat
bergerak bebas di atas meja memori dengan menggunakan tombol panah dan dapat
ditutup oleh tombol Esc. Editor memori dapat Always On Top.)
- Disassembler (8085 Simulator IDE memiliki internal yang sangat kuat
disassembler yang dimulai oleh perintah ini. Disassembler adalah
independen dari simulator dan memiliki memori program sendiri. Jadi,
perlu untuk memuat file program (Intel HEX file atau gambar biner)
ke memori disassembler terlebih dahulu. Proses pembongkaran dimulai dengan
perintah yang sesuai dari menu disassembler. Disassembler
akan selalu mulai dari alamat 0000H. Setelah operasi adalah
disassembler selesai akan menampilkan daftar file output. Yang dihasilkan
daftar dapat disimpan ke disk. Pengguna akan diminta untuk memasukkan nama untuk
file output. Default adalah ekstensi LST.)
- Peripheral Devices (Ini adalah alat yang berguna untuk memantau dan mengontrol IN dan
OUT petunjuk. Sampai empat dasar I / O perangkat periferal dapat setup
dan ada juga satu terminal output yang berguna untuk melihat karakter ASCII
dikirim ke salah satu port. Para byte yang dikirim dengan instruksi OUT yang
ditampilkan secara grafis menunjukkan bit individu. Jika perangkat dikonfigurasi
sebagai perangkat input, nilai yang memasok dapat diatur baik dengan memasukkannya
langsung setelah klik pada label nilai atau oleh Toggling bit individual
representasi grafis. Peripheral Devices jendela dapat Selalu Aktif
Top.)
- I / O Ports Editor (Ini adalah akses ke antarmuka grafis untuk
kontrol atas rentang I / O port lengkap. Nilai di I spesifik / O
port dapat diubah dengan mengkliknya. Bila nilai yang dimasukkan
dikonfirmasi menekan tombol Enter, kotak edit akan secara otomatis pindah ke
next I / O port. Kotak edit dapat bergerak bebas di atas meja port I / O
menggunakan tombol panah dan dapat ditutup oleh tombol Esc. Informasi dalam I / O
Port jendela Editor konsisten dengan jendela Devices Peripheral.)
- Eksternal Modul (Alat ini harus digunakan untuk membangun otomasi
antarmuka dengan sampai lima eksternal client / server modul. Hal ini diperlukan untuk
masukkan nama kelas yang disediakan oleh perangkat eksternal dalam bentuk
ApplicationName.ObjectName dalam rangka membangun hubungan dengan itu.
Eksternal client / server aplikasi akan dimulai dan diakhiri
secara otomatis dengan IDE Simulator 8085. Tersedia dalam Informasi lebih lanjut
Eksternal Modul manual yang dapat diakses dari 8085 kelompok program IDE Simulator di menu Start.)
- Assembler (Perintah ini dimulai assembler terintegrasi Assembler.
sumber file dapat diedit, langsung berkumpul dan akhirnya dimasukkan ke
memori dalam lingkungan grafis yang sama. Ekstensi Default adalah ASM.
Setelah proses perakitan sukses dua file baru yang dihasilkan. Satu
dengan ekstensi OBJ yang biner citra program dan yang dapat
langsung dimuat ke memori CPU dan lainnya dengan ekstensi LST yang
adalah assembler listing digunakan dengan debugger. Jika Menghasilkan file HEX Juga
opsi yang dipilih maka program file dalam format HEX Intel juga akan
dihasilkan. Hal ini tidak hanya mungkin untuk menggunakan assembler internal - ini
Jendela juga dapat digunakan sebagai antarmuka grafis untuk eksternal
TASM assembler. Hal ini hanya diperlukan untuk mencari file executable dari
TASM assembler sebelum penggunaan pertama. Jika TASM assembler digunakan dari
baris perintah, -85-b pilihan akan menghasilkan file OBJ.)
- Breakpoints Manager (Perintah ini dimulai debugger terintegrasi yang
dapat digunakan untuk debug dan memonitor pelaksanaan program. Jika
assembler daftar file program dalam memori tidak ada bisa digunakan
listing alternatif akan dihasilkan oleh disassembler internal. Sekarang
mungkin untuk menentukan hingga 10 Breakpoints dengan mengklik pada garis individu dalam
daftar dimuat program. Ketika simulasi dimulai di tingkat yang lebih cepat
mode secara otomatis akan beralih ke Step By Step modus ketika mencapai
salah satu breakpoints. Para breakpoints ditandai dengan lingkaran merah,
dan nilai saat ini dari register PC ditandai dengan panah kuning.
Ada pilihan untuk menyimpan pointer PC dalam fokus selama simulasi.
Breakpoints Manager dapat menjadi Always On Top.)
- DASAR Compiler (Perintah ini dimulai compiler BASIC terintegrasi.
Tersedia dalam Manual Referensi Compiler BASIC Informasi lebih lanjut.)
- Simulasi Log Viewer (Perintah ini dimulai alat bantu grafis terintegrasi
yang akan mencatat semua instruksi simulasi bersama-sama dengan register 8085 dan
flag status. Ini adalah alat yang sangat berguna untuk proses debugging.)
- Editor Assembler Interaktif (Perintah ini dimulai terintegrasi grafis
alat yang akan memungkinkan pemula untuk menulis rutinitas pertama mereka assembler
interaktif tanpa harus menghafal mnemonik individu
instruksi dari 8085 set instruksi yang kaya. Ini adalah alat yang hebat untuk
tujuan pendidikan.)

Pilihan menu
- Aktifkan Logging (Pilihan ini akan memaksa simulator untuk login ke log.txt
file di folder aplikasi semua instruksi simulasi bersama-sama dengan 8085
register dan status bendera. Pilihan ini tidak mengganggu terintegrasi
Simulasi grafis Log Viewer.)
- HLT Stops Simulasi (Jika opsi ini dipilih simulasi akan
otomatis berhenti ketika instruksi HLT tercapai. Jika tidak dipilih,
simulator akan, sama nyatanya 8085 CPU tidak, mengeksekusi instruksi ini
berulang kali sampai menerima interupsi. Setelah kembali dari mengganggu
eksekusi akan melanjutkan instruksi berikutnya.)
- Daya FF On Defaults (Toggling pilihan ini akan beralih di antara 00H
dan FFH awal nilai untuk 8085 register CPU.)
- Refresh Memory Editor (Jika opsi ini dipilih dan Editor Memory
dimulai, rentang memori ditampilkan akan disegarkan setelah setiap
simulasi instruksi, dalam semua mode simulasi tingkat. Ini berguna jika Anda
ingin memantau apa yang sedang terjadi di stack atau di tempat lain di
memori selama simulasi.)
- Refresh Breakpoints Manager (Jika opsi ini dipilih dan
Breakpoints Manager dimulai, ia akan disegarkan setelah setiap simulasi
instruksi. Jika Tahan PC Pada pilihan Focus juga dipilih, yang akan memungkinkan
pengguna untuk menonton presentasi langsung dari pelaksanaan program.)
- Simpan Posisi (Dengan opsi ini dipilih, posisi jendela
di layar akan diingat.)
- Perubahan Jam Frekuensi (Perintah ini memungkinkan pengguna untuk mengubah
frekuensi parameter yang digunakan untuk perhitungan real-time
durasi simulasi. Nilai yang dimasukkan dalam MHz diingat untuk
masa depan sesi. Nilai default adalah 4 MHz.)
- Alamat Ganti Mulai (Perintah ini memungkinkan pengguna untuk mengubah
mulai alamat untuk simulasi. Nilai yang dimasukkan untuk dikenang
masa depan sesi. Nilai default adalah 0000H.)
- Prompt Untuk Nilai Sebelum DI Instruksi (Pilihan ini akan memaksa
program untuk selalu meminta pengguna untuk secara manual memasukkan setiap byte masuk pada
semua port. Jika itu adalah dari nilai tersebut akan diambil dari Perangkat Peripheral atau I / O
Ports Editor window.)
- Aktifkan IN / OUT Instruksi Logging (Bila opsi ini diaktifkan
Program ini akan mencatat semua IN dan OUT petunjuk dalam file IO.TXT terletak di
aplikasi folder. Setiap IN dan OUT instruksi akan menambahkan baris baru
dalam file tersebut.)
- Tampilkan box Konfirmasi (Bila opsi ini diaktifkan
konfirmasi kotak menunjukkan hasil usaha akan ditampilkan dan
akan membutuhkan respon pengguna harus ditutup.)
- Ubah Warna Tema (Perintah ini akan membuka dialog dengan orang kaya
daftar tema warna yang tersedia, sehingga pengguna dapat mengubah aplikasi
penampilan.)

Semua interupsi yang mungkin didukung. Interupsi yang dipicu dengan menekan
tombol yang sesuai (TRAP, RST 7.5, RST 6.5, RST 5.5, INTR) pada
interface interrupt. Simulasi dapat ulang setiap saat dengan menekan
tombol RESET.

Assembler internal adalah solusi yang sangat baik untuk perakitan file sumber dengan
ukuran sampai dengan 20K. Untuk file yang lebih besar dalam proses perakitan dapat mengambil beberapa
waktu, tetapi tidak ada batas dalam ukuran file. Batas-batasnya adalah bahwa label bisa menjadi
maksimal 32 karakter panjang dan bahwa hanya ORG (ORG).,. equ
(EQU), DB (DB, DEFB,. DEFB),.. DW (DW, DEFW,. DEFW),. DS (DS,
DEFS,. DEFS) dan END (END). http://www.aneukmeurunoe.blogspot.com
Pengertian Micro Prosesor

Pengertian Micro Prosesor


Mikroprosesor adalah sebuah chip (IC=Integrated Circuits) yang di dalamnya terkandung rangkaian ALU (Arithmetic-Logic Unit), rangkaian CU (Control Unit) dan register-register. Mikroprosesor disebut juga dengan CPU (Central Processing Unit). yang digunakan sebagai otak/pengolah utama dalam sebuah sistem komputer. Mengatur kerja sistem berdasarkan urutan program yang telah ditetapkan. Ia mengatur keluar masuknya data dari/ke antar bagian dalam sistem. Ia juga mengatur aktivitas keluar/masuk data dari/ke perangat diluar sistem.
ALU: menyediakan fungsi pengolahan.
CU: mengontrol fungsi prosesor.
Register: tempat penyimpanan sementara dalam mikroprosesor
JENIS-JENIS MIKROPROSESOR
Berdasarkan pada banyaknya bit yang dikerjakan oleh ALU(Arithmatic Logic Unit), CPU dibedakan menjadi 4 jenis :
1.Bit Slices Prosesor : Perancangan CPU dengan menambahkan jumlah irisan bit(slices) untuk aplikasi-aplikasi tertentu. CPU jenis ini dapat dikatakan dengan CPU custom.
2.General Purpose CPU : CPU serbaguna atau mikrokomputer dengan semua kemampuan dari kini komputer terdahulu.
3.I/O Prosessor : Prosesor khusus yang berfungsi menangani input/output request membantu prosesor utama.
4.Dedicated/Embedded Controller : Membuat mesin menjadi smart, seperti : mesin cuci, microwave, oven, mesin jahit, sistem pengapian otomotif. Prosesor jenis ini lebih dikenal dengan mikrokontroler.
KOMPONEN SISTEM MIKROPROSESOR
Sistem mikroprosesor tersusun dari empat komponen, yaitu
  1. Mikroprosesor itu sendiri
  2. Random Access Memory(RAM)
  3. Read Only memory(ROM)
  4. Port Input/Output(PIO)
Dalam bekerja, keempat komponen tersebut saling berkomunikasi/mentransfer data.Media transfer datanya berupa sekelompok jalur-jalut penghubung yang disebut bus.Ada tiga jenis bus dalam sistem mikroprosesor, yaitu bus alamat, bus data, dan bus kontrol.

KARAKTERISTIK MIKROPROSESOR
Berikut adalah karakteristik penting dari mikroprosesor :
  1. Ukuran bus data internal (internal data bus size): Jumlah saluran yang terdapat dalam mikroprosesor yang menyatakan jumlah bit yang dapat ditransfer antar komponen di dalam mikroprosesor.
  2. Ukuran bus data eksternal (external data bus size): Jumlah saluran yang digunakan untuk transfer data antar komponen antara mikroprosesor dan komponen-komponen di luar mikroprosesor.
  3. Ukuran alamat memori (memory address size): Jumlah alamat memori yang dapat dialamati oleh mikroprosesor secara langsung.
  4. Kecepatan clock (clock speed): Rate atau kecepatan clock untuk menuntun kerja mikroprosesor.
  5. Fitur-fitur spesial (special features): Fitur khusus untuk mendukung aplikasi tertentu seperti fasilitas pemrosesan floating point, multimedia dan sebagainya.
Cara kerja sebuah Mikroprosesor diarahkan oleh suatu program dalam kode-kode bahasa mesin yang telah dimasukkan terlebih dahulu ke dalam sebuah memori. Di dalam Mikroprosesor minimal terdiri dari rangkaian digital, register, pengolah logika aritmatika, rangkaian sekuensial.
FUNGSI MIKROPROSESOR
Fungsi utama Mikroprosesor adalah sebagai unit yang mengendalikan seluruh kerja sistem mikroprosesor. Beberapa fungsi lain dari mikroprosesor, antara lain :
  1. Mengambil instruksi dan data dari memori.
  2. Memindah data dari dan ke memori.
  3. Mengirim sinyal kendali dan melayani sinyal interupsi.
  4. Menyediakan pewaktuan untuk siklus kerja sistem mikroprosesor.
  5. Mengerjakan fungsi – fungsi operasi logika dan aritmetika.

sumber : http://blog.ub.ac.id/usfita/2011/02/25/mikroprosesor-bus-ram-dan-rom/
Intruksi set 8085

Intruksi set 8085


Untuk dapat menggunakan suatu mikroprosesor, maka harus mengetahui set instruksi dari mikroprosesor yang bersangkutan. Set instruksi dari suatu mikroprosesor berisikan daftar seluruh instruksi-instruksi yang dapat dilakukan oleh mikroprosesor tersebut. Pada mikroprosesor 8085 terdapat lebih dari 70 instruksi yang terbagi menjadi beberapa kelompok instruksi, yaitu :
1.      Kelompok instruksi transfer data
2.      Kelompok instruksi aritmatika
3.      Kelompok instruksi geser (“shift” dan “rotate”)
4.      Kelompok instruksi logika
5.      Kelompok instruksi pencabangan (“branch)
6.      Kelompok instruksi input/output dan control
Kelompok Instruksi :
1. Transfer Data
Di antara semua kelompok instruksi pada mikroprosesor 8085, kelompok instruksi transfer data menunjukkan bagaimana cara memindahkan data 8 bit dari suatu register ke register lain atau antara memori dan register.  Kelompok instruksi transfer data terdiri dari : MOV,  MVI,  STA,  LDA, STAX,  LDAX,  LHLD,  XCHG,  XTHL,  SHLD, dan LXI. Instruksi-instruksitersebut tidak mengubah isi register flag.

A. Instruksi MOV (Move)
·         Instruksi MOV r1, r2 adalah instruksi untuk mentransfer data dari r2(register sumber) ke r1 (register tujuan). Pengertian kata ‘mentransfer´ di sini adalah ‘menggandakan´ atau ‘mengkopi´, karena pada akhir pelaksanaaninstruksi, isi register tujuan jadi sama dengan isi register sumber.
·         Instruksi MOV r, M berfungsi untuk mentransfer data dari lokasi memori yang alamatnya berada pada pasangan register HL ke suatu register 8 bit. Alamat memori M ditunjukkan oleh isi pasanganregister HL.
·         Instruksi MOV M, r merupakan kebalikan dari instruksi MOV r, M.Instruksi MOV M, r ini akan memindahkan data 8 bit yang berada pada suaturegister ke suatu lokasi memori yang alamatnya ditunjukkan oleh pasanganregister HL.
B. Instruksi  MVI (Move Immediate)
Instruksi  MVI  r, data 8 bit´ dan instruksi  MVI M, data 8 bit.
·         Instruksi MVI M, 8 bit, digunakan untuk mengisi data 8 bit pada suatu lokasi memori yang alamatnya ada pada register HL.
C. Instruksi STA (Store Accumulator Directly in Memory) dan LDA (Load Accumulator Directly from Memory)
·         Instruksi ‘ STA’ dipergunakan untuk menyimpan data yang berada pada akumulator (register A) ke dalam unit memori pada lokasi alamat (4 digit heksadesimal dari belakang mnemonik STA).
·         Instruksi  LDA  digunakan untuk memindahkan data 8 bit dari unit memori lokasi alamat tertentu ke akumulator (register A).
D. Instruksi LHLD (Load H & L Registers Directly from Memory)
Berfungsi menyalin data memori pada alamat yang spesifik.
E. Instruksi SHLD (Store H & L Registers Directly in Memory)
Berfungsi menyimpan data register H & L langsung dalam memori.
‘X’ dalam nama instruksi transfer data menunjukkan bahwa itu berhubungan dengan sepasang  register (16 bit).
F. Instruksi STAX (Store Accumulator in Address in Register Pair) dan LDAX (Load Accumulator from Address in Register Pair)
·         Instruksi ‘STAX rp’ digunakan untuk menyimpan isi akumulator kelokasi memori yang alamatnya ditunjukkan oleh suatu pasangan register (rp).
·         Instruksi ‘LDAX rp’ berfungsi mengisi akumulator dengan data 8 bit dari lokasi memori yang alamatnya ditunjukkan oleh suatu pasangan register.
G. Instruksi LXI (Load Register Pair with Immediate data)
Instruksi LXI rp, d16 ; berfungsi mengisi register pair (rp) dari nilai data d16 (alamat 16 bit).
H. Instruksi XCHG (Exchange H & L with D & E)
Berfungsi menukar register H & L dengan register D & E.
I. Instruksi XTHL ( Exchange Top of Stack with H & L)
2. Aritmatika
Instruksi aritmatika contohnya adalah penjumlahan, penguranagan,penambahan dengan 1 (increment) dan pengurangan dengan 1 (decrement).
Pada bagian ini terdapat berbagai intruksi aritmatika diantaranya : ADD, ADI,ADC, ACI, SUB, SUI, SBB, SBI, INR, DCR, INX, DCX, DAD dan DAA.
A. Instruksi ADD dan SUB
·         Intruksi ADD dipergunakan untuk melakukan operasi penjumlahan 8 bit.Pada operasi tersebut , isi register A (akumulator) akan ditambahkan dengan isi register 8 bit atau isi lokasi memori yang alamatnya ditunjukan oleh pasangan register HL.
·         Intruksi SUB dipergunakan untuk melakukan operasi pengurangan 8bit.Pada operasi tersebut, isi register A (akumulator) akan dikurangi dengan isi register 8 bit, atau isi lokasi memori yang alamatnya ditunjukan oleh pasanganregister HL.
B. Instruksi ADI dan SUI
·         Instruksi ADI dipergunakan untuk menambahkan isi register A (akumulator)dengan data 8 bit secara langsung (immediate data).
·         Intruksi SUI dipergunakan dipergunakan untuk mengurangkan isi register A(akumulator) dengan data 8 bit secara langsung (immediate data).
C. Instruksi ADC dan SBB
·         Instruksi ADC dipergunakan untuk menambah isi register dengan data 8 bitdan mengikutsertakan carry BIT (Cy) dari operasi sebelumnya. Data 8 bit tersebutdapat diambil dari suatu register atau suatu lokasi memori yang alamatnyaditunjukan oleh register HL.
·         Instruksi SBB berfungsi untuk mengurangi isi register A dengandata 8 bitdan mengikutsertakan Borrow bit (Cy) dari operasi sebelumnya. Data 8 bittersebut dapat diambil dari suatu register atau suatu lokasi memori yangalametnya ditunjukan oleh register HL.
D. Instruksi ACI dan SBI
·         Instruksi ACI berfungsi untuk menambah isi register A dengan data 8 bitsecara langsung (immediate data) dan mengikutsertakan carry bit (Cy) darioperasi sebelumnya.
·         Instruksi SBI berfungsi untuk mengurangi isi register A dengan data 8 bitlangsung (immediate data) dan mengikutsertakan Borrow bit (Cy) dari operasisebelumnya.
Instruksi ADD, ADI, ADC, SUB, SBI, SUI dan SBB akan mempengaruhi regidter flag (S, Z, AC, P, dan Cy).
E. Instruksi INR dan INX
Perintah penambahan 1 sebenarnya  hanya menambahkan isi suatu lokasi (register atau memori) dengan 1. Untuk 8085 ada 2 perintah yaitu INR dan INX. Semua flag kecuali Cy (sisa) dipengaruhi oleh perintah INR dan tidak ada bendera yang dipengaruhi oleh perintah INX.
·         Instruksi INR dipergunakan untuk menambah (menaikan)  dengan 1 isi dari suaturegister 8 bit atau lokasi memori yang alamatnya ditunjukan oleh regidter HL.
·         INX  dipergunakan untuk menambah dengan 1 isi suatu pasangan register (16 bit register).
F. Instruksi DCR dan DCX
·         Instruksi DCR dipergunakan untuk mengurangi dengan 1 isi dari suatu register 8 bitatau suatu lokasi memori yang alamatnya ditunjukan oleh register HL.
·         Instruksi DCX  dipergunakan untuk mengurangi dengan 1 isi suatu pasangan register (16 bit register).
Instruksi INR dan DCR akan mempengaruhi atau mengubah bit ± bit dari register flag seperti S, Z dan AC tetapi tidak mempengaruhi bit Cy. Instruksi INX danDCX tidak mempengaruhi bit ± bit dari register flag.
G. Instruksi DAD
Instruksi DAD dipergunakan untuk menambahkan isi pasangan register HLdengan isi suatu pasangan register pada operasi penjumlahan16 bit.
H. Instruksi DAA
Instruksi untuk mengatur bentuk desimal.
3. Geser
Instruksi-instruksi geser digunakan untuk menggeser isi register A.Instruksi-instruksi geser hanya mempengaruhi Carry flag (CY).
A. Instruksi RAR ( Rotate A Right through carry )
RAR adalah instruksi yang digunakan untuk menggeser isi register A ke kanan melalui carry flag. LSB dari data yang berada pada register A akan mengisi carry flag, sedangkan isi carry flag sebelumnya pindah menjadi MSB.
B. Instruksi RAL ( Rotate A Left through carry )
RAL adalah instruksi yang digunakan untuk menggeser isi register A ke kiri melalui carry flag. MSB dari data yng berada pada register A akan mengisi carryflag, sedangkan isi carry flag sebelumnya pindah menjadi LSB.
C. Instruksi RRC ( Rotate A Right )
RRC adalah instruksi yang digunakan untuk menggeser isi register A kekanan. LSB akan mengisi MSB dan juga akan mengisi carry flag, sedangkan datase belumnya yang ada di carry flag akan hilang.
D. Instruksi RLC ( Rotate A Left )
RLC adalah instruksi yang digunakan untuk menggeser isi register A ke kiriMSB akan mengisi LSB dan juga akan mengisi carry flag, sedangkan datase belumnya yang ada di carry flag akan hilang.
4. Logika
A. Instruksi logika AND
·         ANA M ( And Memory with A )
ANA M adalah instruksi yang digunakan untuk melakukan operasi logika and antara isi register A dengan memori. Kemudian hasil operasi disimpan secara otomatis di register A.
·         ANA R ( And Register with A )
ANA R adalah instruksi yang digunakan untuk melakukan operasi logika and antara isi register A dengan isi suatu register lain. Kemudian hasil operasidisimpan secara otomatis di register A.
·         ANI ( And Immediate with A )
ANI adalah instruksi yang digunakan untuk melakukan operasi logika andantara isi register A dengan konstanta. Kemudian hasil operasi disimpan secara otomatis di register A.
Instruksi logika AND  mempengaruhi isi register flag, yaitu Zero flag (Z), Sign flag (S),  Parity flag (P),  Carry flag selalu dalam kondisi reset (CY = 0) dan Auxiliary Carry selalu dalam kondisi set (AC = 1).
B. Instruksi OR
·         ORA M ( Or Memory with A )
ORA M adalah instruksi yang digunakan untuk melakukan operasi logika or antara isi register A dengan memori. Kemudian hasil operasi disimpan secara otomatis di register A.
·         ORA R ( Or Register with A )
ORA R adalah instruksi yang digunakan untuk melakukan operasi logika or antara isi register A dengan isi suatu register lain.  Kemudian hasil operasi disimpan secara otomatis di register A.
·         ORI ( Or Immediate with A )
ORI adalah instruksi yang digunakan untuk melakukan operasi logika or antara isi register A dengan konstanta. Kemudian hasil operasi disimpan secara otomatis di register A.
Instruksi logika OR mempengaruhi isi register flag, yaitu Zero flag (Z), Signflag (S),  Parity flag (P),  Carry flag selalu dalam kondisi reset (CY = 0) dan Auxiliary Carry selalu dalam kondisi reset (AC = 0).
C. Instruksi XOR
·         XRA M ( Exclusive Or Memory with A )
XRA M adalah instruksi yang digunakan untuk melakukan operasi logikaexclusive or antara isi register A dengan memori. Kemudian hasil operasidisimpan secara otomatis di register A.
·         XRA R ( Exclusive Or Register with A )
XRA R adalah instruksi yang digunakan untuk melakukan operasi logika exclusive or antara isi register A dengan isi suatu register lain. Kemudian hasil operasi disimpan secara otomatis di register A.
·         XRI ( Exclusive Or Immediate with A )
XRI adalah instruksi yang digunakan untuk melakukan operasi logika exclusive or antara isi register A dengan konstanta. Kemudian hasil operasi disimpan secara otomatis di register A.
Instruksi logika Exclusive Or mempengaruhi isi register flag, yaitu Zero flag(Z), Sign flag (S), Parity flag (P), Carry flag selalu dalam kondisi reset (CY = 0)dan Auxiliary Carry selalu dalam kondisi reset (AC = 0).
5. Pencabangan
Instruksi pencabangan dibagi menjadi dua, yaitu :
A. Pencabangan bersyarat (conditional) : JC, JNC, JZ, JNZ, JP,JM, JPE, JPO.
·         JC  (J ump if  Carry Set)
Perintah ini digunakan apabila kita ingin menguji carry bit. Jika carry bit berlogika ‘1’, maka program akan melompat ke alamat yang ditulis pada perintah ’JC addr’.
·         JNC  (Jump if Carry Not Set )
Perintah ini digunakan apabila kita ingin menguji carry bit. Jika carry bitberlogika ‘0’, maka program akan melompat ke alamat yang ditulis pada perintah ’JNC addr’.
·         JM  (J ump if Minus)
Perintah ini digunakan apabila kita ingin menguji sign bit. Program akan melompat pada alamat tertentu apabila sign bit berlogika ‘1’.
·         JP  (J ump if plus)
Perintah ini digunakan apabila kita ingin menguji sign bit. Jika sign bit berlogika ‘0’, maka program akan melompat ke alamat yang ditulis setelah perintah JP.
·         JZ  (Jump if Zero)
Perintah ini digunakan apabila kita ingin menguji zero bit. Jika zero bi tberlogika ‘1’ maka program akan melompat ke alamat yang ditulis setelah perintah JZ.
·         JNZ (J ump if not zero)
Perintah ini digunakan apabila kita ingin menguji zero bit. Jika zero bit berlogika ‘0’ maka program akan melompat ke alamat yang ditulis setelah perintah JNZ.
·         JPE (J ump if Even Parity)
Perintah ini digunakan apabila kita ingin menguji parity bit. Jika parity bit berlogika ‘1’, artinya jumlah logika satu dari suatu data hasil operasi yang mempengaruhi register flag berjumlah genap, maka program akan melompat ke alamat yang ditulis setelah perintah JPE.
·         JPO (J ump if Parity Odd)
Perintah ini digunakan apabila kita ingin menguji parity bit. Jika parity bit berlogika ‘0’, artinya jumlah logika satu dari suatu data hasil operasi yang mempengaruhi register flag berjumlah ganjil, maka program akan melompat ke alamat yang ditulis setelah perintah JPO.
B. Pencabangan tidak bersyarat : JMP (jump) dan CALL.
·         JMP  (Jump)
Perintah ini digunakan apabila kita ingin melompat ke alamat tertentu, akan tetapi tanpa melibatkan proses pengujian terhadap bit-bit yang terdapat pada register flag. Oleh karena itu, perintah jump dimasukkan ke dalam perintah pencabangan tak bersyarat.
·         CALL
Perintah ini digunakan apabila kita ingin menggunakan suatu subrutin.
6. IN/OUT dan Control
Instruksi IN dan OUT berfungsi untuk mengatur lalu lintas dengan peralatan I/O. Dalam instruksi OUT, sumber selalu accumulator. Dalam instruksi IN, tujuan adalah accumulator. Di belakang operasi IN dan OUT kita hanya perlu mencantumkan nomor pintu ( gate number ) saja, yaitu alamatnya peralatan I/O.
Instruksi Machine Control :
·         Instruksi SIM
Berfungsi membuat settingan mask interrupt pada mesin prosesor 8085.
·         Instruksi RIM
Berfungsi  membaca mask interrupt pada mesin prosesor 8085.
·         Instruksi DI
Berfungsi mengnonaktifkan system interrupt pada mesin prosesor 8085.
·         Instruksi EI
Berfungsi mengaktifkan system interrupt pada mesin prosesor 8085
·         Instruksi HLT
Berfungsi memberhentikan mesin
·         Instruksi NOP
Berfungsi tidak ada operasi apapun pada kontrol mesin
Sumber :
http://wiki.answers.com/Q/74_basic_instructions_set_in_8085_microprocessor