µ¥Æ¬»úÖм¶½Ì³Ì µÚ3Õ ָÁîϵͳ ÏÂÔØ±¾ÎÄ

ǰÁ½ÌõÖ¸ÁîµÄ¹¦ÄÜ·Ö±ðÊǽ«ÀÛ¼ÓÆ÷AµÄÄÚÈÝÑ­»·×óÒÆ»òÓÒÒÆÒ»Î»£»Ö´Ðкó²»Ó°ÏìPSWÖеıê־λ£»ºóÁ½ÌõÖ¸ÁîµÄ¹¦ÄÜ·Ö±ðÊǽ«ÀÛ¼ÓÆ÷AµÄÄÚÈÝ´ø½øÎ»Î»CYÒ»ÆðÑ­»·×óÒÆ»òÓÒÒÆÒ»Î»£»Ö´ÐкóÓ°ÏìPSWÖеĽøÎ»Î»CYºÍÆæÅ¼±ê־λP¡£ ÒÔÉÏÒÆÎ»Ö¸Á¿ÉÓÃͼÐαíʾ£¬Èçͼ3-6 Ëùʾ¡£

RR A

RR A

RLC A

RRC A

ͼ3-6 ÒÆÎ»Ö¸ÁîʾÒâͼ

Àý3-18 É裨A£©=08H£¬ÊÔ·ÖÎöÏÂÃæ³ÌÐòÖ´Ðнá¹û¡£ £¨1£© RL A £»AµÄÄÚÈÝ×óÒÆÒ»Î»£¬½á¹û £¨A£©=10H RL A £»AµÄÄÚÈÝ×óÒÆÒ»Î»£¬½á¹û £¨A£©=20H RL A £»AµÄÄÚÈÝ×óÒÆÒ»Î»£¬½á¹û £¨A£©=40H ¼´×óÒÆÒ»Î»£¬Ï൱ÓÚÔ­Êý³Ë2£¨Ô­ÊýСÓÚ80Hʱ£©¡£ £¨2£© RR A £»AµÄÄÚÈÝÓÒÒÆÒ»Î»£¬½á¹û £¨A£©=04H RR A £»AµÄÄÚÈÝÓÒÒÆÒ»Î»£¬½á¹û £¨A£©=02H RR A £»AµÄÄÚÈÝÓÒÒÆÒ»Î»£¬½á¹û £¨A£©=01H ¼´ÓÒÒÆÒ»Î»£¬Ï൱ÓÚÔ­Êý³ý2£¨Ô­ÊýΪżÊýʱ£©¡£

3£®6 ¿ØÖÆ×ªÒÆÀàÖ¸Áî

ͨ³£Çé¿öÏ£¬³ÌÐòµÄÖ´ÐÐÊǰ´Ë³Ðò½øÐеģ¬ÕâÊÇÓÉPC×Ô¶¯¼Ó1ʵÏֵġ£ÓÐʱÒòÈÎÎñÒªÇó£¬ÐèÒª¸Ä±ä³ÌÐòµÄÖ´ÐÐ˳Ðò£¬Õâʱ¾ÍÐèÒª¸Ä±ä³ÌÐò¼ÆÊýÆ÷PCÖеÄÄÚÈÝ£¬ÕâÖÖÇé¿ö³Æ×÷³ÌÐò×ªÒÆ¡£¿ØÖÆ×ªÒÆÀàÖ¸Áî¶¼Äܸıä³ÌÐò¼ÆÊýÆ÷PCµÄÄÚÈÝ¡£

MCS-51ϵÁе¥Æ¬»úÓбȽϷḻµÄ¿ØÖÆ×ªÒÆÖ¸Á°üÀ¨ÎÞÌõ¼þ×ªÒÆÖ¸Áî¡¢Ìõ¼þ×ªÒÆÖ¸ÁîºÍ×Ó³ÌÐòµ÷Óü°·µ»ØÖ¸Áî¡£ÕâÀàÖ¸ÁîÒ»°ã²»Ó°Ïì±ê־λ¡£

3£®6£®1 ÎÞÌõ¼þ×ªÒÆÖ¸Áî

MCS-51ϵÁе¥Æ¬»úÓÐËÄÌõÎÞÌõ¼þ×ªÒÆÖ¸ÁÌṩÁ˲»Í¬µÄ×ªÒÆ·¶Î§ºÍ·½Ê½£¬¿Éʹ³ÌÐòÎÞÌõ¼þµØ×ªµ½Ö¸ÁîËùÌṩµÄµØÖ·ÉÏÈ¥¡£

1£®³¤×ªÒÆÖ¸Áî

LJMP addr16 £»PC ¡û addr16

