ʶһѵ¡ÃÃÁ¢Í§ 68HC11

ÃÕ¨ÔÊàµÍÃì¢Í§«Õ¾ÕÂÙ


«Õ¾ÕÂ٢ͧäÁâ¤Ã¤Í¹â·ÃÅàÅÍÃì 68HC11 ¨ÐÁÕÃÕ¨ÔÊàµÍÃìãªé§Ò¹ÍÂÙè 7 µÑÇ Íѹä´éá¡è
1. áÍ¡¤ÔÇÁÙàÅàµÍÃì A áÅÐ B
2. áÍ¡¤ÔÇÁÙàÅàµÍÃì D
3. ÃÕ¨ÔÊàµÍÃìÍÔ¹à´ç¡«ì IX
4. ÃÕ¨ÔÊàµÍÃìÍÔ¹à´ç¡«ì IY
5. ÃÕ¨ÔÊàµÍÃìµÑǪÕéÊáµç¡ (Stack Pointer : SP)
6. ÃÕ¨ÔÊàµÍÃìâ»Ãá¡ÃÁà¤Ò¹ìàµÍÃì (Program Counter : PC)
7. ÃÕ¨ÔÊàµÍÃìÃËÑÊà§×èÍ¹ä¢ (Condition Code Register : CCR)
â´ÂÁÕÅѡɳТͧÃٻẺ¡ÒèѴ¨Ó¹Ç¹ºÔµ áÅФÇÒÁËÁÒ´ѧã¹ÃÙ»·Õè 16

áÍ¡¤ÔÇÁÙàÅàµÍÃì A áÅÐ B

à»ç¹ÃÕ¨ÔÊàµÍÃ좹Ҵ 8 ºÔµ ·Õèãªé㹡ÒÃà¡çº¤èÒâÍà»Íáù´ìáÅмŢͧ¡Òäӹdz·Ò§¤³ÔµÈÒʵÃì ËÃ×ͼŨҡ¡Òà ¨Ñ´¡ÒâéÍÁÙÅâ´ÂµÑǫվÕÂ٠㹡ÒûÃÐÁÇżŷҧ¤³ÔµÈÒʵÃìËÃ×ÍÅͨԡ ¨Ðµéͧ¹Ó¢éÍÁÙÅàËÅèÒ¹Ñé¹ÁÒà¡çºã¹ ÃÕ¨ÔÊàµÍÃì·Ñé§ÊͧµÑǹÕé ¨Ö§¨ÐÊÒÁÒö»ÃÐÁÇżÅä´é

áÍ¡¤ÔÇÁÙàÅàµÍÃì D

à»ç¹ÃÕ¨ÔÊàµÍÃ좹Ҵ 16 ºÔµ ãªé㹡ÒûÃÐÁÇżÅáÅÐà¡çº¤èÒ¨Ò¡¡Òäӹdz·Ò§¤³ÔµÈÒʵÃìáÅÐÅͨԡ áÍ¡¤ÔÇÁÙàÅàµÍÃì D ¡çà¡Ô´ÁÒ¨Ò¡¡ÒÃÃÇÁ¡Ñ¹¢Í§áÍ¡¤ÔÇÁÙàÅàµÍÃì A áÅÐ B ¨Ö§·ÓãËéÁÕ¢¹Ò´ 16 ºÔµ

ÃÕ¨ÔÊàµÍÃìÍÔ¹à´ç¡«ì IX

à»ç¹ÃÕ¨ÔÊàµÍÃ좹Ҵ 16 ºÔµ ãªé㹡ÒêÕéµÓá˹è§áÍ´à´ÃÊ à¾×èÍà¢éÒ仨Ѵ¡ÒûÃÐÁÇżšѺ¢éÍÁÙÅã¹ áÍ´à´ÃʹÑ鹿 ¹Í¡¨Ò¡¹Ñé¹ IX ÊÒÁÒöãªéà»ç¹µéǹѺËÃ×ÍÃÕ¨ÔÊàµÍÃìà¡çº¢éÍÁÙŪÑèǤÃÒÇä´é´éÇÂ

ÃÕ¨ÔÊàµÍÃìÍÔ¹à´ç¡«ì IY

à»ç¹ÃÕ¨ÔÊàµÍÃ좹Ҵ 16 ºÔµ ÁÕ˹éÒ·ÕèàËÁ×͹¡Ñº IX áµè¨ÐᵡµèÒ§¡Ñ¹µÃ§·Õè ã¹·Ø¡¤ÓÊÑè§·Õèµéͧà¡ÕèÂÇ¢éͧ¡Ñº IY ¨ÐµéͧÁÕ¢éÍÁÙÅ亵ì¾ÔàÈɢͧÃËÑÊáÁªªÕ¹ áÅÐÁÕä«à¡ÔžÔàÈɢͧªèǧàÇÅÒ㹡ÒÃàÍç¡«Õ¤Ôǵì¤ÓÊÑè§´éÇ ¨Ö§·ÓãËé ¤ÓÊÑè§·ÕèÁÕ IY ä»à¡ÕèÂÇ¢éͧµéͧÁÕ¢¹Ò´à¾ÔèÁ¢Öé¹ÍÂèÒ§¹éÍ 2 亵ì¢Öé¹ä»ËÃ×Í·ÕèàÃÕ¡ÇèÒ ¾ÃÕ亵ì (Prebyte)

