PIC ¸í·É À϶÷(¹ÙÀÌÆ® ó¸® ¸í·É)

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

±âÈ£

ÀÇ¹Ì ³»¿ë

±âÈ£

ÀÇ¹Ì ³»¿ë

f

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

Wreg

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

b

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

k

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

x

Don't care(0À¸·Î ÇØµÐ´Ù)

d

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

label

·¹À̺í¸í

PC

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

dest

d¿Í °°Àº ÀǹÌ

 

 

[ ]

»ý·« °¡´É

( )

³»¿ë

< >

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

 

 


[¹ÙÀÌÆ® ó¸® ¸í·ÉÀÇ ÇØ¼³]


[ADDWF]   Wreg¿Í f ·¹Áö½ºÅÍ¿ÍÀÇ °è»ê

    ¼­½Ä             [label]       ADDWF         f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         (Wreg)+( f ) ¡æ (dest)
    ¿µÇâ Ç÷¡±×      C, DC, Z
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   0 1 1 1   d f f f   f f f f
    ½ÇÇà³»¿ë         WregÀÇ ³»¿ë¿¡ f ·¹Áö½ºÅÍÀÇ ³»¿ëÀ» °¡»êÇÏ¿©,
                     °á°ú¸¦ d=0À̸é Wreg¿¡, d=1À̸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
     

[ANDWF]    Wreg¿Í f ·¹Áö½ºÅÍ¿ÍÀÇ ³í¸® AND ¿¬»ê

    ¼­½Ä             [label]        ANDWF        f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         (Wreg)  .AND.  ( f ) ¡æ (dest)
    ¿µÇâ Ç÷¡±×      Z
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   0 1 0 1   d f f f   f f f f
    ½ÇÇà³»¿ë         WregÀÇ ³»¿ë°ú f ·¹Áö½ºÅÍ ³»¿ë°úÀÇ ³í¸® AND ¿¬»êÀ» ÇÏ¿©,                  °á°ú¸¦ d=0À̶ó¸é
                     Wreg¿¡, d=1À̶ó¸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
     

[CLRF]   f ·¹Áö½ºÅ͸¦ zero clearÇÑ´Ù

    ¼­½Ä             [label]         CLRF             f
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
    ½ÇÇà³»¿ë         00H ¡æ ( f )
    ¿µÇâ Ç÷¡±×      1 ¡æ Z
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   0 0 0 1   1 f f f   f f f f
    ½ÇÇà³»¿ë         f ·¹Áö½ºÅÍÀÇ ³»¿ëÀ» 0À¸·Î Ŭ¸®¾îÇϰí, Z Ç÷¡±×¸¦ ¼¼Æ®ÇÑ´Ù.
     

[CLRW]   Wreg¸¦ zero clearÇÑ´Ù

    ¼­½Ä             [label]        CLRW
    ¿ÀÆÛ·£µå         ¾øÀ½
    ½ÇÇà³»¿ë         00H ¡æ (Wreg)
    ¿µÇâ Ç÷¡±×      1 ¡æ Z
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   0 0 0 1   0 0 0 0   0 0 1 1
    ½ÇÇà³»¿ë         Wreg ·¹Áö½ºÅÍÀÇ ³»¿ëÀ» 0À¸·Î Ŭ¸®¾îÇϰí, Z Ç÷¡±×¸¦                  ¼¼Æ®ÇÑ´Ù.
     

[COMF]   f ·¹Áö½ºÅÍÀÇ º¸¼ö ¿¬»ê

    ¼­½Ä             [label]        COMF           f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         complement ( f ) ¡æ (dest)
    ¿µÇâ Ç÷¡±×      Z
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   1 0 0 1   d f f f   f f f f
    ½ÇÇà³»¿ë         f ·¹Áö½ºÅÍ ³»¿ëÀÇ 2ÀÇ º¸¼ö¸¦ ¿¬»êÇÏ¿©, °á°ú¸¦ d=0À̶ó¸é
                     Wreg¿¡, d=1À̶ó¸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
     

[DECF]   f ·¹Áö½ºÅÍÀÇ Ä«¿îÆ® ´Ù¿î

    ¼­½Ä             [label]         DECF             f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00~127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         ( f )-1 ¡æ (dest)
    ¿µÇâ Ç÷¡±×      Z
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   1 0 1 1   d f f f   f f f f
    ½ÇÇà³»¿ë         f ·¹Áö½ºÅÍÀÇ ³»¿ëÀ¸·ÎºÎÅÍ 1À» °¨»êÇϰí,
                     °á°ú¸¦ d=0À̸é Wreg¿¡, d=1À̸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
     