17

¸ÃÖ¸ÁîÔÚ²Ù×÷ÊýλÖÃÉÏÌṩÁË16λĿµÄµØÖ·addr16£¬Æä¹¦ÄÜÊǰÑÖ¸ÁîÖиø³öµÄ16λĿµÄµØÖ·addr16ËÍÈë³ÌÐò¼ÆÊýÆ÷PC£¬Ê¹³ÌÐòÎÞÌõ¼þ×ªÒÆµ½addr16´¦Ö´ÐС£16λµØÖ·¿ÉÒÔѰַ64KB£¬ËùÒÔÓÃÕâÌõÖ¸Áî¿É×ªÒÆµ½64KB³ÌÐò´æ´¢Æ÷µÄÈκÎλÖ㬹ʳÆÎª¡°³¤×ªÒÆ¡±¡£ ³¤×ªÒÆÖ¸ÁîÊÇÈý×Ö½ÚÖ¸ÁÒÀ´ÎÊDzÙ×÷Âë¡¢¸ß8λµØÖ·¡¢µÍ8λµØÖ·¡£ 2£®¾ø¶Ô×ªÒÆÖ¸Áî

AJMP addr11 £»PC ¡û(PC) + 2, PC10~0 ¡ûaddr11

ÕâÊÇÒ»Ìõ¶þ×Ö½ÚÖ¸ÁÆäÖ¸Áî¸ñʽΪ£º

a10 a9 a8 0 0 0 0 1 a7 a6 a5 a4 a3 a2 a1 a0 Ö¸ÁîÖÐÌṩÁË11λĿµÄµØÖ·£¬ÆäÖÐ a7~a0 ÔÚµÚ¶þ×Ö½Ú£¬a10~a8 ÔòÕ¼¾ÝµÚÒ»×ֽڵĸß3룬¶ø00001ÊÇÕâÌõÖ¸ÁîÌØÓеIJÙ×÷Â룬ռ¾ÝµÚÒ»×ֽڵĵÍ5λ¡£ ¾ø¶Ô×ªÒÆÖ¸ÁîµÄÖ´ÐзÖΪÁ½²½£º

µÚÒ»²½£¬È¡Ö¸Áî¡£´ËʱPC×ÔÉí¼Ó2Ö¸ÏòÏÂÒ»ÌõÖ¸ÁîµÄÆðʼµØÖ·£¨³ÆÎªPCµ±Ç°Öµ£©¡£ µÚ¶þ²½£¬ÓÃÖ¸ÁîÖиø³öµÄ11λµØÖ·Ìæ»»PCµ±Ç°ÖµµÄµÍ11룬PC¸ß5λ±£³Ö²»±ä£¬ÐγÉеÄPCµØÖ·¡ª¡ª¼´×ªÒƵÄÄ¿µÄµØÖ·¡£

11λµØÖ·µÄ·¶Î§Îª00000000000¡«11111111111£¬¼´¿É×ªÒÆµÄ·¶Î§ÊÇ2KB¡£×ªÒÆ¿ÉÒÔÏòǰҲ¿ÉÒÔÏòºó£¬Èçͼ3-7 Ëùʾ¡£µ«Òª×¢Òâ×ªÒÆµ½µÄλÖÃÊÇÒªÓëPC+2µÄµØÖ·ÔÚͬһ¸ö2KÇøÓò£¬¶ø²»Ò»¶¨ÓëAJMPÖ¸ÁîµÄµØÖ·ÔÚͬһ¸ö2KÇøÓò¡£ÀýÈçAJMPÖ¸ÁîµØÖ·Îª1FFFH£¬¼Ó2ÒÔºóΪ2001H£¬Òò´Ë¿ÉÒÔ×ªÒÆµÄÇøÓòΪ2000H¡«27FFHµÄÇøÓò¡£

ͼ 3-7 AJMPÖ¸Áî×ªÒÆ·¶Î§

Àý3-19 ·ÖÎöÏÂÃæ¾ø¶Ô×ªÒÆÖ¸ÁîµÄÖ´ÐÐÇé¿ö¡£ 1234H£ºAJMP 0781H ½â£ºÔÚÖ¸ÁîÖ´ÐÐǰ£¬£¨PC£©=1234H£»È¡³ö¸ÃÖ¸Áîºó£¬£¨PC£©+2 ÐγÉPCµ±Ç°Öµ£¬ËüµÈÓÚ1236H£¬Ö¸ÁîÖ´Ðйý³Ì¾ÍÊÇÓÃÖ¸Áî¸ø³öµÄ11λµØÖ·1 1 1 1 0 0 0 0 0 0 1BÌæ»»PCµ±Ç°ÖµµÄµÍ