ÃÕ¨ÔÊàµÍÃìµÑǪÕéÊáµç¡ : SP

à»ç¹ÃÕ¨ÔÊàµÍÃ좹Ҵ 16 ºÔµ ãªéà¡çºáÍ´à´Ãʺ¹Êáµç¡ (Stack) â´ÂÊáµç¡ã¹ 68HC11 ¹Õé¨ÐÁÕÅѡɳСÒÃà¡çº ¢éÍÁÙÅà¢éÒáÅТéÍÁÙÅÍÍ¡ÁÒà»ç¹áºº LIFO (Last-In-First-Out) ËÃ×Í¢éÍÁÙÅ·Õèà¢éÒä»à¡çºã¹Êáµç¡ËÅÑ§ÊØ´ àÁ×èͨРàÃÕ¡ÍÍ¡ÁҨж١àÃÕ¡ÍÍ¡ÁÒ¡è͹ Êáµç¡ãªéà¡çº¢éÍÁÙŢͧÃÕ¨ÔÊàµÍÃì àÁ×è͵éͧÁÕ¡ÒùÓÃÕ¨ÔÊàµÍÃìµÑǹÑé¹ä»·Ó§Ò¹ ã¹â»Ãá¡ÃÁÂèÍÂÍ×è¹ ËÃ×͵éͧä»ãªé㹡Òõͺʹͧ¡ÒÃÍÔ¹àµÍÃìÃÑ»µì à¾×èÍà»ç¹¡Òûéͧ¡Ñ¹¢éÍÁÙÅà´ÔÁÊÙ­ËÒ ¨Ö§µéͧà¡çº¢éÍÁÙŹÑé¹äÇéã¹Ë¹èǤÇÒÁ¨ÓÊÓÃͧáËè§Ë¹Õè§ «Öè§¡ç¤×ÍÊáµç¡¹Ñè¹àͧ

·Ø¡¤ÃÑé§·ÕèÁÕ¡ÒÃà¡çº¢éÍÁÙÅŧÊáµç¡¤èҢͧ SP ¨ÐŴŧ ã¹·Ò§µÃ§¢éÒÁ ¶éÒàÃÕ¡¢éÍÁÙÅÍÍ¡¨Ò¡Êáµç¡¤èҢͧ SP ¡ç¨Ðà¾ÔèÁ¢Öé¹

ÃÕ¨ÔÊàµÍÃìâ»Ãá¡ÃÁà¤Ò¹ìàµÍÃì : PC

à»ç¹ÃÕ¨ÔÊàµÍÃì 16 ºÔµ ãªéà¡çº¤èҢͧáÍ´à´Ãʢͧ¤ÓÊÑè§¶Ñ´ä»·Õè«Õ¾ÕÂÙ¨Ðä»·Ó¡ÒÃàÍç¡«Õ¤Ôǵì

ÃÕ¨ÔÊàµÍÃìÃËÑÊà§×èÍ¹ä¢ : CCR (Condition Code Register)

à»ç¹ÃÕ¨ÔÊàµÍÃ좹Ҵ 8 ºÔµ ã¹áµèÅкԵ¨ÐáÊ´§¤ÇÒÁËÁÒ¢ͧ¼Å¨Ò¡¡ÒáÃзӤÓÊÑè§·Õèà¾Ô觨ÐàÍç¡«Õ¤Ôǵìä» ¢Í§«Õ¾ÕÂÙ ´Ñ§áÊ´§ã¹ÃÙ»·Õè 16 áµèÅкԵ¢Í§ CCR à»ç¹ÍÔÊÃеè͡ѹ ¨Ö§ÊÒÁÒöµÃǨÊͺʶҹÐä´éâ´Âãªé â»Ãá¡ÃÁ áÅÐÂѧÊÒÁÒö¹Ó¼Å¡ÒõÃǨÊͺ¹Ñé¹ä»´Óà¹Ô¹¡ÒõèÍä´é´éÇÂ

ÃÒÂÅÐàÍÕ´¢Í§áµèÅкԵ㹠CCR Áմѧ¹Õé

ºÔµ Carry/Borrow (C) : ºÔµ¹Õé¨Ð૵àÁ×èͫվÕÂÙ·Ó¡ÒûÃÐÁÇżŷҧ¤³ÔµÈÒʵÃìáÅéÇà¡Ô´¡Ò÷´¤èÒ (Carry) ËÃ×ÍÂ×Á¤èÒ (Borrow) ºÔµ¹ÕéÊÒÁÒö·Õè¨Ðãªé§Ò¹ÃèÇÁ¡Ñº¤ÓÊÑè§¡ÒÃËÁع (Rotate) áÅÐàÅ×è͹ (Shift) ¢éÍÁÙÅä´é ËÃ×Í·ÕèàÃÕ¡ÇèÒ ºÔµ·´

