[±âÈ£ ¼³¸í]
¾Æ·¡ ¼³¸í¿¡¼ »ç¿ëÇÏ°í ÀÖ´Â ±âÈ£, ¾àÈ£ÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.
±âÈ£ |
ÀÇ¹Ì ³»¿ë |
±âÈ£ |
ÀÇ¹Ì ³»¿ë |
f |
·¹Áö½ºÅÍÀÇ ¾îµå·¹½º |
Wreg |
¿öÅ· ·¹Áö½ºÅÍ |
b |
ºñÆ®ÀÇ ¾îµå·¹½º(0-7) |
k |
¸®ÅÍ·² µ¥ÀÌÅÍ(1byte) |
x |
Don't care(0À¸·Î ÇصдÙ) |
d |
ÀúÀåó ÁöÁ¤(0 or 1) |
label |
·¹À̺í¸í |
PC |
ÇÁ·Î±×·¥ Ä«¿îÅÍ |
dest |
d¿Í °°Àº ÀÇ¹Ì |
|
|
[ ] |
»ý·« °¡´É |
( ) |
³»¿ë |
< > |
·¹Áö½ºÅÍ ºñÆ® À§Ä¡ |
|
|
[¸®ÅÍ·² ó¸® ¸í·É Çؼ³]
[ADDLW] Wreg¿¡ ¸®ÅÍ·² µ¥ÀÌÅ͸¦ °¡»êÇÑ´Ù.
¼½Ä [label] ADDLW k
¿ÀÆÛ·£µå k: ¸®ÅÍ·² µ¥ÀÌÅÍ (00¡256)
½ÇÇà³»¿ë (Wreg) + k ¡æ (Wreg)
¿µÇâ Ç÷¡±× C, DC, Z
»çÀÌŬ 1»çÀÌŬ
±â°è¾î 1 1 1 1 1 x k k k k k k k k
½ÇÇà³»¿ë WregÀÇ ³»¿ë¿¡ 8ºñÆ®ÀÇ literal µ¥ÀÌÅ͸¦ °¡»êÇÏ¿©,
°á°ú¸¦ Wreg¿¡ ½á¿Ã¸°´Ù.
[ANDLW] Wreg¿Í ¸®ÅÍ·² µ¥ÀÌÅÍÀÇ AND¸¦ ÃëÇÑ´Ù
¼½Ä [label] ANDLW k
¿ÀÆÛ·£µå k: ¸®ÅÍ·² µ¥ÀÌÅÍ (00¡256)
½ÇÇà³»¿ë (Wreg) .AND. ( k ) ¡æ (Wreg)
¿µÇâ Ç÷¡±× Z
»çÀÌŬ 1»çÀÌŬ
±â°è¾î 1 1 1 0 0 1 k k k k k k k k
½ÇÇà³»¿ë WregÀÇ ³»¿ë°ú 8ºñÆ®ÀÇ literal µ¥ÀÌÅÍÀÇ AND¸¦ ÃëÇÏ°í,
°á°ú¸¦ Wreg¿¡ ½á¿Ã¸°´Ù.
[CLRWDT] watchdog timer¸¦ ¸®¼ÂÇÑ´Ù
¼½Ä [label] CLRWDT
¿ÀÆÛ·£µå ¾øÀ½
½ÇÇà³»¿ë 0 ¡æ (WDT prescaler)
1 ¡æ TO, 1 ¡æ PD
¿µÇâ Ç÷¡±× TO, PD
»çÀÌŬ 1»çÀÌŬ
±â°è¾î 0 0 0 0 0 0 0 1 1 0 0 1 0 0
½ÇÇà³»¿ë watchdog timer¸¦ ¸®¼ÂÇÏ°í, °Ô´Ù°¡ ¿¬µ¿ÇÏ´Â prescalerµµ zero clearÇÑ´Ù.
status bitÀÇ TO¿Í PD¸¦ 1·Î ¼¼Æ®ÇÑ´Ù.
[IORLW] Wreg¿Í ¸®ÅÍ·² µ¥ÀÌÅÍÀÇ ORÀ» ÃëÇÑ´Ù
¼½Ä [label] IORLW k
¿ÀÆÛ·£µå k: ¸®ÅÍ·² µ¥ÀÌÅÍ(00~256)
½ÇÇà³»¿ë (Wreg) .OR. ( k ) ¡æ (Wreg)
¿µÇâ Ç÷¡±× Z
»çÀÌŬ 1»çÀÌŬ
±â°è¾î 1 1 1 0 0 0 k k k k k k k k
½ÇÇà³»¿ë WregÀÇ ³»¿ë°ú 8ºñÆ®ÀÇ ¸®ÅÍ·² µ¥ÀÌÅÍÀÇ ORÀ» ÃëÇÏ°í,
°á°ú¸¦ Wreg¿¡ ½á¿Ã¸°´Ù.
[MOVLW] ¸®ÅÍ·² µ¥ÀÌÅ͸¦ Wreg¿¡ ²¨³½´Ù
¼½Ä [label] MOVLW k
¿ÀÆÛ·£µå k: ¸®ÅÍ·² µ¥ÀÌÅÍ(00~256)
½ÇÇà³»¿ë ( k ) ¡æ (Wreg)
¿µÇâ Ç÷¡±× ¾øÀ½
»çÀÌŬ 1»çÀÌŬ
±â°è¾î 1 1 0 0 x x k k k k k k k k
½ÇÇà³»¿ë 8ºñÆ®ÀÇ ¸®ÅÍ·² µ¥ÀÌÅ͸¦ Wreg¿¡ ·ÎµåÇÑ´Ù.
[SLEEP] ÇÁ·Î¼¼¼¸¦ sleep mode·Î ÇÑ´Ù
¼½Ä [label] SLEEP k
¿ÀÆÛ·£µå ¾øÀ½
½ÇÇà³»¿ë 0 ¡æ WDT
¿µÇâ Ç÷¡±× TO, PD
»çÀÌŬ 1»çÀÌŬ
±â°è¾î 0 0 0 0 0 0 0 1 1 0 0 0 1 1
½ÇÇà³»¿ë power down status bit(PD)¸¦ ¸®¼ÂÇÏÇÏ°í,
time out status bit(TO)¸¦ ¼¼Æ®ÇÑ´Ù.
±×¸®°í watchdog timer¸¦ ¸®¼ÂÇÑ´Ù.
±× ÈÄ, ¿À½Ç·¹ÀÌÅ͸¦ Á¤Áö½ÃÄÑ ÇÁ·Î¼¼¼¸¦
sleep mode·Î ÇÑ´Ù.
[SUBLW] ¸®ÅÍ·² µ¥ÀÌÅͷκÎÅÍ Wreg¸¦ °¨»êÇÑ´Ù
¼½Ä [label] SUBLW k
¿ÀÆÛ·£µå k: ¸®Å͸¦ µ¥ÀÌÅÍ(00¡256)
½ÇÇà³»¿ë ( k ) - (Wreg) ¡æ (Wreg)
¿µÇâ Ç÷¡±× C, DC, Z
»çÀÌŬ 1»çÀÌŬ
±â°è¾î 1 1 1 1 0 x k k k k k k k k
½ÇÇà³»¿ë 8ºñÆ®ÀÇ ¸®ÅÍ·² µ¥ÀÌÅͷκÎÅÍ Wreg¸¦ °¨»êÇÏ¿©,
°á°ú¸¦ Wreg¿¡ ½á¿Ã¸°´Ù.
[XORLW] Wreg¿Í ¸®ÅÍ·² µ¥ÀÌÅÍÀÇ XORÀ» ÃëÇÑ´Ù
¼½Ä [label] XORLW k
¿ÀÆÛ·£µå k: ¸®Å͸¦ µ¥ÀÌÅÍ(00¡256)
½ÇÇà³»¿ë (Wreg) .XOR. ( k ) ¡æ (Wreg)
¿µÇâ Ç÷¡±× Z
»çÀÌŬ 1»çÀÌŬ
±â°è¾î 1 1 1 0 1 0 k k k k k k k k
½ÇÇà³»¿ë WregÀÇ ³»¿ë°ú 8ºñÆ®ÀÇ ¸®ÅÍ·² µ¥ÀÌÅÍÀÇ XORÀ» ÃëÇÏ°í,
°á°ú¸¦ Wreg¿¡ ½á¿Ã¸°´Ù.