11λ¡£¼´£ºÐµÄPCֵΪ1781H£¬ËùÒÔÖ¸ÁîÖ´Ðнá¹û¾ÍÊÇ×ªÒÆµ½1781H´¦Ö´ÐгÌÐò¡£

ӦעÒ⣺ֻÓÐ×ªÒÆµÄÄ¿µÄµØÖ·ÔÚ2K·¶Î§Ö®ÄÚʱ£¬²Å¿ÉʹÓÃAJMPÖ¸Á³¬³ö2K·¶Î§£¬Ó¦Ê¹Óó¤×ªÒÆÖ¸ÁîLJMP¡£

3£®¶Ì×ªÒÆÖ¸Áî

SJMP rel £»PC ¡û(PC) + 2, PC ¡û(PC) + rel

18

SJMPÊÇÎÞÌõ¼þÏà¶Ô×ªÒÆÖ¸Á¸ÃÖ¸ÁîΪ˫×Ö½Ú£¬relÊÇÏà¶Ô×ªÒÆµÄÆ«ÒÆÁ¿¡£Ö¸ÁîµÄÖ´ÐзÖÁ½²½Íê³É£º

µÚÒ»²½£¬È¡Ö¸Áî¡£´ËʱPC×ÔÉí¼Ó2ÐγÉPCµÄµ±Ç°Öµ¡£

µÚ¶þ²½£¬½«PCµ±Ç°ÖµÓëÆ«ÒÆÁ¿rel Ïà¼ÓÐγÉ×ªÒÆµÄÄ¿µÄµØÖ·¡£¼´£º

Ä¿µÄµØÖ·=£¨PC£©+2 + rel

relÊÇÒ»¸ö´ø·ûºÅµÄÏà¶ÔÆ«ÒÆÁ¿£¬Æä·¶Î§Îª£­128¡«+127£¬¸ºÊý±íʾÏòºó×ªÒÆ£¬ÕýÊý±íʾÏòÇ°×ªÒÆ¡£

ÕâÌõÖ¸ÁîµÄÓŵãÊÇ£ºÖ¸Áî¸ø³öµÄÊÇÏà¶Ô×ªÒÆµØÖ·£¬²»¾ßÌåÖ¸³öµØÖ·Öµ¡£ÕâÑù£¬µ±³ÌÐòµØÖ··¢Éú±ä»¯Ê±£¬Ö»ÒªÏà¶ÔµØÖ·²»·¢Éú±ä»¯£¬¸ÃÖ¸Áî¾Í²»ÐèÒª×÷Èκθ͝¡£

ͨ³££¬ÔÚÓûã±àÓïÑÔ±àд³ÌÐòʱ£¬ÔÚrelλÖÃÉÏÖ±½ÓÒÔ·ûºÅµØÖ·ÐÎʽ¸ø³ö×ªÒÆµÄÄ¿µÄµØÖ·£¬¶øÓÉ»ã±à³ÌÐòÔÚ»ã±à¹ý³ÌÖÐ×Ô¶¯¼ÆËãºÍÌîÈëÆ«ÒÆÁ¿¡£Ê¡È¥È˹¤¼ÆËãÆ«ÒÆÁ¿µÄ¹¤×÷¡£ 4£®±äÖ·Ñ°Ö·×ªÒÆÖ¸ÁÓÖ³ÆÉ¢×ªÖ¸Áî¡¢¼ä½Ó×ªÒÆÖ¸Á

JMP @A+DPTR £»PC ¡û(A)+(DPTR)

Ö¸Áî²ÉÓõÄÊDZäַѰַ·½Ê½£¬¸ÃÖ¸ÁîµÄ¹¦ÄÜÊǰÑÀÛ¼ÓÆ÷AÖеÄ8λÎÞ·ûºÅÊýÓë»ùÖ·¼Ä´æÆ÷DPTRÖеÄ16λµØÖ·Ïà¼Ó£¬ËùµÃµÄºÍ×÷ΪĿµÄµØÖ·ËÍÈëPC¡£Ö¸ÁîÖ´Ðк󲻸ıäAºÍDPTRÖеÄÄÚÈÝ£¬Ò²²»Ó°ÏìÈκαê־λ¡£

