Selamat datang di blog zyfa syafara alias fahrur

Download

Selasa, 22 Juli 2014

Pengenalan Bahasa Assembly pada Komputer

Komputer yang kita lihat sekarang semuanya telah terlihat bagus dan indah, bisa mengerjakan berbagai tugas dan proses sekaligus, namun apakah yang terjadi di dalam komputer kita sebenarnya? Semua yang ada di dalam memori hanyalah susunan/deretan dari angka-angka biner(0 dan 1), semua input dari user dan output kepada user berjalan dengan interrupt dan yang dilakukan oleh komputer hanyalah pemindahan data dari satu alamat ke alamat lain melalui register. Semua yang komputer lakukan itu bisa kita atur dengan menggunakan bahasa assembly.

Pada artikel ini kita akan mengenali tentang bahasa Assembly dulu. Assembly adalah bahasa pemrograman tingkat rendah untuk sebuah komputer dan hardware-hardware lainnya. Bahasa assembly sangat bergantung kepada hardware dimana bahasa tersebut diimplementasikan, mudahnya, bahasa assembly di PC berbeda dengan bahasa assembly di Mac. Bahasa assembly menggunakan register untuk membantu jalannya pemrograman dan pemindahan-pemindahan data. Bahasa assembly memungkinkan programmer untuk memanfaatkan hardware dengan maksimal, misal mempercepat kinerja dengan menggunakan perintah yang menggunakan clock cycle lebih sedikit. Tak hanya hardware, software pun kita bisa optimalisasi dengan melihat program codenya dalam bahasa assembly.

Di dalam bahasa assembly penulisan angka bisa dengan 3 bentuk yaitu decimal(0-9), biner, dan hexadecimal(0-9,A-F). Hexadecimal biasa digunakan untuk menuliskan alamat, karena alamat pada dasarnya tertulis dengan angka biner yang sangat panjang misal alamat 11111111 dalam biner bisa ditulis dengan FF dalam hexadecimal

Register memiliki banyak jenis, tergantung untuk kegunaannya seperti :
  1. AX, BX, CX, DX untuk kegunaan umum, berukuran 16 bit(16 digit angka biner). Register ini bisa diperkecil menjadi 8 bit register, AX menjadi AH dan AL, namun apabila AX dirubah maka AH dan AL akan berbah dan sebaliknya.
  2. SI, DI adalah index register berukuran 16 bit, biasa digunakan sebagai pointer dan juga bisa digunakan untuk kegunaan umum, namun tidak bisa diperkecil menjadi register 8 bit.
  3. BP(Base Pointer, menunjukkan dasar dari stack), SP(Stack Pointer, menunjukkan puncak dari stack) adalah register 16 bit yang digunakan untuk menunjuk suatu data.
  4. CS(Code Segment), DS(Data Segment), ES(Extra Segment), SS(Stack Segment adalaha segment register berukuran 16 bit yng digunakan untuk menunjukkan memori yang digunakan di dalam program. Instruction Pointer(IP) register digunakan dengan CS untuk mencatat alamat dari perintah berikutnya yang akan dikerjakan oleh CPU.
  5. FLAGS register menyimpan informasi penting dari hasil perintah sebelumnya.

Pengertian Sistem Operasi Komputer (Operating System)

Secara umum Sistem Operasi dapat diartikan sebagai sebuah program yang mengatur perangkat keras komputer (hardware), dan sebagai landasan untuk aplikasi yang berada diatasnya serta bertindak sebagai penghubung antara penguna (brainware) dan perangkat keras komputer.

Pengertian Sistem Operasi (Operating System) dapat dilihat dari beberapa sudut pandang, Berikut diantaranya :
  1. Pengguna. Sistem operasi merupakan alat untuk mempermudah penggunaan komputer. Sistem ini dirancang dengan mengutamakan kemudahan dalam penggunaan.
  2. Sistem. Berfungsi sebagai alat yang dapat menempatkan sumber daya secara efisien (Resource Allocator). Sistem Operasi merupakan pengatur sumber daya yang menangani konflik permintaan sumber daya secara efisien, serta eksekusi aplikasi dan operasi dari alat I/O. Sistem Operasi merupakan bagian program yang berjalan setiap saat tanpa henti dan disebut dengan kernel.
  3. Tujuan sistem. Berfungsi sebagai alat yang membuat komputer lebih nyaman digunakan untuk menjalankan aplikasi dan menyelesaikan masalah pengguna atau user.
Windows dan Linux merupakan contoh sistem operasi bagian dari perangkat lunak (Software). Sistem Operasi yang umumnya banyak digunakan adalah sistem operasi Flatform Windows, seperti windows 95, 98, 2000, ME, NT, XP, dan 2003. Selain itu, ada juga sistem operasi Flatfrom DOS, yaitu PC-DOS yang dikeluarkan oleh prusahaan IBM Corporation dan MS-DOS yang dikeluarkan oleh prusahaan microsoft corp.

Microsoft Corp telah mengeluarkan produk windows, sebagai berikut :
  • Windows 95 Tahun 1995.
  • Windows 98 Tahun 1998.
  • Windows 2000 Tahun 2000.
  • Windows ME Tahun 2000.
  • Windows XP Tahun 2001.
  • Windows 2003 Tahun 2003.
  • Windows Vista Tahun 2007.
  • Windows 7 Tahun 2009.
  • Windows 8 Tahun 2012.
Terakhir Microsoft Corp mengeluarkan produk barunya yaitu windows 8. Selama perkembangan setiap versi atau release tersebut, Microsoft Corp selalu memperhatikan fasilitas - fasilitas baru dan kemudahan - kemudahan dalam penggunaannya. Selain sistem operasi DOS dan windows, sistem operasi yang sekarang banyak juga dilirik oleh masyarakat penguna komputer adalah sistem operasi GNU/LINUX.

Sistem operasi GNU/LINUX ini merupakan perangkat lunak open source. Sistem Operasi ini menawarkan fasilitas - fasilitas dan kemudahan - kemudahan dalam penggunaannya. Meskipun demikian, Sistem Operasi windows masih tetap mendominasi. Hal tersebut dikarenakan orang "enggan" untuk berpindah dari sistem operasi yang baru seperti linux. Linuk pun terus berusaha mengembangkan daya tariknya.

Hal ini terbukti dengan beberapa versi keluaran Linux yang ada, yaitu :
  • Linuk Mandrake.
  • Linux Red Hat.
  • LTSP (Linux Terminal Server).
 Semoga postingan yayunk kali ini bermanfaat bagi teman2 semua :D