[DECFSZ]   f ·¹Áö½ºÅ͸¦ °¨»êÇÏ¿© °á°ú°¡ 0À̸é skip

    ¼­½Ä             [label]         DECFSZ        f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         ( f )-1 ¡æ (dest) ; skip if result=0
    ¿µÇâ Ç÷¡±×      ¾øÀ½
    »çÀÌŬ           1»çÀÌŬ, skipÇÒ ¶§´Â 2»çÀÌŬ
    ±â°è¾î           0 0   1 0 1 1   d f f f   f f f f
    ½ÇÇà³»¿ë         f ·¹Áö½ºÅÍÀÇ ³»¿ëÀ¸·ÎºÎÅÍ 1À» °¨»êÇÏ¿©,
                     °á°ú¸¦ d=0À̶ó¸é Wreg¿¡, d=1À̶ó¸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
                     ±×¸®°í ¸¸ÀÏ °á°ú°¡ 0ÀÌ¸é ´ÙÀ½ ¸í·ÉÀ» NOP·Î ¹Ù²Ù¾î                  ½ÇÇàÇÑ´Ù(skip).
                     µû¶ó¼­ skip½Ã´Â 2»çÀÌŬ ¸í·ÉÀ¸·Î µÈ´Ù.
     

[INCF]   f ·¹Áö½ºÅÍÀÇ Ä«¿îÆ® ¾÷

    ¼­½Ä             [label]        INCF             f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         ( f )+1 ¡æ (dest)
    ¿µÇâ Ç÷¡±×      Z
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   1 0 1 0   d f f f   f f f f
    ½ÇÇà³»¿ë         f ·¹Áö½ºÅÍÀÇ ³»¿ë¿¡ 1À» °¡»êÇϰí, °á°ú¸¦ d=0À̸é
                     Wreg¿¡, d=1À̸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
     

[INCFSZ]   f ·¹Áö½ºÅ͸¦ °¡»êÇÏ¿© °á°ú°¡ 0À̸é skip

    ¼­½Ä             [label]        INCFSZ        f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         ( f )+1 ¡æ (dest) ; skip if result=0
    ¿µÇâ Ç÷¡±×      ¾øÀ½
    »çÀÌŬ           1»çÀÌŬ, skipÇÒ ¶§´Â 2»çÀÌŬ
    ±â°è¾î           0 0   1 1 1 1   d f f f   f f f f
    ½ÇÇà³»¿ë         f ·¹Áö½ºÅÍÀÇ ³»¿ë¿¡ 1À» °¡»êÇϰí, °á°ú¸¦ d=0À̸é
                     Wreg¿¡, d=1À̸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
                     ±×¸®°í ¸¸ÀÏ °á°ú°¡ 0ÀÌ¸é ´ÙÀ½ ¸í·ÉÀ» NOP·Î ¹Ù²Ù¾î                  ½ÇÇàÇÑ´Ù(skip).
                     µû¶ó¼­ skip½Ã´Â 2»çÀÌŬ ¸í·ÉÀ¸·Î µÈ´Ù.
     

[IORWF]   Wreg¿Í f ·¹Áö½ºÅÍ¿ÍÀÇ ³í¸®ÇÕ ¿¬»ê

    ¼­½Ä             [label]       IORWF          f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         (Wreg) .OR. ( f ) ¡æ (dest)
    ¿µÇâ Ç÷¡±×      invert Z
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   0 1 0 0   d f f f   f f f f
    ½ÇÇà³»¿ë         WregÀÇ ³»¿ë°ú f ·¹Áö½ºÅÍ ³»¿ë°úÀÇ ³í¸®ÇÕ ¿¬»êÀ» ÇÏ¿©,                  °á°ú¸¦ d=0À̸é Wreg¿¡, d=1À̸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
     

[MOVF]   f ·¹Áö½ºÅÍÀÇ À̵¿

    ¼­½Ä             [label]       MOVF          f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         ( f ) ¡æ (dest)
    ¿µÇâ Ç÷¡±×      Z
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   1 0 0 0   d f f f   f f f f
    ½ÇÇà³»¿ë         f ·¹Áö½ºÅÍÀÇ ³»¿ëÀ» dest·Î À̵¿ÇÑ´Ù.
                     Áï d=0À̸é Wreg¿¡, d=1À̶ó¸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
     

[MOVWF]   Wreg¸¦ f ·¹Áö½ºÅÍ·Î À̵¿

    ¼­½Ä             [label]         MOVWF       f
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
    ½ÇÇà³»¿ë         (Wreg) ¡æ ( f )
    ¿µÇâ Ç÷¡±×      ¾øÀ½
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   0 0 0 0   1 f f f f   f f f f
    ½ÇÇà³»¿ë         WregÀÇ ³»¿ëÀ» f ·¹Áö½ºÅÍ·Î À̵¿ÇÑ´Ù.
     