ÕâÌõÖ¸ÁîµÄÌØµãÊÇ×ªÒÆµØÖ·¿ÉÒÔÔÚ³ÌÐòÔËÐÐÖмÓÒԸı䡣ÀýÈ磬ÔÚDPTRÖÐ×°Èë¶à·ÖÖ§×ªÒÆÖ¸Áî±íµÄÊ×µØÖ·£¬¶øÓÉÀÛ¼ÓÆ÷AÖеÄÄÚÈÝÀ´¶¯Ì¬Ñ¡Ôñ¸Ãʱ¿ÌӦתÏòÄÄÒ»Ìõ·ÖÖ§£¬ÊµÏÖÓÉÒ»ÌõÖ¸ÁîÍê³É¶à·ÖÖ§×ªÒÆµÄ¹¦ÄÜ¡£

Àý3-20 ÉèÀÛ¼ÓÆ÷AÖдæÓÐÓû§´Ó¼üÅÌÊäÈëµÄ¼üÖµ0¡«3£¬¼ü´¦Àí³ÌÐò·Ö±ð´æ·ÅÔÚ

KPRG0¡¢KPRG1¡¢KPRG2¡¢KPRG3´¦£¬ÊÔ±àд³ÌÐò£¬¸ù¾ÝÓû§ÊäÈëµÄ¼üÖµ£¬×ªÈëÏàÓ¦µÄ¼ü´¦Àí³ÌÐò¡£

½â£º MOV A £¬#JPTAB £»×ªÒÆÖ¸Áî±íÊ×µØÖ·ËÍÈëDPTR RL A £»¼üÖµ¡Á2£¬ÒòAJMPÖ¸ÁîÕ¼2¸ö×Ö½Ú¡£ JMP @A+DPTR £»JPTAB+2±¶¼üÖµ£¬ºÍËÍPCÖУ¬Ôò³ÌÐò¾Í×ªÒÆ

µ½±íÖÐijһλÖÃÈ¥Ö´ÐÐÖ¸Áî¡£

JPTAB£ºAJMP KPRG0 AJMP KPRG1 AJMP KPRG2 AJMP KPRG3 KPRG0£º ©«

KPRG1£º ©« KPRG2£º ©« KPRG3£º ©« 3£®6£®2 Ìõ¼þ×ªÒÆÖ¸Áî

19

Ìõ¼þ×ªÒÆÖ¸ÁîÊÇÖ¸µ±Ä³ÖÖÌõ¼þÂú×ãʱ£¬×ªÒƲŽøÐУ»¶øÌõ¼þ²»Âú×ãʱ£¬³ÌÐò¾Í°´Ë³ÐòÍùÏÂÖ´ÐС£

Ìõ¼þ×ªÒÆÖ¸ÁîµÄ¹²Í¬ÌصãÊÇ£º

£¨1£©ËùÓеÄÌõ¼þ×ªÒÆÖ¸Áî¶¼ÊôÓÚÏà¶Ô×ªÒÆÖ¸Áî£¬×ªÒÆ·¶Î§Ïàͬ£¬¶¼ÔÚÒÔPCµ±Ç°ÖµÎª»ù×¼µÄ256B·¶Î§ÄÚ£¨£­128¡«+127£©£» £¨2£©¼ÆËã×ªÒÆµØÖ·µÄ·½·¨Ïàͬ£¬¼´£º×ªÒƵØÖ·=PCµ±Ç°Öµ + rel

Ìõ¼þ×ªÒÆÖ¸ÁîÓÐÈçÏÂÖ¸Á 1£®ÀÛ¼ÓÆ÷ÅÐÁã×ªÒÆÖ¸Áî

JZ rel £»Èô£¨A£©=0£¬Ôò×ªÒÆ£¬PC ¡û£¨PC£©+ 2 + rel £»Èô£¨A£©?0£¬°´Ë³ÐòÖ´ÐУ¬PC ¡û£¨PC£©+ 2 JNZ rel £»Èô£¨A£©?0£¬Ôò×ªÒÆ£¬PC ¡û£¨PC £©+ 2 + rel £»Èô£¨A£©=0£¬°´Ë³ÐòÖ´ÐУ¬PC ¡û£¨PC £©+ 2

ÕâÊÇÒ»×éÒÔÀÛ¼ÓÆ÷AµÄÄÚÈÝÊÇ·ñΪ0×÷ΪÅжÏÌõ¼þµÄ×ªÒÆÖ¸Áî¡£JZÖ¸ÁîµÄ¹¦ÄÜÊÇ£ºÀÛ¼ÓÆ÷£¨A£©=0Ôò×ªÒÆ£¬·ñÔò¾Í°´Ë³ÐòÖ´ÐС£JNZÖ¸ÁîµÄ²Ù×÷ÕýºÃÓëÖ®Ïà·´¡£

