Dalam dunia pengaturcaraan peringkat rendah, arahan (opcode) dalam bahasa assembly merupakan asas kepada bagaimana sesuatu program berkomunikasi dengan pemproses. Kalau kau baru nak belajar tentang pseudo-ASM atau assembly, arahan seperti MOV, ADD, SUB, dan MUL ialah antara yang paling asas dan penting untuk difahami.
Artikel ni akan terangkan secara ringkas cara setiap arahan ni berfungsi, dan kita akan bagi contoh mudah supaya lebih senang nak faham.
- MOV (Pindah)
- • Sintaks: MOV destinasi, sumber
• Tujuan: Arahan MOV digunakan untuk memindahkan nilai dari satu lokasi (sumber) ke lokasi lain (destinasi). Nilai dari sumber akan disalin ke destinasi tanpa mengubah nilai asal sumber.
• Contoh: MOV CX, 10 — Arahan ni letak nilai 10 ke dalam register CX.
- • Sintaks: MOV destinasi, sumber
- ADD (Tambah)
- • Sintaks: ADD destinasi, nilai
• Tujuan: Arahan ADD digunakan untuk menambah nilai tertentu kepada nilai semasa dalam destinasi. Hasil penambahan disimpan dalam destinasi.
• Contoh: ADD DX, 7 — Ini bermakna 7 akan ditambah kepada nilai dalam DX.
- • Sintaks: ADD destinasi, nilai
- SUB (Tolak)
- • Sintaks: SUB destinasi, nilai
• Tujuan: Arahan SUB menolak nilai yang diberi dari nilai semasa dalam destinasi. Hasil pengurangan disimpan dalam destinasi.
• Contoh: SUB BX, 3 — Ini bermakna 3 akan ditolak daripada nilai dalam BX.
- • Sintaks: SUB destinasi, nilai
- MUL (Darab)
- • Sintaks: MUL register
• Tujuan: Arahan MUL akan darabkan nilai dalam register AX dengan nilai dalam register yang diberi. Hasil darab disimpan dalam AX.
• Contoh: MUL CX — Ini bermakna nilai dalam AX akan didarabkan dengan nilai dalam CX.
- • Sintaks: MUL register
Kesimpulan
Keempat-empat arahan ni adalah asas kepada banyak operasi dalam pengaturcaraan assembly atau pseudo-ASM. MOV memindahkan data, ADD menambah, SUB menolak, dan MUL darabkan nilai dalam register. Bila dah faham yang asas ni, dah boleh mula meneroka arahan-arahan lain yang lebih kompleks dalam bahasa assembly.