¼Ò½ºÄÚµåÀÇ ÀÛ¼º¹ý

1. ¼Ò½ºÄÚµå

source code¶õ, ÇÁ·Î±×·¥ÀÇ ¸í·ÉÀ» ¾î¼Àºí·¯·Î ÀÛ¼ºÇÑ °Í ÀÚü¸¦ ¸»ÇÑ´Ù.
¼Ò½ºÄÚµå´Â ¾î¼Àºí·¯¿¡ ÀûÇÕÇÑ Æ÷¸ËÀ¸·Î ¾²¿©Á® ÀÖÀ» Çʿ䰡 Àִµ¥, ´ÙÀ½Àº ±× ¼­½ÄÀ» ¼³¸íÇÑ´Ù.

2. ±âº» Æ÷¸Ë

¼Ò½ºÄÚµåÀÇ °¢ ÇàÀº ´ÙÀ½°ú °°Àº ±âº» Æ÷¸ËÀ¸·Î ÀÛ¼ºÇÑ´Ù.

Æ÷¸Ë
  Label    Mnemonic    Operand     Comment

ÁÖ1   LabelÀº ÇàÀÇ ¼±µÎºÎÅÍ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù.
ÁÖ2   MnemonicÀ¸·Î LabelÀÌ ¾øÀ» ¶§´Â ¼±µÎ¿¡ 1°³ ÀÌ»óÀÇ ½ºÆäÀ̽º°¡ ÇÊ¿ä
ÁÖ3   Comment´Â ¾îµð¿¡¼­ ½ÃÀ۵Ǿ ÁÁ´Ù
ÁÖ4  1ÇàÀº 255 ¹®ÀÚ ÀÌÇÏ
ÁÖ5   °¢°¢ÀÇ Ç×Àº 1°³ ÀÌ»óÀÇ ½ºÆäÀ̽º·Î ºÐ¸®µÈ´Ù
ÁÖ6  1Çà¿¡ º¹¼öÀÇ Æ÷¸ËÀ» ","·Î ´Ü¶ôÁö¾î ¾µ ¼ö ÀÖ´Ù

Label

LabelÀº °¢ ÇàÀÇ ¼±µÎºÎÅÍ ½ÃÀÛµÇÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù. ±×¸®°í Æ÷ÇԵǴ ¹®ÀÚ´Â ¾ËÆÄºªÀ̳ª, ¾ðµå¹Ù(_)·Î ½ÃÀ۵Ǵ ¿µ¼ýÀÚÀ̾î¾ß ÇÑ´Ù. 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>H

H'9f'
0AFH

8Áø¼ö
(Octal)

O'<octal_digits>'

O'777'

2Áø¼ö
(Binary)

B'<binary_digits>'

B'00111001'

ASCII ÄÚµå

'<character>
A'<character>''

'C'
A'C'


       ´ÙÀ½ ÆäÀÌÁö·Î       ¸ñÂ÷ ÆäÀÌÁö·Î