PIC ¸í·É À϶÷ (Á¡ÇÁ ¸í·É)

[±âÈ£ ¼³¸í]
¾Æ·¡ ¼³¸í¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Â ±âÈ£, ¾àÈ£ÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.

±âÈ£

ÀÇ¹Ì ³»¿ë

±âÈ£

ÀÇ¹Ì ³»¿ë

f

·¹Áö½ºÅÍÀÇ ¾îµå·¹½º

Wreg

¿öÅ· ·¹Áö½ºÅÍ

b

ºñÆ®ÀÇ ¾îµå·¹½º(0-7)

k

¸®ÅÍ·² µ¥ÀÌÅÍ(1byte)

x

Don't care(0À¸·Î ÇصдÙ)

d

ÀúÀåó ÁöÁ¤(0 or 1)

label

·¹À̺í¸í

PC

ÇÁ·Î±×·¥ Ä«¿îÅÍ

dest

d¿Í °°Àº ÀǹÌ

 

 

[ ]

»ý·« °¡´É

( )

³»¿ë

< >

·¹Áö½ºÅÍ ºñÆ® À§Ä¡

 

 

 

[Á¡ÆÛ ¸í·É Çؼ³]
 

[CALL]    ¼­ºê·çƾ¿¡ Á¡ÇÁÇÑ´Ù

¼­½Ä                [label]        CALL          k
¿ÀÆÛ·£µå          k: ¸®ÅÍ·² µ¥ÀÌÅÍ (00¡­2048)
½ÇÇà³»¿ë          (PC) + 1    ¡æ   ½ºÅÃ
¿µÇâ Ç÷¡±×      ¾øÀ½
»çÀÌŬ             2»çÀÌŬ
±â°è¾î             1 0   0 k k k   k k k k    k k k k
½ÇÇà³»¿ë          ¼­ºê·çƾÀ» ÄÝÇÑ´Ù.
                      ¿ì¼± º¹±Í ¹øÁö(PC+1)¸¦ stack¿¡ ÀúÀåÇÏ°í,
                      11ºñÆ®ÀÇ ¸®ÅÍ·² ¾îµå·¹½º¸¦ PC ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸®¸ç,
                      °Ô´Ù°¡ PCÀÇ »óÀ§¿¡ PCLATH¸¦ ½á¿Ã¸²À¸·Î½á Á¡ÇÁÇÑ´Ù.
 

[GOTO]    ¼­ºê·çƾ¿¡ Á¡ÇÁÇÑ´Ù

¼­½Ä                [label]        GOTO          k
¿ÀÆÛ·£µå          k: ¸®ÅÍ·² µ¥ÀÌÅÍ (00¡­2048)
½ÇÇà³»¿ë          k   ¡æ   PC<10:0>
¿µÇâ Ç÷¡±×      ¾øÀ½
»çÀÌŬ             2»çÀÌŬ
±â°è¾î             1 0   1 k k k   k k k k   k k k k
½ÇÇà³»¿ë          ¹«Á¶°ÇÀ¸·Î ÁöÁ¤¹øÁö¿¡ Á¡ÇÁÇÑ´Ù.
                       11ºñÆ®ÀÇ ¸®ÅÍ·² ¾îµå·¹½º¸¦ PC ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸®°í,
                       ´õ±¸³ª PCÀÇ »óÀ§¿¡ PCLATH¸¦ ½á¿Ã¸²À¸·Î½á Á¡ÇÁÇÑ´Ù.
 

[RETURN]    ¼­ºê·çƾ¿¡¼­ ¹«Á¶°Ç º¹±ÍÇÑ´Ù

¼­½Ä                [label]        RETURN          k
¿ÀÆÛ·£µå          ¾øÀ½
½ÇÇà³»¿ë          ½ºÅà   ¡æ   PC
¿µÇâ Ç÷¡±×      ¾øÀ½
»çÀÌŬ              2»çÀÌŬ
±â°è¾î              0 0   0 0 0 0   0 0 0 0    1 0 0 0
½ÇÇà³»¿ë          ¼­ºê·çƾ¿¡¼­ ¹«Á¶°Ç º¹±ÍÇÑ´Ù.
 

[RETFIE]    ÀÎÅÍ·´Æ®·ÎºÎÅÍ º¹±ÍÇÑ´Ù

¼­½Ä                [label]        RETFIE
¿ÀÆÛ·£µå          ¾øÀ½
½ÇÇà³»¿ë          ½ºÅà   ¡æ  PC
¿µÇâ Ç÷¡±×      ¾øÀ½
»çÀÌŬ             2»çÀÌŬ
±â°è¾î             0 0   0 0 0 0   0 0 0 0   1 0 0 1
½ÇÇà³»¿ë          ÀÎÅÍ·´Æ® 󸮷κÎÅÍ º¹±ÍÇÑ´Ù.
                       stack¿¡ ÀúÀåµÇ¾î ÀÖ´ø º¹±Í ¹øÁö¸¦ PC ·¹Áö½ºÅÍ¿¡
                       ½á³ÖÀ½À¸·Î½á Á¡ÇÁÇÔ°ú µ¿½Ã¿¡,
                       ±Û·Î¹ú ÀÎÅÍ·´Æ® Çã°¡ ºñÆ®ÀÎ GIE¿¡ 1À» ¼¼Æ®ÇÏ¿©
                       ÀÎÅÍ·´Æ®¸¦ Çã°¡ÇÑ´Ù.
 

[RETLW]    ¸®ÅÍ·² µ¥ÀÌÅ͸¦ Wreg¿¡ ¼¼Æ®ÇÏ°í º¹±ÍÇÑ´Ù

¼­½Ä                [label]        RETLW          k
¿ÀÆÛ·£µå          k: ¸®ÅÍ·² µ¥ÀÌÅÍ (00¡­256)
½ÇÇà³»¿ë          k    ¡æ   Wreg,    ½ºÅà    ¡æ  PC
¿µÇâ Ç÷¡±×      ¾øÀ½
»çÀÌŬ             2»çÀÌŬ
±â°è¾î             1 1   0 1 x x   k k k k    k k k k
½ÇÇà³»¿ë          ¼­ºê·çƾÀ¸·ÎºÎÅÍ º¹±ÍÇÑ´Ù.
                      ±×¶§ Wreg¿¡ ¸®ÅÍ·² µ¥ÀÌÅ͸¦ °¡Áö°í µ¹¾Æ°£´Ù.
                      ¿ì¼± 8ºñÆ®ÀÇ ¸®ÅÍ·² µ¥ÀÌÅ͸¦ Wreg¿¡ ·ÎµåÇÏ°í,
                      ´ÙÀ½¿¡ stack¿¡ ÀúÀåµÇ¾î ÀÖ´ø º¹±Í ¹øÁö¸¦
                      PC ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸²À¸·Î½á Á¡ÇÁÇÑ´Ù.


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