ºÔµ Over Flow (V) : ºÔµ¹Õé¨Ð૵à»ç¹ "1" àÁ×èͫվÕÂÙ¡ÃзӤÓÊÑ觤³ÔµÈÒʵÃì áÅéÇà¡Ô´¤èÒ·Õèà¡Ô¹ÍÍ¡Áҹ͡à˹×Í ¨Ò¡à§×è͹䢴ѧ¡ÅèÒÇ ºÔµ¹Õé¨Ðà»ç¹ "0"

ºÔµ Zero (Z) : ºÔµ¹Õé¨Ð૵àÁ×èͼŢͧ¡ÒáÃзӷҧ¤³ÔµÈÒʵÃì ËÃ×ÍÅͨԡ ËÃ×Í¡ÒûÃÐÁÇżŢéÍÁÙÅáÅéÇ ·ÓãËéà¡Ô´à»ç¹¤èÒÈÙ¹Âì¢Öé¹ÁÒ

ºÔµ Negative (N) : ¶éÒËÒ¡¼Å¢Í§¡ÒáÃзӷҧ¤³ÔµÈÒʵÃì ËÃ×ÍÅͨԡ ËÃ×Í¡ÒûÃÐÁÇżŢéÍÁÙÅáÅéÇ ·ÓãËéà¡Ô´¤èÒà»ç¹Åº ºÔµ¹Õé¨Ð૵¼ÅÅѾ¸ì·Õèà»ç¹ÅºÊÒÁÒöÊѧࡵä´é¨Ò¡ºÔµ·ÕèÁÕ¹ÑÂÊӤѭÊÙ§ÊØ´ (MSB)
ÁÕ¤èÒà»ç¹ "1"

ºÔµ I-Interrupt Mask (I) : ÊÒÁÒö૵ºÔµ¹ÕéãËéà»ç¹ "1" ä´é 2 ÇÔ¸Õ¤×Í â´ÂÇÔ¸Õ¡Ò÷ҧÎÒÃì´áÇÃì áÅÐâ´Â¡ÒÃãªé ¤ÓÊÑè§·Õèãªé㹡ÒôÔÊàÍàºÔÅ¡ÒÃÍÔ¹àµÍÃìÃÑ»µì ẺÁÒÊà¤àºÔÅ·Ñé§ÀÒÂã¹áÅÐÀÒ¹͡

ºÔµ Half Carry (H) : ¨Ð૵à»ç¹ "1" àÁ×èͫվÕÂÙ¡ÃзӤÓÊÑè§·Ò§¤³ÔµÈÒʵÃì àªè¹ ADD, ABA ËÃ×Í ADC áÅéÇ à¡Ô´¡Ò÷´¢éÒÁ¨Ò¡ºÔµ·Õè 3 ÁÒÂѧºÔµ·Õè 4

ºÔµ X-Interrupt Mask (X) : ºÔµ¹Õé¨Ð¶Ù¡à«µ´éÇÂÇÔ¸Õ¡Ò÷ҧÎÒÃì´áÇÃìà·èÒ¹Ñé¹ â´Â¡Òûé͹ÊÑ­­Ò³à¢éÒ·Õè¢Ò RESET áÅÐ XIRQ áÅШÐÃÕ૵ºÔµ¹Õé´éÇ¡ÒÃãªé¤ÓÊÑè§ TAP ËÃ×Í RTI à·èÒ¹Ñé¹

ºÔµ Stop Disable (S) : ºÔµ¹Õé¨Ð૵àÁ×è͵éͧ¡ÒôÔÊàÍàºÔŤÓÊÑè§ STOP áÅжéÒÃÕ૵ºÔµ¹Õé¡ç¨Ðà»ç¹¡ÒÃÍÕ¹ÒàºÔÅ ¤ÓÊÑè§ STOP ºÔµ¹Õé¶Ù¡¤Çº¤ØÁâ´Ââ»Ãá¡ÃÁ áÅÐàÁ×èͺԵ¹Õé¶Ù¡à«µ¨Ð·ÓãËé¤ÓÊÑè§ STOP ÁÕ¼Åàªè¹à´ÕÂǡѺ¤ÓÊÑè§ NOP


[ º·àÃÕ¹ ] [ 204471 ] [ ÃÒÂÇÔªÒ ]
[ ÀÒ¤ÇÔªÒÇÔÈÇ¡ÃÃÁ¤ÍÁ¾ÔÇàµÍÃì ] [ ¤³ÐÇÔÈÇ¡ÃÃÁÈÒʵÃì ] [ ÁËÒÇÔ·ÂÒÅÑÂà¡ÉµÃÈÒʵÃì ]