[NOP]   ¾Æ¹«°Íµµ ÇÏÁö ¾Ê°í ´ÙÀ½À¸·Î ÁøÇàÇÑ´Ù

    ¼­½Ä             [label]        NOP
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
    ½ÇÇà³»¿ë         ¾øÀ½
    ¿µÇâ Ç÷¡±×      ¾øÀ½
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   0 0 0 0   0 x x 0   0 0 0 0
    ½ÇÇà³»¿ë         ¾Æ¹«°Íµµ ÇÏÁö ¾Ê°í ´ÙÀ½À¸·Î ÁøÇàÇÑ´Ù.
     

[RLF]   f ·¹Áö½ºÅÍÀÇ ³»¿ëÀ» carry¸¦ Æ÷ÇÔÇÏ¿© ÁÂÃø ȸÀü

    ¼­½Ä             [label]         RLF            f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         f<n> ¡æ d<n+1>     (nÀº 0ºÎÅÍ 6)
                     f<7> ¡æ C,       C¡æd<0>
    ¿µÇâ Ç÷¡±×      C
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   1 1 0 1   d f f f   f f f f
    ½ÇÇà³»¿ë         f ·¹Áö½ºÅÍÀÇ ³»¿ëÀ» 1ºñÆ® carryµµ Æ÷ÇÔÇÏ¿© ÁÂÃøÀ¸·Î                  À̵¿ÇÑ´Ù.
                     ±× °á°ú¸¦ d=0À̸é Wreg¿¡, d=1À̸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
     

[RRF]   f ·¹Áö½ºÅÍÀÇ ³»¿ëÀ» carry¸¦ Æ÷ÇÔÇÏ¿© ¿ìÃø ȸÀü

    ¼­½Ä             [label]          RrF            f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         f<n> ¡æ d<n-1>       (nÀº 0ºÎÅÍ 6)
                     f<0> ¡æ C,      C ¡æ d<7>
    ¿µÇâ Ç÷¡±×      C
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   1 1 0 0   d f f f   f f f f
    ½ÇÇà³»¿ë         f ·¹Áö½ºÅÍÀÇ ³»¿ëÀ» 1ºñÆ® carryµµ Æ÷ÇÔÇÏ¿© ¿ìÃøÀ¸·Î                  À̵¿ÇÑ´Ù.
                     ±× °á°ú¸¦ d=0À̸é Wreg¿¡, d=1À̸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
     

[SUBWF]   Wreg¿Í f ·¹Áö½ºÅÍ¿ÍÀÇ °¨»ê

    ¼­½Ä             [label]          SUBWF      f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         ( f ) - (Wreg) ¡æ (dest)
    ¿µÇâ Ç÷¡±×      C, DC, Z
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   0 0 1 0   d f f ff   f f f
    ½ÇÇà³»¿ë         f ·¹Áö½ºÅÍÀÇ ³»¿ë¿¡ WregÀÇ 2ÀÇ º¸¼ö¸¦ °¡»êÇϰí, °á°ú¸¦                   d=0À̶ó¸é Wreg¿¡, d=1À̶ó¸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
     

[SWAPF]   f ·¹Áö½ºÅÍÀÇ »ó/ÇÏÀ§ ±³Ã¼

    ¼­½Ä             [label]          SWAPF      f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀå¼±(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         ( f<3:0>) ¡æ ( f<7:4>)
                     ( f<7:4>) ¡æ ( F<3:0>)
    ¿µÇâ Ç÷¡±×      ¾øÀ½
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   1 1 1 0   d f f f   f f f f
    ½ÇÇà³»¿ë         f ·¹Áö½ºÅÍ ³»¿ëÀÇ »óÀ§¿Í ÇÏÀ§ 4ºñÆ®¸¦ ±³Ã¼¸¦ Çϰí, °á°ú¸¦                  d=0À̸é Wreg¿¡, d=1À̶ó¸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.
     

[XORWF]   Wreg¿Í f ·¹Áö½ºÅÍ¿ÍÀÇ ¹èŸÀû ³í¸®ÇÕ ¿¬»ê

    ¼­½Ä             [label]          SUBWF      f, d
    ¿ÀÆÛ·£µå         f: ·¹Áö½ºÅÍ ¾îµå·¹½º(00¡­127)
                     d: ÀúÀåó(0 ¶Ç´Â 1)
    ½ÇÇà³»¿ë         (Wreg) .XOR. ( f ) ¡æ (dest)
    ¿µÇâ Ç÷¡±×      Z
    »çÀÌŬ           1»çÀÌŬ
    ±â°è¾î           0 0   0 1 1 0   d f f f   f f f f
    ½ÇÇà³»¿ë         WregÀÇ ³»¿ë°ú f ·¹Áö½ºÅÍ ³»¿ëÀÇ ¹èŸÀû ³í¸®ÇÕÀ» ¿¬»êÇÏ¿©,
                     °á°ú¸¦ d=0À̸é Wreg¿¡, d=1À̸é f ·¹Áö½ºÅÍ¿¡ ½á¿Ã¸°´Ù.


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

 

 

[email protected]
copyright : 1998 PROCHIPS TECHNOLOGY INC
Last Updated : 1998. 10. 22