MIKROKONTROLER MCS51
Struktur Assembly
Secara umum susunan perintah pada tubuh program assembly dalam satu baris adalah sebagai
berikut:
Label akan dinyatakan apabila baris program akan menjadi tempat lompatan dari baris program
lain.
Label dituliskan sebagaimana adanya suatu pengenal dan dapat dinyatakan sesuai maksud
lompatan dan diakhiri dengan titik dua (:).
Mnemonik adalah sekumpulan huruf yang terdiri dari dua sampai lebih, singkatan yang
mewakili dari maksud perintah dinyatakan, misalnya MOV disingkat dari MOVE yang berarti
pemindahan nilai, yaitu MOV AH,09h berarti AH=09h.
Mnemonik dapat saja memerlukan operan, dan kadangkala lebih dari dua operan.
Instruksi-instruksi Aritmatika
Instruksi-instruksi penjumlahan dan pengurangan
Instruksi-instruksi perkalian dan pembagian
Instruksi-instruksi Increment dan Decrement
Instruksi pengubahan ke decimal (Decimal Adjust)
Instruksi-instruksi Aritmatika
Instruksi-instruksi Logika:
Instruksi-instruksi AND, OR, dan EX-OR
Instruksi-instruksi komplemen dan clear
Instruksi-instruksi putar
Instruksi SWAP
Instruksi logika per-bit
Instruksi-instruksi Logika
Instruksi-Instruksi Lompatan
Instruksi-instruksi lompatan dibagi menjadi 3 yaitu:
Instruksi-instruksi lompatan tak bersyarat
Instruksi-instruksi lompatan bersyarat
Instruksi CALL dan RET
Instruksi Call digunakan untuk memanggil suatu subrutin tertentu, setelah subrutin tersebut
selesai dikerjakan kembali ke alamat setelah instruksi Call ditandai dengan instruksi RET.