1. ¼Ò½ºÄÚµå
source code¶õ, ÇÁ·Î±×·¥ÀÇ ¸í·ÉÀ» ¾î¼Àºí·¯·Î ÀÛ¼ºÇÑ °Í ÀÚü¸¦ ¸»ÇÑ´Ù.
¼Ò½ºÄÚµå´Â ¾î¼Àºí·¯¿¡ ÀûÇÕÇÑ Æ÷¸ËÀ¸·Î ¾²¿©Á® ÀÖÀ» Çʿ䰡 Àִµ¥, ´ÙÀ½Àº ±× ¼½ÄÀ» ¼³¸íÇÑ´Ù.
2. ±âº» Æ÷¸Ë
¼Ò½ºÄÚµåÀÇ °¢ ÇàÀº ´ÙÀ½°ú °°Àº ±âº» Æ÷¸ËÀ¸·Î ÀÛ¼ºÇÑ´Ù.
Æ÷¸Ë
Label Mnemonic Operand Comment
ÁÖ1 LabelÀº ÇàÀÇ ¼±µÎºÎÅÍ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù.
ÁÖ2 MnemonicÀ¸·Î LabelÀÌ ¾øÀ» ¶§´Â ¼±µÎ¿¡ 1°³ ÀÌ»óÀÇ ½ºÆäÀ̽º°¡ ÇÊ¿ä
ÁÖ3 Comment´Â ¾îµð¿¡¼ ½ÃÀ۵Ǿ ÁÁ´Ù
ÁÖ4 1ÇàÀº 255 ¹®ÀÚ ÀÌÇÏ
ÁÖ5 °¢°¢ÀÇ Ç×Àº 1°³ ÀÌ»óÀÇ ½ºÆäÀ̽º·Î ºÐ¸®µÈ´Ù
ÁÖ6 1Çà¿¡ º¹¼öÀÇ Æ÷¸ËÀ» ","·Î ´Ü¶ôÁö¾î ¾µ ¼ö ÀÖ´Ù
LabelLabelÀº °¢ ÇàÀÇ ¼±µÎºÎÅÍ ½ÃÀÛµÇÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù. ±×¸®°í Æ÷ÇԵǴ ¹®ÀÚ´Â ¾ËÆÄºªÀ̳ª, ¾ðµå¹Ù(_)·Î ½ÃÀ۵Ǵ ¿µ¼ýÀÚÀ̾î¾ß ÇÑ´Ù. LabelÀº 32 ¹®ÀÚ ÀÌÇÏÀÇ ±æÀ̱îÁöÀ̸ç, ´ë¹®ÀÚ, ¼Ò¹®ÀÚÀÇ ±¸º°ÀÌ ÀÖ´Ù. ´Ü, ´ë¼Ò ¹®ÀÚÀÇ ±¸º°Àº ȯ°æ ¼³Á¤¿¡¼ ¹«½ÃÇÒ ¼ö ÀÖ´Ù.
Mnemonic
¾î¼Àºí·¯ ¸í·É°ú Áö½Ã¸í·É(ÀÇ»ç¸í·É)Àº ÇàÀÇ ¼±µÎ¿¡¼ 1°³ ÀÌ»óÀÇ ½ºÆäÀ̽º°¡ ÀÖ¾î¾ß ÇÑ´Ù. LabelÀÌ ÀÖ´Â °æ¿ì´Â Label ´ÙÀ½¿¡ 1°³ ÀÌ»óÀÇ ½ºÆäÀ̽º³ª ÄÝ·Ð(:)ÀÌ ÇÊ¿äÇÏ´Ù.
Operand
Operand´Â Mnemonic ´ÙÀ½¿¡ 1°³ ÀÌ»óÀÇ ½ºÆäÀ̽º³ª Ÿºê·Î ºÐ¸®µÈ´Ù. ±×¸®°í º¹¼öÀÇ Operand°¡ ÇÊ¿äÇÑ °æ¿ì¿¡´Â ","·Î ºÐ¸®ÇÑ´Ù.
Comment
¼¼¹ÌÄÝ·Ð(;)¿¡ À̾îÁö´Â ¹®ÀýÀº ¸ðµÎ ÄÚ¸àÆ®°¡ µÈ´Ù. ±×¸®°í ¾î¼Àºí¿¡¼´Â ¹«½ÃµÇ°í ¿ÀºêÁ§Æ®¿¡´Â ¾Æ¹«·± °ü°è°¡ ¾ø´Ù. ¹®ÀÚÁ¤¼ö·Î ¼¼¹ÌÄÝ·ÐÀ» »ç¿ëÇÏ´Â °ÍÀº ¹®Á¦¾ø´Ù.
3. ¼Ò½ºÄÚµåÀÇ ¿¹
´ÙÀ½Àº À§ÀÇ Á¶°Ç¿¡ µû¸¥ MPASMÀÇ source codeÀÇ ¿¹ÀÌ´Ù.
;
; Sample MPASM Source Code. For illustration only.
;
list p=16c54
Dest equ H'0B'
org H'01FF' ; Interrupt Vector
goto Start
org H'0000' ; Program Start
Start movlw H'0A'
movwf Dest
goto Start
end
4. ¼öÄ¡ÀÇ Ç¥Çö ¹æ¹ý
¼öÄ¡¸¦ Á¤¼ö·Î »ç¿ëÇÒ ¶§ source codeÀÇ ¼½Ä¿¡´Â 10Áø¼ö, 16Áø¼ö, 8Áø¼ö, 2Áø¼ö, ASCII Äڵ尡 ÀÖ´Ù. °¢°¢ÀÇ ¼½ÄÀº ¾Æ·¡ Ç¥¿Í °°´Ù.
Çü ½Ä
¼ ½Ä
½ÇÁ¦ÀÇ ¿¹
10Áø¼ö
(Decimal)D'<digits>'
D'100'
16Áø¼ö
(Hexadecimal)H'<hex_digits>'
0<hex_digits>HH'9f'
0AFH8Áø¼ö
(Octal)O'<octal_digits>'
O'777'
2Áø¼ö
(Binary)B'<binary_digits>'
B'00111001'
ASCII ÄÚµå
'<character>
A'<character>'''C'
A'C'
´ÙÀ½ ÆäÀÌÁö·Î ¸ñÂ÷ ÆäÀÌÁö·Î