You are on page 1of 4

Bahasa Mesin Komputer Kode mesin atau bahasa mesin adalah sistem instruksi dan data yang dijalankan

langsung oleh komputer central processing unit. Kode mesin dapat dianggap sebagai primitif (dan rumit) atau sebagai bahasa pemrograman tingkat terendah representasi dari disusun dan / atau program komputer rakitan. Program dalam menafsirkan bahasa tidak diwakili oleh kode mesin tetapi, walaupun penerjemah mereka (yang dapat dilihat sebagai sebuah prosesor melaksanakan program tingkat yang lebih tinggi) sering terjadi. Kode mesin kadangkadang disebut kode asli ketika mengacu pada platform-bagian dari bahasa tergantung fitur atau perpustakaan. kode oleh seorang juru bahasa. Kode Mesin Instruksi #etiap prosesor atau keluarga prosesor memiliki set instruksi kode mesin. $nstruksi pola bit yang oleh desain fisik sesuai dengan perintah yang berbeda ke mesin. #et instruksi demikian khusus untuk kelas prosesor menggunakan (banyak) arsitektur yang sama. Penerus atau deri%atif desain prosesor sering mencakup semua instruksi dari pendahulunya dan dapat menambah petunjuk tambahan. Kadang-kadang desain pengganti akan menghentikan atau mengubah arti dari beberapa kode instruksi (biasanya karena dibutuhkan untuk keperluan baru), kode yang mempengaruhi kompatibilitas sampai batas tertentu, bahkan hampir sepenuhnya kompatibel dengan prosesor mungkin akan menampilkan perilaku yang sedikit berbeda untuk beberapa instruksi tetapi ini jarang yang masalah. #istem mungkin juga berbeda dalam rincian lainnya, seperti esin tidak boleh disamakan dengan apa yang disebut !bytecode", yang dilaksanakan

pengaturan memori, sistem operasi, atau perangkat periferal& karena biasanya program bergantung pada faktor-faktor seperti, sistem yang berbeda akan biasanya tidak menjalankan kode mesin yang sama, bahkan ketika jenis prosesor yang sama digunakan. #ebuah set instruksi kode mesin mungkin memiliki semua instruksi yang sama panjang, atau hal itu mungkin karena panjang %ariabelinstruksi. 'agaimana pola diorganisir sangat ber%ariasi dengan arsitektur tertentu dan sering juga dengan jenis instruksi. #ebagian besar instruksi memiliki satu atau lebih opcode bidang yang menentukan jenis instruksi dasar (seperti aritmatika, logis, melompat, dll) dan operasi sebenarnya (seperti menambah atau membandingkan) dan bidang lain yang mungkin memberikan jenis operand (s) , mode pengalamatan (s), pengalamatan offset (s) atau indeks, atau nilai aktual itu sendiri ((perand konstan seperti yang terdapat dalam sebuah instruksi disebut immediates). Program #ebuah program komputer adalah suatu urutan instruksi yang dijalankan oleh )P*. #ementara prosesor mengeksekusi instruksi sederhana satu demi satu, prosesor superscalar mampu menjalankan beberapa instruksi sekaligus. Program aliran mungkin dipengaruhi oleh khusus +melompat, instruksi yang mentransfer eksekusi ke instruksi lain dari yang di bawah satu. -ompatan bersyarat diambil (eksekusi berlanjut pada alamat lain) atau tidak (eksekusi berlanjut pada instruksi berikutnya) tergantung pada beberapa kondisi. Bahasa Assembly

.ang jauh lebih mudah dibaca rendition of bahasa mesin, disebut bahasa assembly, menggunakan kode mnemonic untuk merujuk pada instruksi kode mesin, bukan hanya menggunakan instruksi !nilai numerik. #ebagai contoh, pada prosesor /ilog /01, kode mesin 11.111.212, yang menyebabkan )P* untuk pengurangan prosesor ' mendaftar, akan diwakili dalam bahasa assembly sebagai 3esember '. Contoh 4rsitektur $P# memberikan contoh khusus untuk instruksi kode mesin yang selalu 56 bit panjang. 7enis umum instruksi yang diberikan oleh op (operasi) bidang, 8 bit tertinggi. 7-jenis (melompat) dan $-jenis (langsung) instruksi sepenuhnya ditentukan oleh op. 9type (pendaftaran) instruksi meliputi bidang tambahan :ungsi untuk menentukan operasi yang tepat. Kolom yang digunakan dalam tipe ini adalah;

rs, rt, dan rd menunjukkan daftar (perand& shamt memberikan jumlah pergeseran dan alamat atau lapangan langsung berisi operand langsung. isalnya menambahkan register 2 dan 6 dan menempatkan hasilnya dalam register 8 dikodekan; emanggil sebuah nilai ke dalam register 0, diambil dari memori sel sel setelah lokasi 80 yang tercantum dalam register 5;

elompat

ke

alamat

216<

Hubungan terfokus 3alam beberapa arsitektur komputer, kode mesin ini diterapkan oleh lapisan yang lebih mendasar dari program yang disebut microprograms, menyediakan antarmuka bahasa mesin )ommon melintasi sebuah garis atau keluarga model yang berbeda dengan komputer yang mendasari dataflows sangat berbeda. =al ini dilakukan untuk memfasilitasi port dari program bahasa mesin antara model yang berbeda. )ontoh dari penggunaan ini adalah $' #ystem/581 komputer keluarga dan para penerus mereka. 3engan jalan dataflow lebar dari 0 bit dengan 8< bit dan seterusnya, mereka tetap menyajikan sebuah arsitektur umum pada tingkat bahasa mesin di seluruh baris. enggunakan lapisan terfokus untuk menerapkan sebuah emulator memungkinkan komputer untuk menyajikan arsitektur komputer yang sama sekali berbeda. 'aris #ystem/581 ini digunakan untuk mengi>inkan program port dari mesin $' keluarga baru komputer, misalnya $' pada $' #/581 model <1. sebelumnya untuk 2<12/2<<1/2<81 emulator

You might also like