Pokok Bahasan:
- PROGRAM SUMBER ASSEMBLY
- LABEL
- MNEMONIC
- OPERAND
- KOMENTAR
- PROGRAM OBJEK
- ASSEMBLY LISTING

Dasar Pemrograman Mikrokontroler
1. Program Sumber Assembly
Program sumber assembly merupakan sekumpulan baris perintah yang disimpan dengan extension *.ASM. Program ini ditulis menggunakan perangkat lunak teks editor seperti Notepad atau Editor DOS.

Contoh penulisan instruksi assembly
2. Label

Contoh Program Assembly
Persyaratan penulisan label:
- Harus diawali dg huruf
- Tidak boleh ada label yg sama
- Maksimun 16 karakter
- Tidak boleh ada spasi
3. Mnemonic
Mnemonic atau disebut kode operasi atau OPCode (Operation Code) adalah kode-kode perintah yang akan dieksekusi oleh program assembly yang telah dibuat dan didownloadkan ke mikrokontroler. Kode Operasi ini merupakan perintah-perintah atau instruksi yang telah ada (embedded/tertanam) di dalam library mikrokontroler, disamping itu juga tergantung dengan jenis mikrokontrolernya.
Contoh, beberapa perintah untuk fungsi yang sama, tapi beda penulisan:
- Untuk keluarga MCS51 memindahkan : MOVX, MOV, ADD, dll.
- Assembler directive : ORG, EQU, DB
4. Operand
Operand merupakan pelengkap dari mnemonic, jumlah operand yang dibutuhkan oleh sebuah mnemonic tidak selalu sama, sebuah mnemonic dapat memiliki tiga, dua, satu atau bahkan tidak memiliki operand seperti yang tampak pada contoh berikut:

Contoh Penggunaan Operand
5. Komentar
Bagian komentar tidak mutlak dalam sebuah program, namun bagian ini seringkali dibutuhkan untuk menjelaskan proses kerja ataupun catatan tertentu pada bagian program. Bahkan pembuat program sering membutuhkan untuk mengingat kembali jalannya program rancangannya, dan selalu diawali dengan ";"

Contoh komentar
6. Program Object
Program objek adalah program utama dari proses assembler / kompilasi program assembly, yang mana hanya dikenali oleh mikroprosesor/mikrokontroler. Program objek dapat berupa kode heksa (.HEX) ataupun biner (.BIN).

Proses Assembler / Kompilasi
7. Assembly Listing
Assembly listing merupakan hasil dari proses assembly berupa kombinasi dari program objek, program sumber assembly dan alamat-alamatnya. Assembly listing tersimpan dalam file ber-extension (*.LST).

Assembly listing