ÕâÁ½ÌõÖ¸Áî¶¼ÊǶþ×Ö½ÚµÄÏà¶Ô×ªÒÆÖ¸ÁrelΪÏà¶Ô×ªÒÆÆ«ÒÆÁ¿¡£Óë¶Ì×ªÒÆÖ¸ÁîÖеÄrelÒ»Ñù£¬ÔÚ±àдԴ³ÌÐòʱ£¬¾­³£ÓñêºÅÀ´´úÌæ£¬Ö»ÊÇÔÚ·­Òë³É»úÆ÷Âëʱ£¬²ÅÓÉ»ã±à³ÌÐò»»Ëã³É8λÏà¶ÔµØÖ·¡£

2£®±È½ÏÌõ¼þ×ªÒÆÖ¸Áî

±È½ÏÌõ¼þ×ªÒÆÖ¸Áî¹²ÓÐËÄÌõ£¬Æä²î±ðÖ»ÔÚÓÚ²Ù×÷ÊýµÄѰַ·½Ê½²»Í¬¡£ CJNE A £¬# data £¬rel £»Èô£¨A£©=data£¬ÔòPC¡û£¨PC£©+3,CY¡û0 Èô£¨A£©> data, ÔòPC¡û£¨PC£©+3+rel,CY¡û0 Èô£¨A£©< data, ÔòPC¡û£¨PC£©+3+rel,CY¡û1 CJNE A £¬direct £¬rel £»Èô£¨A£©=£¨direct£©£¬ ÔòPC¡û£¨PC£©+3 ,CY¡û0 Èô£¨A£©>£¨direct£©, ÔòPC¡û£¨PC£©+3+rel,CY¡û0 Èô£¨A£©<£¨direct£©, ÔòPC¡û£¨PC£©+3+rel,CY¡û1 CJNE Rn £¬#data £¬rel £»Èô£¨Rn£©=data£¬ ÔòPC¡û£¨PC£©+3£¬CY¡û0 Èô£¨Rn£©> data, ÔòPC¡û£¨PC£©+3+rel,CY¡û0 Èô£¨Rn£©< data, ÔòPC¡û£¨PC£©+3+rel,CY¡û1 CJNE @Ri £¬#data £¬rel £»Èô£¨£¨Ri£©£©=data£¬ÔòPC¡û£¨PC£©+3£¬CY¡û0 Èô£¨£¨Ri£©£©> data, ÔòPC¡û£¨PC£©+3+rel,CY¡û0 Èô£¨£¨Ri£©£©

¸Ã×éÖ¸ÁîÔÚÖ´ÐÐʱÊ×ÏȶÔÁ½¸ö¹æ¶¨µÄ²Ù×÷Êý½øÐбȽϣ¬È»ºó¸ù¾Ý±È½ÏµÄ½á¹ûÀ´¾ö¶¨ÊÇ·ñ×ªÒÆ¡ª¡ªÈôÁ½¸ö²Ù×÷ÊýÏàµÈ£¬³ÌÐò°´Ë³ÐòÍùÏÂÖ´ÐУ»ÈôÁ½¸ö²Ù×÷Êý²»ÏàµÈ£¬Ôò½øÐÐ×ªÒÆ¡£Ö¸ÁîÖ´ÐÐʱ£¬»¹Òª¸ù¾ÝÁ½¸ö²Ù×÷ÊýµÄ´óСÀ´ÉèÖýøÎ»±êÖ¾CY¡ª¡ªÈôÄ¿µÄ²Ù×÷Êý´óÓÚ¡¢µÈÓÚÔ´²Ù×÷Êý£¬ÔòCY=0£»ÈôÄ¿µÄ²Ù×÷ÊýСÓÚÔ´²Ù×÷Êý£¬ÔòCY=1£»Îª½øÒ»²½µÄ·ÖÖ§´´ÔìÌõ¼þ¡£Í¨³£ÔÚ¸Ã×éÖ¸ÁîÖ®ºó£¬Ñ¡ÓÃÒÔCYΪÌõ¼þµÄ×ªÒÆÖ¸ÁÔò¿ÉÒÔÅбðÁ½¸öÊýµÄ´óС¡£

ÔÚʹÓÃCJNEÖ¸ÁîʱӦעÒâÒÔϼ¸µã£º

£¨1£© ±È½ÏÌõ¼þ×ªÒÆÖ¸Áî¶¼ÊÇÈý×Ö½ÚÖ¸ÁÒò´ËPCµ±Ç°Öµ=PC+3£¨PCÊǸÃÖ¸ÁîËùÔÚµØÖ·£©£¬×ªÒƵÄÄ¿µÄµØÖ·Ó¦ÊÇPC¼Ó3ÒÔºóÔÙ¼ÓÆ«ÒÆÁ¿rel¡£

20