Thursday, 19 June 2014

TUGAS PRAKTIKUM SISTEM MIKROPROSESOR pertemuan 8

Nama : RANDI RAHMAN
Npm  : 0651 11 082


Keterangan :

Keterangan :

E=00,  01=3,  A=3 dan C=3. Jadi 00=5 kemudian copy secara langsung register A menjadi 5 dan B menjadi 5. A dan B menjadi 5. Lalu, C awalnya 3 karena ada DCR dikurangi 1 menjadi C =2. dan masih menjalankan MOV A,D. kalau misalnya C=0 makan akan langsung di eksekusi ke LABEL1 : MVI A,00.


Read More

Thursday, 12 June 2014

Pengertian Mnemonic pada mikroprosesor

Tugas : Randi rahman - 0651 11 082
Mnemonic Suatu kombinasi word untuk menunjukkan operasi dari suatu instruksi

Kode operasi (opcode) direpresentasikan dengan singkatan – singkatan yang disebut mnemonic. Mnemonic mengindikasikan suatu operasi bagi CPU.
Contoh mnemonic adalah
Add = penambahan
SUB = substract (pengurangan)
Load = Muatkan data ke momori
JENIS INSTRUKSI
  • Data processing : Arithmetic dan Logic Instructions
  • Data storage : Memory instructions
  • Data Movement : I/O instructions
  • Control : Test and branch instructions
TRANSFER DATA
  • Menetapkan lokasi operand sumber dan operand tujuan.
  • Lokasi-lokasi tersebut dapat berupa memori, register atau bagian paling atas daripada stack.
  • Menetapkan panjang data yang dipindahkan.
  • Menetapkan mode pengalamatan.
  • Tindakan CPU untuk melakukan transfer data adalah :
a. Memindahkan data dari satu lokasi ke lokasi lain.
b. Apabila memori dilibatkan :
Menetapkan alamat memori.
Menjalankan transformasi alamat memori virtual ke alamat memori aktual.
Mengawali pembacaan / penulisan memori



OPERASI-OPERASI SET INSTRUKSI
  

Operasi set instruksi untuk transfer data : 
  • MOVE : memindahkan word atau blok dari sumber ke tujuan
  • STORE : memindahkan word dari prosesor ke memori.
  • LOAD : memindahkan word dari memori ke prosesor.
  • EXCHANGE : menukar isi sumber ke tujuan.
  • CLEAR / RESET : memindahkan word 0 ke tujuan.
  • SET : memindahkan word 1 ke tujuan.
  • PUSH : memindahkan word dari sumber ke bagian paling atas stack.
  • POP : memindahkan word dari bgian paling atas sumber
Operasi set instruksi untuk arithmetic :
  • ADD : penjumlahan
  • SUBTRACT : pengurangan
  • MULTIPLY : perkalian
  • DIVIDE : pembagian
  • ABSOLUTE
  • NEGATIVE
  • DECREMENT
  • INCREMENT
Nomor 5 sampai 8 merupakan instruksi operand tunggal.
Operasi set instruksi untuk operasi logical :
  • AND, OR, NOT, EXOR
  • COMPARE : melakukan perbandingan logika.
  • 3TEST : menguji kondisi tertentu.
  • SHIFT : operand menggeser ke kiri atau kanan menyebabkan konstanta pada ujung bit.
  • ROTATE : operand menggeser ke kiri atau ke kanan dengan ujung yang terjalin.
Operasi set instruksi untuk conversi :
  • TRANSLATE : menterjemahkan nilai-nilai dalam suatu bagian memori berdasrkan tabel korespodensi.
  • CONVERT : mengkonversi isi suatu word dari suatu bentuk ke bentuk lainnya.
Operasi set instruksi Input / Ouput :
  • INPUT : memindahkan data dari pernagkat I/O tertentu ke tujuan
  • OUTPUT : memindahkan data dari sumber tertentu ke perangkat I/O
  • START I/O : memindahkan instruksi ke prosesor I/O untuk mengawali operasi I/O
  • TEST I/O : memindahkan informasi dari sistem I/O ke tujuan
Operasi set instruksi untuk transfer control :
  • JUMP (cabang) : pemindahan tidak bersyarat dan memuat PC dengan alamat tertentu.
  • JUMP BERSYARAT : menguji persyaratan tertentu dan memuat PC dengan alamat tertentu atau tidak melakukan apa tergantung dari persyaratan.
  • JUMP SUBRUTIN : melompat ke alamat tertentu.
  • RETURN : mengganti isi PC dan register lainnya yang berasal dari lokasi tertentu.
  • EXECUTE : mengambil operand dari lokasi tertentu dan mengeksekusi sebagai instruksi
  • SKIP : menambah PC sehingga melompati instruksi berikutnya.
  • SKIP BERSYARAT : melompat atau tidak melakukan apa-apa berdasarkan pada persyaratan
  • HALT : menghentikan eksekusi program.
  • WAIT (HOLD) : melanjutkan eksekusi pada saat persyaratan dipenuhi.
  • NO OPERATION : tidak ada operasi yang dilakukan.
Read More

Thursday, 29 May 2014

