Pemrograman perakitan seringkali merupakan titik awal yang penting ketika pemrogram komputer mempelajari keahlian mereka. Bahasa assembly (juga dikenal sebagai ASM) adalah bahasa pemrograman untuk komputer dan perangkat lain, dan umumnya dianggap sebagai varian tingkat rendah jika dibandingkan dengan bahasa lanjutan yang menawarkan fungsionalitas tambahan. Setelah Anda menulis kode, assembler mengubahnya menjadi kode mesin (1s dan 0s). Sementara aplikasi untuk pemrograman rakitan telah tumbuh lebih terbatas mengingat semakin kompleksnya prosesor, Majelis tetap berguna untuk sejumlah tujuan termasuk menulis kode untuk executable atau driver perangkat yang berdiri sendiri.
Langkah
Bagian 1 dari 3: Membiasakan Diri Dengan Bahasa Assembly
Langkah 1. Bacalah tentang Bahasa Assembly
Sebelum memulai upaya apa pun untuk menulis kode, ada baiknya untuk terlebih dahulu memahami bahasa itu sendiri. Ada sejumlah sumber daya yang tersedia mulai dari buku teks hingga panduan online.
Langkah 2. Pelajari istilah dasar
Misalnya, Anda ingin mengetahui bahwa IDE (lingkungan pengembangan terintegrasi) menyediakan antarmuka pengkodean yang menangani hal-hal seperti pengeditan teks, debugging, dan kompilasi. Anda mungkin juga ingin lebih memahami cara kerja Majelis, seperti fakta bahwa "register" adalah yang menyimpan angka-angka yang terkait dengan kode program. Pemahaman terminologi yang lebih baik akan memudahkan untuk mempelajari proses penulisan kode itu sendiri.
Langkah 3. Putuskan apakah assembler tepat untuk Anda
Ingatlah bahwa ada sejumlah bahasa pemrograman, termasuk beberapa yang menyediakan fungsionalitas jauh lebih banyak daripada perakitan. Namun demikian, masih ada berbagai aplikasi yang perakitannya berguna-dari membuat executable mandiri untuk firmware telepon dan sistem kontrol AC hingga mengembangkan instruksi khusus prosesor tertentu.
Langkah 4. Tentukan assembler yang ingin Anda gunakan
Assembler seperti A86, NASM atau GNU umumnya melakukan fungsi yang tidak terlalu rumit dan mungkin merupakan titik awal yang sesuai untuk pemula. Setiap assembler bekerja sedikit berbeda, jadi instruksi selanjutnya akan bekerja dengan asumsi bahwa Anda menggunakan MASM (Microsoft Macro Assembler) - assembler dasar yang bekerja dengan sistem operasi Windows. Ini menggunakan bahasa rakitan x86 dan sintaks Intel.
Bagian 2 dari 3: Mengunduh dan Menginstal Assembler dan IDE
Langkah 1. Unduh assembler itu sendiri
Anda dapat menemukan versi terbaru MASM yang terdapat dalam Visual Studio Enterprise 2015 (IDE komprehensif yang mencakup sejumlah alat), tetapi versi asli yang lebih mendasar (MASM 8.0). MASM 8.0 gratis untuk diunduh. Perhatikan bahwa beberapa assembler-seperti Flat Assembler-dapat digunakan pada beberapa sistem operasi termasuk Windows, DOS dan Linux. Assembler lain-termasuk Netwide Assembler (NASM) atau GNU Assembler (GAS)-akan bekerja dengan sistem operasi Mac.
- Untuk mengunduh MASM 8.0, cukup klik tombol Unduh di dekat bagian atas halaman yang dirujuk dalam langkah ini.
- Persyaratan sistem akan bervariasi tergantung pada assembler yang Anda pilih, tetapi MASM 8.0 memerlukan Windows 2000 Service Pack 3, Windows Server 2003 atau Windows XP Service Pack 2.
- Menginstal MASM 8.0 juga mengharuskan Anda telah mengunduh dan menginstal Visual C++ 2005 Express Edition sebelumnya.
Langkah 2. Unduh IDE
Cukup lakukan pencarian untuk "Unduhan WinAsm" untuk menemukan dan menginstal IDE WinAsm, yang umumnya bekerja dengan baik dengan MASM. IDE lain mungkin lebih sesuai tergantung pada bahasa pemrograman yang Anda gunakan. Salah satu alternatif yang populer adalah RadAsm.
Langkah 3. Instal MASM 8.0
Anda dapat segera memulai penginstalan dengan mengeklik Jalankan setelah program diunduh. Atau, Anda mungkin ingin menginstalnya di kemudian hari, dalam hal ini cukup klik Simpan. Setelah mengklik Jalankan, MASM 8.0 akan diinstal ke direktori “[Visual C++ Express]\bin” Anda dan diberi label ml.exe.
Langkah 4. Instal IDE Anda
Setelah WinAsm diunduh, Anda cukup mengekstrak file dan menyalinnya ke folder "c:\program files\" Anda. Anda mungkin juga ingin menempatkan pintasan di desktop Anda untuk akses yang lebih mudah.
Langkah 5. Konfigurasikan IDE Anda
Pertama, luncurkan program WinAsm. Jika Anda telah menempatkan pintasan di desktop, cukup klik dua kali. Perhatikan bahwa proses ini akan berbeda jika Anda menggunakan assembler atau IDE lain.
Langkah 6. Integrasikan WinAsm dengan MASM 8.0
Mulailah dengan mengklik tab Tools WinAsm, pilih Options dari tab tersebut dan akhirnya pilih tab Files and Paths. Kemudian ubah tiga entri pertama (jalur referensi) ke folder instalasi MASM Anda. Setelah selesai, klik OK.
Setelah menyesuaikan informasi di bawah tab Files and Paths, tiga entri pertama akan terbaca sebagai berikut. Jalur Biner harus C:\Masm32\Bin; Jalur Sertakan harus C:\Masm32\Include; dan Jalur Perpustakaan harus C:\Masm32\Bin
Bagian 3 dari 3: Menulis Kode
Langkah 1. Mulai menulis kode
Mulailah dengan meluncurkan WinAsm dan mengklik tab File. Kemudian pilih Proyek Baru, dan Anda akan melihat beberapa opsi. Opsi tersebut termasuk Aplikasi Konsol dan EXE Standar. Jika Anda mencoba membuat aplikasi berbasis GUI (antarmuka pengguna grafis), misalnya, Anda akan memilih yang terakhir.
Langkah 2. Gunakan struktur program perakitan
Struktur tipikal mungkin termasuk arsitektur pendefinisian garis, bagian data (section.data) termasuk data atau konstanta yang diinisialisasi, bagian bss (section.bss) yang mendeklarasikan variabel dan bagian teks (section.text) di mana Anda menempatkan aktual Anda kode program. Bagian terakhir itu selalu dimulai dengan deklarasi _start global. Setiap urutan dikenal sebagai blok kode.
Langkah 3. Pahami perintah dasar
Ada tiga jenis pernyataan dalam bahasa assembly: instruksi atau instruksi yang dapat dieksekusi (ini memberi tahu prosesor apa yang harus dilakukan melalui kode operasi), arahan assembler atau pseudo-ops (ini menggambarkan proses perakitan ke assembler) dan makro (ini berfungsi sebagai teks- mekanisme substitusi).
Tips
- Menulis kode yang efektif dalam bahasa assembly (atau lainnya) umumnya memerlukan studi yang agak signifikan. Anda terutama ingin mempelajari sintaks yang diperlukan untuk pernyataan bahasa rakitan dan cara mengompilasi dan menautkan program rakitan.
- Jika Anda mengalami kesulitan saat mencoba mengatur assembler tertentu, mungkin bijaksana untuk bergabung dengan forum di mana pertanyaan tertentu dapat ditangani.
- Beberapa bahasa pemrograman memiliki fasilitas untuk menggabungkan assembly ke dalamnya, seperti fungsi ASM ("") di C dan C++. Ini adalah cara yang baik untuk memulai.
- Jika Anda tertarik dengan IDE yang bekerja dengan versi MASM yang lebih baru, lihat Visual MASM di www.visualmasm.com/.