[±âÈ£ ¼³¸í]
¾Æ·¡ ¼³¸í¿¡¼ »ç¿ëÇÏ°í ÀÖ´Â ±âÈ£, ¾àÈ£ÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.
±âÈ£ |
ÀÇ¹Ì ³»¿ë |
±âÈ£ |
ÀÇ¹Ì ³»¿ë |
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 ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸²À¸·Î½á Á¡ÇÁÇÑ´Ù.