Tugas PRAKTIKUM SISTEM MIKROPROSESOR

Nama : RANDI RAHMAN
Npm  : 0651 11 082


Program 1
Penjelasan Program 1:
MVI A, 20H //Pindahkan secara langsung 20H ke register A.
RRC // RRC ( Rotate Accumulator Right ) yang akan menghasilkan I/O di alamat 02 dengan data 8
OUT 02H // Hasil output akan menghasilkan di alamt 02 dengan data 8
HLT // selesai program



Program 2
Penjelasan Program 2:
MVI B, 60H // Pindahkan secara langsung 60H ke register B, dan
MVI C, 20H // Pindahkan secara langsung 20H ke register C,
MOV A,B // Copy register B ke Accumulator
CMP C // Compare Register or Memory with Accumulator C.
JZ EQU // JZ ( Jump on zero )
JC GRT  // JC ( Jump on Carry )
OUT 01H // menghasilkan Output di I/O 01H.
HLT // Selesai
EQU: MVI A, 01H //  Kemudian pindahkan secara langsung 01H ke Accumulator
OUT 01H // menghasilkan Output di I/O 01H.
GRT: MOV A, C // Selanjutnya Copykan C ke Accumulator
OUT 01H //   menghasilkan Output di I/O 01H
HLT // Selesai



Program 3

MVI C,01 // Pindahkan secara langsung 01H ke register C
LDA 2200 // LDA ( Load Accumulator ) 2200.
MOV B, A // Kemudian copykan A ke register B
LDA 2201 // LDA ( Load Accumulator ) 2201
ADD B // tambahkan register B
JNC LABEL1 // JNC ( Jump no Carry ) Label1
INR C // Kemudian ada penambahan register C.
LABEL1 : STA 2202 // Karena dia Jump no Carry berarti loncat langsung ke LABEL1 bawah, Kalo JC harus menambahkan satu.
MOV A, C // Selanjutnya copykan C ke Accumulator yaitu 2203
HLT // Selesai

referensi
Read More

Tuesday, 15 April 2014

Pengenalan GNUSim8085

Nama saya Randi Rahman, npm 0651 11 082 saya akan memperkenalkan perangkat lunak yang disebut GNUSIM8085. Postingan ini juga termasuk tugas kuliah . Ini adalah perangkat lunak yang dapat menjalankan program-program yang GNUSIM8085 kita lakukan pada kit di laboratorium komputer pada desktop / PC kita / laptop ... Topi ke penciptanya yang merupakan Indian ia menulis kode dasar untuk software ini Sridhar Rathnakumar . Nah teman kita akan menggunakan program ini dengan cara yang sangat sederhana di sini Penjelasan Software GNUSim8085 bagaimana tampilan GNUSim8085



 Gambar 1

1. Ini adalah KayPad sederhana di mana Anda dapat mengklik pada instruksi dan kemudian program akan memandu Anda . Misalnya : - Anda ingin mengetik MOV A , B kemudian klik pada instruksi MOV kemudian pilih A dan B dari kotak drop-down . Sekarang jika Anda ingin mengetik LHLD 2251 kemudian klik pada LHLD dan kemudian memasukkan simbol tipe 2251 dan klik OK kode akan diketik secara otomatis . 



 Gambar 2

2. Ini merupakan langkah penting . Seperti yang kita lakukan dalam kit ulang > mem > 2000 > berikutnya kita hanya perlu mengetik yang sama 2000 di kotak. Bila menggunakan melompat nomor baris akan sangat membantu . Misalnya - Anda ingin melompat di ADD B maka Anda hanya bisa mengetik nomor baris jika ADD B adalah pada 8 baris kemudian ketik 2008. 



Gambar 3

3. Ini adalah daerah di mana instruksi yang dimuat .



 Gambar 4

4. Kecil 4 dekat segitiga dan kemajuan roda . Gunakan mereka 2 tombol 2 mengeksekusi kode.



 
 Gambar 5

5. Registry jendela status menunjukkan perubahan dari register setelah perakitan kode Jendela status
A     : Accumulator
BC  : DE  : HL  : Register Pairs
PSW : Register Pair
PC : Program Counter
SP : Stack Pointer
Int-Reg : Instruksi – Register


 
 Gambar 6

6. Flag menunjukkan status bendera program untuk membantu pengguna untuk menjamin kerja mereka setelah perakitan kode. 7.Ini bagian memiliki kalkulator untuk Binary ke HEX , I / O port dan memori pilihan Setelah mengetik kode Anda dapat memasukkan nilai-nilai dalam register . Klik pada tab memori dan berikutnya untuk memulai ketik lokasi memori . Misalnya : Dalam program perkalian kita harus menggunakan 2251 jadi ketik 2251 Sebuah daftar akan muncul dalam data yang masuk 2 nilai dan menjaga nilai terakhir sebagai 00 wajib . Setelah eksekusi tipe 2300 untuk jawabannya.

S   : Sign
Z   : Zero
AC : Auxillary Carry
P : Parity
C : Carry
Read More
© SISTEM MIKROPROSESOR All rights reserved | Theme Designed by Seo Blogger Templates