»ã±àÓïÑÔ³ÌÐòÉè¼ÆµÄʵÑé»·¾³¼°ÉÏ»ú²½Öè ÏÂÔØ±¾ÎÄ

»ã±àÓïÑÔ³ÌÐòÉè¼ÆµÄʵÑé»·¾³¼°ÉÏ»ú²½Öè

Ò»¡¢ ʵÑé»·¾³

»ã±àÓïÑÔ³ÌÐòÉè¼ÆµÄʵÑé»·¾³ÈçÏ£º 1. Ó²¼þ»·¾³

΢ÐͼÆËã»ú£¨Intel x86ϵÁÐCPU£©Ò»Ì¨ 2. Èí¼þ»·¾³

? Windows98/2000/XP²Ù×÷ϵͳ

? ÈÎÒâÒ»ÖÖÎı¾±à¼­Æ÷£¨EDIT¡¢NOTEPAD£¨¼Çʱ¾£©¡¢UltraEDITµÈ£© ? »ã±à³ÌÐò£¨MASM.EXE»òTASM.EXE£© ? Á¬½Ó³ÌÐò£¨LINK.EXE»òTLINK.EXE£© ? µ÷ÊÔ³ÌÐò£¨DEBUG.EXE»òTD.EXE£©

Îı¾±à¼­Æ÷½¨ÒéʹÓÃEDIT»òNOTEPAD£¬»ã±à³ÌÐò½¨ÒéʹÓÃMASM.EXE£¬Á¬½Ó³ÌÐò½¨ÒéʹÓÃLINK.EXE£¬µ÷ÊÔ³ÌÐò½¨ÒéʹÓÃTD.EXE¡£

¶þ¡¢ ÉÏ»úʵÑé²½Öè

×¢£ºÒÔϲ½ÖèÊÊÓÃÓÚ³ý»ã±àÓïÑÔ³ÌÐòÉè¼ÆµÄʵÑéÒ»µ½ÊµÑéËÄÍâµÄËùÓÐʵÑ飨ʵÑéÒ»µ½ÊµÑéËĽöʹÓÃTD.EXE£©¡£

1£®È·¶¨Ô´³ÌÐòµÄ´æ·ÅĿ¼

½¨ÒéÔ´³ÌÐò´æ·ÅµÄĿ¼ÃûΪASM£¨»òMASM£©£¬²¢·ÅÔÚCÅÌ»òDÅ̵ĸùĿ¼Ï¡£Èç¹ûûÓд´½¨¹ý´ËĿ¼£¬ÇëÓÃÈçÏ·½·¨´´½¨£º

ͨ¹ýWindowsµÄ×ÊÔ´¹ÜÀíÆ÷ÕÒµ½CÅ̵ĸùĿ¼£¬ÔÚCÅ̵ĸùĿ¼´°¿ÚÖеã»÷ÓÒ¼ü£¬ÔÚµ¯³öµÄ²Ëµ¥ÖÐÑ¡Ôñ¡°Ð½¨¡±¡ú¡°Îļþ¼Ð¡±£¬²¢°Ñн¨µÄÎļþ¼ÐÃüÃûΪASM¡£

Çë°ÑMASM.EXE¡¢LINK.EXE¡¢DENUG.EXEºÍTD.EXE¶¼¿½±´µ½´ËĿ¼ÖС£

2£®½¨Á¢ASMÔ´³ÌÐò

½¨Á¢ASMÔ´³ÌÐò¿ÉÒÔʹÓÃEDIT»òNOTEPAD£¨¼Çʱ¾£©Îı¾±à¼­Æ÷¡£ÏÂÃæµÄÀý×Ó˵Ã÷ÁËÓÃEDITÎı¾±à¼­Æ÷À´½¨Á¢ASMÔ´³ÌÐòµÄ²½Ö裨¼Ù¶¨Òª½¨Á¢µÄÔ´³ÌÐòÃûΪHELLO.ASM£©£¬ÓÃNOTEPAD£¨¼Çʱ¾£©½¨Á¢ASMÔ´³ÌÐòµÄ²½ÖèÓë´ËÀàËÆ¡£

ÔÚWindowsÖеã»÷×ÀÃæ×óϽǵġ°¿ªÊ¼¡±°´Å¥¡úÑ¡Ôñ¡°ÔËÐС±¡úÔÚµ¯³öµÄ´°¿ÚÖÐÊäÈë¡°EDIT.COM C:\\ASM\\HELLO.ASM¡±£¬ÆÁÄ»ÉϳöÏÖEDITµÄ±à¼­´°¿Ú£¬Èçͼ1Ëùʾ¡£

ͼ1 Îı¾±à¼­Æ÷EDITµÄ±à¼­´°¿Ú

´°¿Ú±êÌâÐÐÏÔʾÁËEDIT³ÌÐòµÄÍêÕû·¾¶Ãû¡£½ô½Ó×űêÌâÐÐÏÂÃæµÄÊDz˵¥ÐУ¬´°¿Ú×îÏÂÃæÒ»ÐÐÊÇÌáʾÐС£²Ëµ¥¿ÉÒÔÓÃAlt¼ü¼¤»î£¬È»ºóÓ÷½Ïò¼üÑ¡Ôñ²Ëµ¥ÏҲ¿ÉÒÔÖ±½ÓÓÃAlt-F´ò¿ªFileÎļþ²Ëµ¥£¬ÓÃAlt-E´ò¿ªEdit±à¼­²Ëµ¥£¬µÈµÈ¡£

Èç¹û¼üÈëEDITÃüÁîʱÒÑ´øÉÏÁËÔ´³ÌÐòÎļþÃû£¨C:\\ASM\\HELLO.ASM£©£¬Ôڱ༭´°¿ÚÉϲ¿¾Í»áÏÔʾ¸ÃÎļþÃû¡£Èç¹ûÔÚ¼üÈëEDITÃüÁîʱδ¸ø³öÔ´³ÌÐòÎļþÃû£¬Ôò±à¼­´°¿ÚÉÏ»áÏÔʾ¡°UNTITLED1¡±£¬±íʾÎļþ»¹Ã»ÓÐÃû×Ö£¬ÔÚÕâÖÖÇé¿öϱ£´æÔ´³ÌÐòÎļþʱ£¬EDIT»áÌáʾÊäÈëÒª±£´æµÄÔ´³ÌÐòµÄÎļþÃû¡£

±à¼­´°¿ÚÓÃÓÚÊäÈëÔ´³ÌÐò¡£EDITÊÇÒ»¸öÈ«ÆÁÄ»±à¼­³ÌÐò£¬¹Ê¿ÉÒÔʹÓ÷½Ïò¼ü°Ñ¹â±ê¶¨Î»µ½±à¼­´°¿ÚÖеÄÈκÎÒ»¸öλÖÃÉÏ¡£EDITÖеı༭¼üºÍ¹¦Äܼü·ûºÏWindowsµÄ±ê×¼£¬ÕâÀï²»ÔÙ׸Êö¡£

Ô´³ÌÐòÊäÈëÍê±Ïºó£¬ÓÃAlt-F´ò¿ªFile²Ëµ¥£¬ÓÃÆäÖеÄSave¹¦Äܽ«Îļþ´æÅÌ¡£Èç¹ûÔÚ¼üÈëEDITÃüÁîʱδ¸ø³öÔ´³ÌÐòÎļþÃû£¬ÔòÕâʱ»áµ¯³öÒ»¸ö¡°Save as¡±´°¿Ú£¬ÔÚÕâ¸ö´°¿ÚÖÐÊäÈëÄãÏëÒª±£´æµÄÔ´³ÌÐòµÄ·¾¶ºÍÎļþÃû(±¾ÀýÖÐΪC:\\ASM\\HELLO.ASM)¡£

×¢Ò⣬»ã±àÓïÑÔÔ´³ÌÐòÎļþµÄÀ©Õ¹Ãû×îºÃÆðÃûΪ.ASM£¬ÕâÑùÄܸøºóÃæµÄ»ã±àºÍÁ¬½Ó²Ù×÷´øÀ´ºÜ´óµÄ·½±ã¡£

3£®ÓÃMASM.EXE»ã±àÔ´³ÌÐò²úÉúOBJÄ¿±êÎļþ

Ô´ÎļþHELLO.ASM½¨Á¢ºó£¬ÒªÊ¹Óûã±à³ÌÐò¶ÔÔ´³ÌÐòÎļþ»ã±à£¬»ã±àºó²úÉú¶þ½øÖƵÄÄ¿±êÎļþ£¨.OBJÎļþ£©¡£¾ßÌå²Ù×÷ÈçÏ£º

·½·¨Ò»£ºÔÚWindowsÖвÙ×÷

ÓÃ×ÊÔ´¹ÜÀíÆ÷´ò¿ªÔ´³ÌÐòĿ¼C:\\ASM£¬°ÑHELLO.ASMÍϵ½MASM.EXE³ÌÐòͼ±êÉÏ¡£ ·½·¨¶þ£ºÔÚDOSÃüÁîÌáʾ·û´°¿ÚÖвÙ×÷

Ñ¡Ôñ¡°¿ªÊ¼¡±¡ú¡°³ÌÐò¡±¡ú¡°¸½¼þ¡±¡ú¡°ÃüÁîÌáʾ·û¡±£¬´ò¿ªDOSÃüÁîÌáʾ·û´°¿Ú£¬È»ºóÓÃCDÃüÁîתµ½Ô´³Ì

ÐòĿ¼Ï£¬½Ó×ÅÊäÈëMASMÃüÁ

I:>C:<»Ø³µ> C:>CD \\ASM<»Ø³µ>

C:\\ASM>MASM HELLO.ASM<»Ø³µ> ²Ù×÷ʱµÄÆÁÄ»ÏÔʾÈçͼ2Ëùʾ¡£

ͼ2 ÔÚDOSÃüÁîÌáʾ·û´°¿ÚÖнøÐлã±à

²»¹ÜÓÃÒÔÉ϶þ¸ö·½·¨ÖеÄÄĸö·½·¨£¬½øÈëMASM³ÌÐòºó£¬¶¼»áÌáʾÈÃÄãÊäÈëÄ¿±êÎļþÃû£¨Object filename£©£¬²¢ÔÚ·½À¨ºÅÖÐÏÔʾĬÈϵÄÄ¿±êÎļþÃû£¬½¨ÒéÊäÈëÄ¿±êÎļþµÄÍêÕû·¾¶Ãû£¬È磺C:\\ASM\\HELLO.OBJ¡´»Ø³µ¡µ¡£ºóÃæµÄÁ½¸öÌáʾΪ¿ÉÑ¡Ïֱ½Ó°´»Ø³µ¡£×¢Ò⣬Èô´ò¿ªMASM³ÌÐòʱδ¸ø³öÔ´³ÌÐòÃû£¬ÔòMASM³ÌÐò»áÊ×ÏÈÌáʾÈÃÄãÊäÈëÔ´³ÌÐòÎļþÃû£¨Source filename£©£¬´ËʱÊäÈëÔ´³ÌÐòÎļþÃûHELLO.ASM²¢»Ø³µ£¬È»ºó½øÐеIJÙ×÷ÓëÉÏÃæÍêÈ«Ïàͬ¡£

ͼ3 ÓдíÎóµÄ»ã±à¹ý³ÌÀý×Ó

Èç¹ûûÓдíÎó£¬MASM¾Í»áÔÚµ±Ç°Ä¿Â¼Ï½¨Á¢Ò»¸öHELLO.OBJÎļþ£¨Ãû×ÖÓëÔ´ÎļþÃûÏàͬ£¬Ö»ÊÇÀ©Õ¹Ãû²»Í¬£©¡£Èç¹ûÔ´ÎļþÓдíÎó£¬MASM»áÖ¸³ö´íÎóµÄÐкźʹíÎóµÄÔ­Òò¡£Í¼3ÊÇÔÚ»ã±à¹ý³ÌÖмì²é³öÁ½¸ö´íÎóµÄÀý×Ó¡£ÔÚÕâ¸öÀý×ÓÖУ¬¿ÉÒÔ¿´µ½Ô´³ÌÐòµÄ´íÎóÀàÐÍÓÐÁ½Àࣺ

¾¯¸æ´íÎó(Warning Errors)¡£¾¯¸æ´íÎó²»Ó°Ïì³ÌÐòµÄÔËÐУ¬µ«¿ÉÄÜ»áµÃ³ö´íÎóµÄ½á¹û¡£´ËÀýÖÐÎÞ¾¯¸æ´íÎó¡£ ÑÏÖØ´íÎó(Severe Errors)¡£¶ÔÓÚÑÏÖØ´íÎó£¬MASM½«ÎÞ·¨Éú³ÉOBJÎļþ¡£´ËÀýÖÐÓÐÁ½¸öÑÏÖØ´íÎó¡£

ÔÚ´íÎóÐÅÏ¢ÖУ¬Ô°À¨ºÅÀïµÄÊý×ÖΪÓдíÎóµÄÐкţ¨ÔÚ´ËÀýÖУ¬Á½¸ö´íÎó·Ö±ð³öÏÖÔÚµÚ6Ðк͵Ú9ÐУ©£¬ºóÃæ¸ø³öÁË´íÎóÀàÐͼ°¾ßÌå´íÎóÔ­Òò¡£Èç¹û³öÏÖÁËÑÏÖØ´íÎó£¬Äã±ØÐëÖØÐ½øÈëEDIT±à¼­Æ÷£¬¸ù¾Ý´íÎóµÄÐкźʹíÎóÔ­ÒòÀ´¸ÄÕýÔ´³ÌÐòÖеĴíÎó£¬Ö±µ½»ã±àûÓдíΪֹ¡£

×¢Ò⣬»ã±à³ÌÐòÖ»ÄÜÖ¸³ö³ÌÐòµÄÓï·¨´íÎ󣬶øÎÞ·¨Ö¸³ö³ÌÐòÂß¼­µÄ´íÎó¡£

4£®ÓÃLINK.EXE²úÉúEXE¿ÉÖ´ÐÐÎļþ

ÔÚÉÏÒ»²½ÖèÖУ¬»ã±à³ÌÐò²úÉúµÄÊǶþ½øÖÆÄ¿±êÎļþ£¨OBJÎļþ£©£¬²¢²»ÊÇ¿ÉÖ´ÐÐÎļþ£¬ÒªÏëʹÎÒÃDZàÖÆµÄ³ÌÐòÄܹ»ÔËÐУ¬»¹±ØÐëÓÃÁ¬½Ó³ÌÐò£¨LINK.EXE£©°ÑOBJÎļþת»»Îª¿ÉÖ´ÐеÄEXEÎļþ¡£¾ßÌå²Ù×÷ÈçÏ£º

·½·¨Ò»£ºÔÚWindowsÖвÙ×÷

ÓÃ×ÊÔ´¹ÜÀíÆ÷´ò¿ªÔ´³ÌÐòĿ¼C:\\ASM£¬°ÑHELLO.OBJÍϵ½LINK.EXE³ÌÐòͼ±êÉÏ¡£

·½·¨¶þ£ºÔÚDOSÃüÁîÌáʾ·û´°¿ÚÖвÙ×÷

Ñ¡Ôñ¡°¿ªÊ¼¡±¡ú¡°³ÌÐò¡±¡ú¡°¸½¼þ¡±¡ú¡°ÃüÁîÌáʾ·û¡±£¬´ò¿ªDOSÃüÁîÌáʾ·û´°¿Ú£¬È»ºóÓÃCDÃüÁîתµ½Ô´³ÌÐò

Ŀ¼Ï£¬½Ó×ÅÊäÈëLINKÃüÁ

I:>C:<»Ø³µ> C:>CD \\ASM<»Ø³µ>

C:\\ASM>LINK HELLO.OBJ<»Ø³µ>

²Ù×÷ʱµÄÆÁÄ»ÏÔʾÈçͼ4Ëùʾ¡£

ͼ4 °ÑOBJÎļþÁ¬½Ó³É¿ÉÖ´ÐÐÎļþ

²»¹ÜÓÃÒÔÉ϶þ¸ö·½·¨ÖеÄÄĸö·½·¨£¬½øÈëLINK³ÌÐòºó£¬¶¼»áÌáʾÈÃÄãÊäÈë¿ÉÖ´ÐÐÎļþÃû£¨Run file£©£¬²¢ÔÚ·½À¨ºÅÖÐÏÔʾĬÈϵĿÉÖ´ÐÐÎļþÃû£¬½¨ÒéÊäÈë¿ÉÖ´ÐÐÎļþµÄÍêÕû·¾¶Ãû£¬È磺C:\\ASM\\HELLO.EXE¡´»Ø³µ¡µ¡£ºóÃæµÄÁ½¸öÌáʾΪ¿ÉÑ¡Ïֱ½Ó°´»Ø³µ¡£×¢Ò⣬Èô´ò¿ªLINK³ÌÐòʱδ¸ø³öOBJÎļþÃû£¬ÔòLINK³ÌÐò»áÊ×ÏÈÌáʾÈÃÄãÊäÈëOBJÎļþÃû£¨Object Modules£©£¬´ËʱÊäÈëOBJÎļþÃûHELLO.OBJ²¢»Ø³µ£¬È»ºó½øÐеIJÙ×÷ÓëÉÏÃæÍêÈ«Ïàͬ¡£

Èç¹ûûÓдíÎó£¬LINK¾Í»á½¨Á¢Ò»¸öHELLO.EXEÎļþ¡£Èç¹ûOBJÎļþÓдíÎó£¬LINK»áÖ¸³ö´íÎóµÄÔ­Òò¡£¶ÔÓÚÎÞ¶ÑÕ»¾¯¸æ£¨Warning£ºNO STACK segment£©ÐÅÏ¢£¬¿ÉÒÔ²»ÓèÀí²Ç£¬Ëü²»Ó°Ïì³ÌÐòµÄÖ´ÐС£ÈçÁ´½ÓʱÓÐÆäËü´íÎó¡£Ðë¼ì²éÐÞ¸ÄÔ´³ÌÐò£¬ÖØÐ»ã±à¡¢Á¬½Ó£¬Ö±µ½ÕýÈ·¡£

5£®Ö´ÐгÌÐò

½¨Á¢ÁËHELLO.EXEÎļþºó£¬¾Í¿ÉÒÔÖ±½ÓÔÚDOSÏÂÔËÐд˳ÌÐò£¬ÈçÏÂËùʾ£º

C:>HELLO¡´»Ø³µ¡µ C:>

³ÌÐòÔËÐнáÊøºó£¬·µ»ØDOS¡£Èç¹ûÔËÐнá¹ûÕýÈ·£¬ÄÇô³ÌÐòÔËÐнáÊøÊ±½á¹û»áÖ±½ÓÏÔʾÔÚÆÁÄ»ÉÏ¡£Èç¹û³ÌÐò²»ÏÔʾ½á¹û£¬ÎÒÃÇÈçºÎÖªµÀ³ÌÐòÊÇ·ñÕýÈ·ÄØ?ÀýÈ磬ÕâÀïµÄHELLO.EXE³ÌÐò²¢Î´ÏÔʾ³ö½á¹û£¬ËùÒÔÎÒÃDz»ÖªµÀ³ÌÐòÖ´ÐеĽá¹ûÊÇ·ñÕýÈ·¡£Õâʱ£¬ÎÒÃǾÍҪʹÓÃTD.EXEµ÷ÊÔ¹¤¾ßÀ´²é¿´ÔËÐнá¹û¡£´ËÍ⣬´ó²¿·Ö³ÌÐò±ØÐë¾­¹ýµ÷ÊԽ׶βÅÄܾÀÕý³ÌÐòÖ´ÐÐÖеĴíÎ󣬵÷ÊÔ³ÌÐòʱҲҪʹÓÃTD.EXE¡£

ʵÑéÒ» Êý¾Ý´«ËÍ

Ò»¡¢ ʵÑéÄ¿µÄ

1£®ÊìϤ8086Ö¸ÁîϵͳµÄÊý¾Ý´«ËÍÖ¸Áî¼°8086µÄѰַ·½Ê½¡£

2£®ÀûÓÃTurbo Debuggerµ÷ÊÔ¹¤¾ßÀ´µ÷ÊÔ»ã±àÓïÑÔ³ÌÐò¡£ ¶þ¡¢ ʵÑéԤϰҪÇó

1£®¸´Ï°8086Ö¸ÁîϵͳÖеÄÊý¾Ý´«ËÍÀàÖ¸ÁîºÍ8086µÄѰַ·½Ê½¡£ 2£®Ô¤Ï°Turbo DebuggerµÄʹÓ÷½·¨£¨¼û¸½Â¼¶þ£©£º

a) ÈçºÎÆô¶¯Turbo Debugger£» b) ÈçºÎÔÚ¸÷´°¿ÚÖ®¼äÇл»£»

c) ÈçºÎ²é¿´»òÐ޸ļĴæÆ÷¡¢×´Ì¬±êÖ¾ºÍ´æ´¢µ¥ÔªµÄÄÚÈÝ£» d) ÈçºÎÊäÈë³ÌÐò¶Î£»

e) ÈçºÎµ¥²½ÔËÐгÌÐò¶ÎºÍÓÃÉèÖöϵãµÄ·½·¨ÔËÐгÌÐò¶Î¡£ 3£®°´ÕÕÌâĿҪÇóÔ¤ÏȱàдºÃʵÑéÖеijÌÐò¶Î¡£ Èý¡¢ ʵÑéÈÎÎñ

1£®Í¨¹ýÏÂÊö³ÌÐò¶ÎµÄÊäÈëºÍÖ´ÐÐÀ´ÊìϤTurbo DebuggerµÄʹÓ㬲¢Í¨¹ýÏÔʾÆ÷ÆÁÄ»¹Û²ì³ÌÐòµÄÖ´ÐÐÇé¿ö¡£Á·Ï°³ÌÐò¶ÎÈçÏ£º

MOV BL£¬08H MOV CL£¬BL MOV AX£¬03FFH MOV BX£¬AX

MOV DS:[0020H]£¬BX

2£®ÓÃÒÔϳÌÐò¶Î½«Ò»×éÊý¾ÝѹÈ루PUSH£©¶ÑÕ»Çø£¬È»ºóͨ¹ý²»Í¬µÄ³öջ˳Ðò³öÕ»£¬¹Û²ì³öÕ»ºóÊý¾ÝµÄ±ä»¯Çé¿ö¡£Ñ¹Õ»³ÌÐò¶ÎÈçÏ£º

MOV AX£¬0102H MOV BX£¬0304H MOV CX£¬0506H MOV DX£¬0708H PUSH AX PUSH BX PUSH CX PUSH DX

³öÕ»³ÌÐò¶ÎÇë×ÔÐбàд£¨Óò»Í¬µÄ³öջ˳Ðò£©¡£ 3. Ö¸³öÏÂÁÐÖ¸ÁîµÄ´íÎó²¢¼ÓÒÔ¸ÄÕý£¬ÉÏ»úÑéÖ¤Ö®¡£ (1) MOV [BX]£¬[SI] (2) MOV AH£¬BX

(3) MOV AX£¬[SI][DI]

(4) MOV BYTE PTR[BX]£¬2000H (5) MOV CS£¬AX (6) MOV DS£¬2000H

4. ÉèÖø÷¼Ä´æÆ÷¼°´æ´¢µ¥ÔªµÄÄÚÈÝÈçÏ£º (BX)£½0010H£¬(SI)£½0001H

(10010H)£½12H£¬(10011H)£½34H£¬(10012H)£½56H£¬(10013H)£½78H (10120H)£½0ABH£¬(10121H)£½0CDH£¬(10122H)£½0EFH ˵Ã÷ÏÂÁи÷ÌõÖ¸ÁîÖ´ÐÐÍêºóAX¼Ä´æÆ÷ÖеÄÄÚÈÝ£¬²¢ÉÏ»úÑéÖ¤¡£

(1) MOV AX£¬1200H (2) MOV AX£¬BX (3) MOV AX£¬[0120H] (4) MOV AX£¬[BX] (5) MOV AX£¬0110H[BX] (6) MOV AX£¬[BX][SI] (7) MOV AX£¬0110H[BX][SI]

5. ½«DS:1000H×Ö½Ú´æ´¢µ¥ÔªÖеÄÄÚÈÝË͵½DS:2020Hµ¥ÔªÖдæ·Å¡£ÊÔ·Ö±ðÓÃ8086µÄÖ±½ÓѰַ¡¢¼Ä´æÆ÷¼ä½ÓѰַ¡¢±äַѰַ¡¢¼Ä´æÆ÷Ïà¶ÔѰַ´«ËÍÖ¸Áî±àд³ÌÐò¶Î£¬²¢ÉÏ»úÑéÖ¤½á¹û¡£

6. ÉèAX¼Ä´æÆ÷ÖеÄÄÚÈÝΪ1111H£¬BX¼Ä´æÆ÷ÖеÄÄÚÈÝΪ2222H£¬DS:0010Hµ¥ÔªÖеÄÄÚÈÝΪ3333H¡£½«AX¼Ä´æÆ÷ÖеÄÄÚÈÝÓëBX¼Ä´æÆ÷ÖеÄÄÚÈݽ»»»£¬È»ºóÔÙ½«BX¼Ä´æÆ÷ÖеÄÄÚÈÝÓëDS:0010Hµ¥ÔªÖеÄÄÚÈݽøÐн»»»¡£ÊÔ±àд³ÌÐò¶Î£¬²¢ÉÏ»úÑéÖ¤½á¹û¡£

7. Éè(DS)£½1000H£¬(ES)£½2000H£¬Óйش洢Æ÷µÄÄÚÈÝÈçͼ1.5Ëùʾ¡£ÒªÇó½«DS¶ÎµÄÄÚÈÝ´«Ë͵½AX¼Ä´æÆ÷£¬ES¶ÎµÄÄÚÈÝ´«Ë͵½BX¼Ä´æÆ÷£¬ÊÔ±àд³ÌÐò¶Î¡£

? ? ? DS:1000H

0FFH 0EEH

ES:2000H

0DDH 0CCH

ͼ1.5 µÚ7Ìâͼ

ʵÑé¶þ ËãÊõÂß¼­ÔËËã¼°ÒÆÎ»²Ù×÷

Ò»¡¢ ʵÑéÄ¿µÄ

1£®ÊìϤËãÊõÂß¼­ÔËËãÖ¸ÁîºÍÒÆÎ»Ö¸ÁîµÄ¹¦ÄÜ¡£

2£®Á˽â±êÖ¾¼Ä´æÆ÷¸÷±ê־λµÄÒâÒåºÍÖ¸ÁîÖ´ÐжÔËüµÄÓ°Ïì¡£ ¶þ¡¢ ʵÑéԤϰҪÇó

1£®¸´Ï°8086Ö¸ÁîϵͳÖеÄËãÊõÂß¼­ÀàÖ¸ÁîºÍÒÆÎ»Ö¸Áî¡£ 2£®°´ÕÕÌâĿҪÇóÔÚʵÑéǰ±àдºÃʵÑéÖеijÌÐò¶Î¡£ Èý¡¢ ʵÑéÈÎÎñ 1£®

ʵÑé³ÌÐò¶Î¼°½á¹û±í¸ñÈç±í1.2£º ±í1.2

±ê־λ ³ÌÐò¶Î1£º MOV AX, 1018H MOV SI, 230AH ADD AX, SI ADD AL, 30H MOV DX, 3FFH ADD AX£¬BX MOV [20H], 1000H ADD [20H], AX PUSH AX POP BX ³ÌÐò¶Î2£º MOV AX, 0A0AH ADD AX, 0FFFFH MOV CX, 0FF00H ADC AX, CX SUB AX, AX INC AX OR CX, 0FFH AND CX, 0F0FH MOV [10H], CX ³ÌÐò¶Î3£º MOV BL, 25H MOV BYTE PTR[10H], 4 MOV AL, [10H] CF 0 0 0 0 0 0 0 0 0 0 ZF 0 0 0 0 0 0 0 0 0 0 SF 0 0 0 0 0 0 0 0 0 0 OF 0 0 0 0 0 0 0 0 0 0 PF 0 0 0 1 0 0 0 0 0 0 AF 0 0 0 1 0 0 0 0 0 0 MUL BL ³ÌÐò¶Î4£º MOV WORD PTR[10H],80H MOV BL, 4 MOV AX, [10H] DIV BL ³ÌÐò¶Î5£º MOV AX, 0 DEC AX ADD AX, 3FFFH ADD AX, AX NOT AX SUB AX, 3 OR AX, 0FBFDH AND AX, 0AFCFH SHL AX£¬1 RCL AX£¬1

2£® ÓÃBX¼Ä´æÆ÷×÷ΪµØÖ·Ö¸Õ룬´ÓBXËùÖ¸µÄÄÚ´æµ¥Ôª(0010H)¿ªÊ¼Á¬Ðø´æÈëÈý¸öÎÞ·ûºÅÊý(10H¡¢04H¡¢30H)£¬½Ó׿ÆËãÄÚ´æµ¥ÔªÖеÄÕâÈý¸öÊýÖ®ºÍ£¬ºÍ·ÅÔÚ0013Hµ¥ÔªÖУ¬ÔÙÇó³öÕâÈý¸öÊýÖ®»ý£¬»ý·Å0014µ¥ÔªÖС£Ð´³öÍê³É´Ë¹¦ÄܵijÌÐò¶Î²¢ÉÏ»úÑéÖ¤½á¹û¡£

3£®Ð´³öÍê³ÉÏÂÊö¹¦ÄܵijÌÐò¶Î¡£ÉÏ»úÑéÖ¤Äãд³öµÄ³ÌÐò¶Î£¬³ÌÐòÔËÐеÄ×îºó½á¹û(AX)£½? 72 (1) ´«ËÍ15Hµ½AL¼Ä´æÆ÷£» (2) ÔÙ½«ALµÄÄÚÈݳËÒÔ2£» (3) ½Ó×Å´«ËÍ15Hµ½BL¼Ä´æÆ÷£» (4) ×îºó°ÑALµÄÄÚÈݳËÒÔBLµÄÄÚÈÝ¡£

MOV BX, 0010H

MOV BYTE PTR[BX], 10H MOV BYTE PTR[BX+1], 04H MOV BYTE PTR[BX+2], 30H MOV AL, 0H MOV AL, [BX] ADD AL, [BX+1] ADD AL, [BX+2]

MOV BYTE PTR[BX+3], AL

0 0 0 0 0 0 0 0 0 0 0 0 MOV AL, 15H MUL 2 MOV BL, 15H MUL BL

4£®Ð´³öÍê³ÉÏÂÊö¹¦ÄܵijÌÐò¶Î¡£ÉÏ»úÑéÖ¤Äãд³öµÄ³ÌÐò¶Î£¬³ÌÐòÔËÐкóµÄÉÌ£½? (1) ´«ËÍÊý¾Ý2058Hµ½DS:1000Hµ¥ÔªÖУ¬Êý¾Ý12Hµ½DS:1002Hµ¥ÔªÖУ» (2) °ÑDS:1000Hµ¥ÔªÖеÄÊý¾Ý´«Ë͵½AX¼Ä´æÆ÷£» (3) °ÑAX¼Ä´æÆ÷µÄÄÚÈÝËãÊõÓÒÒÆ¶þλ£»

(4) ÔÙ°ÑAX¼Ä´æÆ÷µÄÄÚÈݳýÒÔDS:1002H×Ö½Úµ¥ÔªÖеÄÊý£» (5) ×îºó°ÑÉÌ´æÈë×Ö½Úµ¥ÔªDS:1003HÖС£

5£®ÏÂÃæµÄ³ÌÐò¶ÎÓÃÀ´Çå³ýÊý¾Ý¶ÎÖÐ´ÓÆ«ÒƵØÖ·0010H¿ªÊ¼µÄ12¸ö×Ö´æ´¢µ¥ÔªµÄÄÚÈÝ£¨¼´½«ÁãË͵½ÕâЩ´æ´¢µ¥ÔªÖÐÈ¥£©¡£

(1) ½«µÚ4Ìõ±È½ÏÖ¸ÁîÓï¾äÌîдÍêÕû£¨»®Ïß´¦£©¡£ MOV SI£¬0010H NEXT: MOV WORD PTR[SI]£¬0 ADD SI£¬2 CMP SI£¬

JNE NEXT

HLT

(2) ¼Ù¶¨Òª°´¸ßµØÖ·µ½µÍµØÖ·µÄ˳Ðò½øÐÐÇå³ý²Ù×÷£¨¸ßµØÖ·´Ó0020H¿ªÊ¼£©£¬ÔòÉÏÊö³ÌÐò¶ÎÓ¦ÈçºÎÐÞ

¸Ä£¿

ÉÏ»úÑéÖ¤ÒÔÉÏÁ½¸ö³ÌÐò¶Î²¢¼ì²é´æ´¢µ¥ÔªµÄÄÚÈÝÊÇ·ñ°´ÒªÇó½øÐÐÁ˸ı䡣

6£® ÊäÈë²¢ÔËÐбí1.3ÖеijÌÐò¶Î£¬°Ñ½á¹ûÌîÈë±íÓұߵĿոñÖУ¬²¢·ÖÎö½á¹û£¬ËµÃ÷±¾³ÌÐò¶ÎµÄ¹¦ÄÜÊÇʲô¡£

±í1.3

³ÌÐò¶Î MOV [1A00H], 0AA55H MOV [1A02H], 2AD5H SHL WORD PTR[1A02H],1 CMP [1A00H], 8000H CMC RCL WORD PTR[1A02H],1 ×Öµ¥Ôª(1A00H)= ×Öµ¥Ôª(1A02H)= RCL WORD PTR[1A00H],1

ʵÑéÈý ´®²Ù×÷

Ò»¡¢ ʵÑéÄ¿µÄ

1£®ÊìϤ´®²Ù×÷Ö¸ÁîµÄ¹¦ÄÜ¡£ 2£®Á˽⴮²Ù×÷Ö¸ÁîµÄʹÓ÷½·¨¡£ ¶þ¡¢ ʵÑéԤϰҪÇó

1£®¸´Ï°8086Ö¸ÁîϵͳÖеĴ®²Ù×÷ÀàÖ¸Áî¡£ 2£®°´ÕÕÌâĿҪÇóÔÚʵÑéǰ±àдºÃʵÑéÖеijÌÐò¶Î¡£ Èý¡¢ ʵÑéÈÎÎñ

1£®ÊäÈëÒÔϳÌÐò¶Î²¢ÔËÐÐÖ®£¬»Ø´ðºóÃæµÄÎÊÌâ¡£

CLD

MOV DI£¬1000H MOV AX£¬55AAH MOV CX£¬10H REP STOSW ÉÏÊö³ÌÐò¶ÎÖ´Ðкó£º

(1) ´ÓDS:1000H¿ªÊ¼µÄ16¸ö×Öµ¥ÔªµÄÄÚÈÝÊÇʲô£¿

(2) £¨DI£©= £¿£¨CX£©= £¿£¬²¢½âÊÍÆäÔ­Òò¡£

2£®ÔÚÉÏÌâµÄ»ù´¡ÉÏ£¬ÔÙÊäÈëÒÔϳÌÐò¶Î²¢ÔËÐÐÖ®£¬»Ø´ðºóÃæµÄÎÊÌâ¡£

MOV SI£¬1000H MOV DI£¬2000H MOV CX£¬20H REP MOVSB ³ÌÐò¶ÎÖ´Ðкó£º

(1) ´ÓDS:2000H¿ªÊ¼µÄ16¸ö×Öµ¥ÔªµÄÄÚÈÝÊÇʲô£¿ (2) £¨SI£©= £¿£¨DI£©= £¿£¨CX£©= £¿£¬²¢·ÖÎöÖ®¡£

3£®ÔÚÒÔÉÏÁ½ÌâµÄ»ù´¡ÉÏ£¬ÔÙÊäÈëÒÔÏÂÈý¸ö³ÌÐò¶Î²¢ÒÀ´ÎÔËÐÐÖ®¡£

³ÌÐò¶Î1£º MOV SI£¬1000H MOV DI£¬2000H MOV CX£¬10H REPZ CMPSW ³ÌÐò¶Î1Ö´Ðкó£º

(1) ZF=£¿ ¸ù¾ÝZFµÄ״̬£¬ÄãÈÏΪÁ½¸ö´®ÊÇ·ñ±È½ÏÍêÁË£¿ (2)£¨SI£©= £¿£¨DI£©= £¿£¨CX£©= £¿£¬²¢·ÖÎöÖ®¡£ ³ÌÐò¶Î2£º

MOV [2008H]£¬4455H MOV SI£¬1000H MOV DI£¬2000H MOV CX£¬10H REPZ CMPSW ³ÌÐò¶Î2Ö´Ðкó£º

(1) ZF=£¿ ¸ù¾ÝZFµÄ״̬£¬ÄãÈÏΪÁ½¸ö´®ÊÇ·ñ±È½ÏÍêÁË£¿ (2)£¨SI£©= £¿£¨DI£©= £¿£¨CX£©= £¿£¬²¢·ÖÎöÖ®¡£ ³ÌÐò¶Î3£º MOV AX£¬4455H MOV DI£¬2000H MOV CX£¬10H REPNZ SCASW ³ÌÐò¶Î3Ö´Ðкó£º

(1) ZF=£¿ ¸ù¾ÝZFµÄ״̬£¬ÄãÈÏΪÔÚ´®ÖÐÊÇ·ñÕÒµ½ÁËÊý¾Ý4455H£¿

(2)£¨SI£©= £¿£¨DI£©= £¿£¨CX£©= £¿£¬²¢·ÖÎöÖ®¡£

4£®´ÓDS:1000H¿ªÊ¼´æ·ÅÓÐÒ»¸ö×Ö·û´®¡±This is a string¡±£¬ÒªÇó°ÑÕâ¸ö×Ö·û´®´ÓºóÍùǰ´«Ë͵½DS:2000H¿ªÊ¼µÄÄÚ´æÇøÓòÖУ¨¼´´«ËͽáÊøºó£¬´ÓDS:2000H¿ªÊ¼µÄÄÚ´æµ¥ÔªµÄÄÚÈÝΪ¡±gnirts a si sihT¡±£©£¬ÊÔ±àд³ÌÐò¶Î²¢ÉÏ»úÑéÖ¤Ö®¡£

ʵÑéËÄ ×Ö·û¼°×Ö·û´®µÄÊäÈëºÍÊä³ö

Ò»¡¢ ʵÑéÄ¿µÄ

1£®ÊìϤÈçºÎ½øÐÐ×Ö·û¼°×Ö·û´®µÄÊäÈëÊä³ö¡£ 2£®ÕÆÎÕ¼òµ¥µÄDOSϵͳ¹¦Äܵ÷Óᣠ¶þ¡¢ ʵÑéԤϰҪÇó

1£®¸´Ï°ÏµÍ³¹¦Äܵ÷ÓõÄ1¡¢2¡¢9¡¢10ºÅ¹¦ÄÜ¡£ 2£®°´ÕÕÌâĿҪÇóÔ¤ÏȱàдºÃʵÑéÖеijÌÐò¶Î¡£ Èý¡¢ ʵÑéÈÎÎñ

1£®ÊäÈëÒÔϳÌÐò¶Î²¢ÓÃF8¼üµ¥²½ÔËÐУ¬Ö´ÐÐINT 21HÖ¸Áîʱ£¬ÔÚ¼üÅÌÉϰ´¡°5¡±¼ü¡£

MOV AH£¬1 INT 21H

(1) ÔËÐнáÊøºó£¬£¨AL£©=£¿ËüÊÇÄÄÒ»¸ö¼üµÄASCIIÂ룿

(2) ÖØ¸´ÔËÐÐÒÔÉϳÌÐò¶Î£¬²¢·Ö±ðÓá°A¡±¡¢¡°B¡±¡¢¡°C¡±¡¢¡°D¡±¼ü´úÌæ¡°5¡±¼ü£¬¹Û²ìÔËÐнá¹ûÓÐ

ºÎ±ä»¯£¿

2£®ÔÚDS:1000H¿ªÊ¼µÄÄÚ´æÇøÓòÉèÖÃÈçϼüÅÌ»º³åÇø£º

DS:1000H 5£¬0£¬0£¬0£¬0£¬0£¬0

È»ºóÊäÈëÒÔϳÌÐò¶Î²¢ÓÃF8¼üµ¥²½ÔËÐУ¬Ö´ÐÐINT 21HÖ¸Áîʱ£¬ÔÚ¼üÅÌÉϼüÈë¡°5¡±¡¢¡°4¡±¡¢¡°3¡±¡¢¡°2¡±¡¢¡°1¡±¡¢¡´»Ø³µ¡µÕâÁù¸ö¼ü¡£ LEA DX£¬[1000H] MOV AH£¬0AH INT 21H

³ÌÐò¶ÎÔËÐÐÍêºó£¬¼ì²éDS:1000H¿ªÊ¼µÄÄÚ´æÇøÓò£º (1) DS:1001Hµ¥ÔªµÄÄÚÈÝÊÇʲô£¿Ëü±íʾÁËʲôº¬Ò壿

(2) ´ÓDS:1002H¿ªÊ¼µÄÄÚ´æÇøÓòÖеÄÄÚÈÝÊÇʲô£¿ÆäÖÐÊÇ·ñÓÐ×Ö·û¡°1¡±µÄASCIIÂ룿Ϊʲô£¿ 3£®ÊäÈëÒÔϳÌÐò¶Î²¢ÔËÐÐÖ®¡£

MOV DL£¬¡®A¡¯ MOV AH£¬2 INT 21H

(1) ¹Û²ìÆÁÄ»ÉϵÄÊä³ö£¬ÊÇ·ñÏÔʾÁË¡°A¡±×Ö·û£¿

(2) ·Ö±ðÓá°#¡±¡¢¡°X¡±¡¢¡°Y¡±¡¢¡°$¡±¡¢¡°?¡±´úÌæ³ÌÐò¶ÎÖеġ°A¡±×Ö·û£¬¹Û²ìÆÁÄ»ÉϵÄÊä³öÓкαä

»¯¡£ (3) ·Ö±ðÓÃ0DH¡¢0AH´úÌæ³ÌÐò¶ÎÖеġ°A¡±×Ö·û£¬¹Û²ìÆÁÄ»ÉϵÄÊä³öÓкα仯¡£

(4) ÓÃ07H´úÌæ³ÌÐò¶ÎÖеġ°A¡±×Ö·û£¬¹Û²ìÆÁÄ»ÉÏÓÐÎÞÊä³ö£¿¼ÆËã»úÄÚµÄÑïÉùÆ÷ÊÇ·ñ·¢³ö¡°ßÙ¡±

µÄÉùÒô£¿

4£®ÒªÔÚÆÁÄ»ÉÏÏÔʾһ¸ö×Ö·û´®¡°Hello, world¡±£¬Ð´³ö¸Ã×Ö·û´®±äÁ¿µÄ¶¨ÒåÓï¾äºÍÏÔʾÕâ¸ö×Ö·û´®µÄ³ÌÐò¶Î¡£ÉÏ»úÑéÖ¤Ö®¡£

5£®°´6ÐСÁ16Áеĸñʽ˳ÐòÏÔʾASCIIÂëΪ20Hµ½7FHÖ®¼äµÄËùÓÐ×Ö·û£¬¼´Ã¿16¸ö×Ö·ûΪһÐУ¬¹²6ÐС£Ã¿ÐÐÖÐÏàÁÚµÄÁ½¸ö×Ö·ûÖ®¼äÓÿոñ×Ö·û·Ö¸ô¿ª¡£ÊÔ±àд³ÌÐò¶Î²¢ÉÏ»úÔËÐÐÑéÖ¤¡£Ìáʾ£º³ÌÐò¶Î°üÀ¨Á½²ãÑ­»·£¬ÄÚÑ­»·´ÎÊýΪ16£¬Ã¿´ÎÄÚÑ­»·ÏÔʾһ¸ö×Ö·ûºÍÒ»¸ö¿Õ¸ñ×Ö·û£»ÍâÑ­»·´ÎÊýΪ6£¬Ã¿¸öÍâÑ­»·ÏÔʾһÐÐ×Ö·û²¢ÏÔʾһ¸ö»Ø³µ·û£¨0DH£©ºÍÒ»¸ö»»Ðзû£¨0AH£©¡£

ʵÑéÎå Ö±Ïß³ÌÐòÉè¼Æ

Ò»¡¢ ʵÑéÄ¿µÄ

1¡¢Ñ§Ï°8086»ã±àÓïÑÔ³ÌÐòµÄ»ù±¾½á¹¹ºÍ³ÌÐòÉè¼ÆµÄ»ù±¾·½·¨¡£

2¡¢ÊìϤÔÚPC»úÉϽ¨Á¢¡¢»ã±à¡¢Á´½Ó¡¢µ÷ÊÔºÍÔËÐÐ8086»ã±àÓïÑÔ³ÌÐòµÄÈ«¹ý³Ì¡£

¶þ¡¢ ʵÑéԤϰҪÇó 1¡¢

ÈÏÕæÔĶÁÔ¤±¸ÖªÊ¶Öлã±àÓïÑÔµÄÉÏ»ú²½ÖèµÄ˵Ã÷£¬ÊìϤ»ã±à³ÌÐòµÄ½¨Á¢¡¢»ã±à¡¢Á¬½Ó¡¢Ö´ÐС¢

µ÷ÊÔµÄÈ«¹ý³Ì¡£

2¡¢ ¸´Ï°BCDÂëÔËËãµÄµ÷ÕûÖ¸Áî¡£

3¡¢¸ù¾Ý±¾ÊµÑéµÄ±à³ÌÌáʾºÍ³ÌÐò¿ò¼ÜÔ¤Ïȱàд»ã±àÓïÑÔÔ´³ÌÐò¡£ 4¡¢ÓÐÐËȤµÄͬѧÇë×ÔÐбàд³öºóÃæµÄʵÑéϰÌâ¡£ Èý¡¢ Ö±Ïß³ÌÐò¼ò½é

Ö±Ïß³ÌÐòÊÇ¿ØÖÆÁ÷½öÓÐÒ»¸ö×ßÏòµÄ³ÌÐò£¬ËüÖ÷ÒªÓÃÓÚ½â¾öһЩÎÞÐè½øÐÐÅжϷÖÖ§£¬Ò²ÎÞÐèÑ­»·¼òµ¥µÄ¼òµ¥ÎÊÌâ¡£

ËÄ¡¢ ʵÑéÄÚÈÝ

Éèa¡¢b¡¢c¡¢dËĸöÊý·Ö±ðÒÔѹËõµÄBCDÂëÐÎʽ´æ·ÅÔÚÄÚ´æNUM¿ªÊ¼µÄËĸöµ¥Ôª£¬¼ÆËã(a+b)-(c+d)£¬È»ºó°Ñ½á¹ûÏÔʾÔÚÆÁÄ»ÉÏ¡£

¸Ä±äa£¬b£¬c£¬dÄÚÈÝ£¬È»ºóÖØÐ»ã±à¡¢Á¬½Ó²¢ÔËÐгÌÐò£¬¼ì²éÆä½á¹ûÓëÊÖ¹¤¼ÆËãÊÇ·ñÏà·û¡£ÏÂÃæÊǼ¸×éʵÑéÓõÄÊý¾Ý£º

1¡¢a£½09£¬b£½16£¬c£½04£¬d£½17 2¡¢a£½38£¬b£½41£¬c£½29£¬d£½34 3¡¢a£½70£¬b£½23£¬c£½42£¬d£½41 4¡¢a£½63£¬b£½73£¬c£½62£¬d£½50 Îå¡¢ µ÷ÊÔÌáʾ

Ô´³ÌÐò±àÖÆÍêºó£¬ÏȾ²Ì¬¼ì²é£¬ÎÞÎóºó£¬¶ÔÔ´³ÌÐò½øÐлã±àÁ¬½Ó£¬Éú³É¿ÉÖ´ÐÐÎļþ¡£

ÏȽ«³ÌÐòÔÚDOSÏÂÔËÐУ¬ÈçÕýÈ·£¬Ôò¸Ä±äa£¬b£¬c£¬dµÄÖµ·´¸´ÑéÖ¤£¬Èç²»ÕýÈ·£¬Ôò½«³ÌÐòµ÷ÈëTDÖнøÐе÷ÊÔ¡£

Áù¡¢ ʵÑéϰÌâ

Èô¸Ä±äa, b, c, dµÄÖµÈçÏ£º 1¡¢a£½90£¬b£½34£¬c£½33£¬d£½44 2¡¢a£½12£¬b£½19£¬c£½25£¬d£½33 ¹Û²ì½á¹û£¬¸Ä½ø³ÌÐòʹ½á¹ûÕýÈ·¡£

ʵÑéÁù ·ÖÖ§¼°Ñ­»·³ÌÐòÉè¼Æ

Ò»¡¢ ʵÑéÄ¿µÄ

1¡¢Ñ§Ï°ÌáʾÐÅÏ¢µÄÏÔʾ¼°¼üÅÌÊäÈë×Ö·ûµÄ·½·¨¡£ 2¡¢ÕÆÎÕ·ÖÖ§³ÌÐòºÍÑ­»·³ÌÐòµÄÉè¼Æ·½·¨¡£ ¶þ¡¢ ʵÑéԤϰҪÇó

1¡¢¸´Ï°±È½ÏÖ¸Áî¡¢×ªÒÆÖ¸Áѭ»·Ö¸ÁîµÄÓ÷¨¡£ 2¡¢¸ù¾Ý±à³ÌÌáʾ£¬±à³ö»ã±àÓïÑÔÔ´³ÌÐò¡£ 3¡¢ÓÐÐËȤµÄͬѧÇë±àд³öʵÑéϰÌâÖеijÌÐò¡£ Èý¡¢ ·ÖÖ§³ÌÐòºÍÑ­»·³ÌÐò¼ò½é 1¡¢

·ÖÖ§³ÌÐòÊǸù¾Ý²»Í¬Ìõ¼þÖ´Ðв»Í¬´¦Àí¹ý³ÌµÄ³ÌÐò¡£·ÖÖ§³ÌÐòµÄ½á¹¹ÓÐÁ½ÖÖ£º¡ªÖÖÊǶþ·ÖÖ§£¬

¡ªÖÖÊǶà·ÖÖ§¡£ËüÃǵĹ²Í¬ÌصãÊÇÔÚÂú×ãijһÌõ¼þʱ£¬½«Ö´Ðжà¸ö·ÖÖ§ÖеÄij¡ª·ÖÖ§¡£

2¡¢

Ñ­»·³ÌÐò

ËÄ¡¢ ʵÑéÄÚÈÝ

ÔÚÆÁÄ»ÉÏÏÔʾÌáʾÐÅÏ¢¡°Please input 10 numbers:¡±£¬ÌáʾÓû§ÊäÈë10¸öÊý£¨ÊýµÄ·¶Î§ÔÚ0¡«99Ö®¼ä£©£¬È»ºó´Ó¼üÅÌÉ϶ÁÈëÕâ10¸öÊý¡£½Ó×ŶÔÕâ10¸öÊý´ÓСµ½´ó½øÐÐÅÅÐò£¬²¢Í³¼Æ0¡«59¡¢60¡«79¡¢80¡«99µÄÊý¸÷ÓжàÉÙ¡£×îºóÔÚÆÁÄ»ÉÏÏÔʾÅÅÐòºóµÄÊý£¨Ã¿¸öÊýÖ®¼äÓöººÅ·Ö¸ô£©²¢ÏÔʾͳ¼ÆµÄ½á¹û¡£ÏÔʾ¸ñʽÈçÏ£º

Sorted numbers: xx,xx,xx,xx,xx,xx,xx,xx,xx,xx 0-59: xx 60-79: xx 80-99: xx Îå¡¢ ʵÑéϰÌâ

1£® ´Ó¼üÅÌÊäÈëÈÎÒâÒ»¸ö×Ö·û´®£¬Í³¼ÆÆäÖв»Í¬×Ö·û³öÏֵĴÎÊý£¨²»·Ö´óСд£©£¬²¢°Ñ½á¹ûÏÔʾÔÚÆÁÄ»ÉÏ¡£

2£® ´Ó¼üÅÌ·Ö±ðÊäÈëÁ½¸ö×Ö·û´®£¬ÈôµÚ¶þ¸ö×Ö·û´®°üº¬ÔÚµÚÒ»¸ö×Ö·û´®ÖÐÔòÏÔʾ¡®MATCH¡¯£¬·ñÔòÏÔʾ¡®NO MATCH¡¯¡£

TD.EXE¼òҪʹÓÃ˵Ã÷

TD. EXE£¨¼ò³ÆTD£©ÊÇÒ»¸ö¾ßÓд°¿Ú½çÃæµÄ³ÌÐòµ÷ÊÔÆ÷¡£ÀûÓÃTD£¬Óû§Äܹ»µ÷ÊÔÒÑÓеĿÉÖ´ÐгÌÐò£¨ºó׺ΪEXE£©£»Óû§Ò²¿ÉÒÔÔÚTDÖÐÖ±½ÓÊäÈë³ÌÐòÖ¸Á±àд¼òµ¥µÄ³ÌÐò£¨ÔÚÕâÖÖÇé¿öÏ£¬Óû§Ã¿ÊäÈëÒ»ÌõÖ¸ÁTD¾ÍÁ¢¼´½«ÊäÈëµÄÖ¸Áî

»ã±à³É»úÆ÷Ö¸Áî´úÂ룩¡£×÷ΪÈëÃÅÖ¸µ¼£¬ÏÂÃæ¼òµ¥½éÉÜÒ»ÏÂTDµÄʹÓ÷½·¨£¬¸üÏêϸÉîÈëµÄʹÓÃ˵Ã÷Çë²Î¿¼Ïà¹Ø×ÊÁÏ¡£

Ò»¡¢ÈçºÎÆô¶¯TD ¶þ¡¢TDÖеÄÊýÖÆ Èý¡¢TDµÄÓû§½çÃæ ËÄ¡¢´úÂëÇøµÄ²Ù×÷

Îå¡¢¼Ä´æÆ÷ÇøºÍ±êÖ¾ÇøµÄ²Ù×÷ Áù¡¢Êý¾ÝÇøµÄ²Ù×÷ Æß¡¢¶ÑÕ»ÇøµÄ²Ù×÷

Ò»¡¢ÈçºÎÆô¶¯TD

1£® ÔÚDOS´°¿ÚÖÐÆô¶¯TD

?

»Ø³µ¼ü£¬ÏÂͬ£©£º

½öÆô¶¯TD¶ø²»ÔØÈëÒªµ÷ÊԵijÌÐò

תµ½TD.EXEËùÔÚĿ¼£¨¼Ù¶¨ÎªC:\\ASM£©£¬ÔÚDOSÌáʾ·ûϼüÈëÒÔÏÂÃüÁÓû§Ö»ÐèÊäÈë´øÏ»®ÏߵIJ¿·Ö£¬¨L±íʾ

C:\\ASM£¾TD¨L

ÓÃÕâÖÖ·½·¨Æô¶¯TD£¬TD»áÏÔʾһ¸ö°æÈ¨¶Ô»°¿ò£¬Õâʱ°´»Ø³µ¼ü¼´¿É¹Øµô¸Ã¶Ô»°¿ò¡£

? Æô¶¯TD²¢Í¬Ê±ÔØÈëÒªµ÷ÊԵijÌÐò

תµ½TD.EXEËùÔÚĿ¼£¬ÔÚDOSÌáʾ·ûϼüÈëÒÔÏÂÃüÁ¼Ù¶¨Òªµ÷ÊԵijÌÐòÃûΪHELLO.EXE£©£º

C:\\ASM£¾TD HELLO.EXE¨L

Èô½¨Á¢¿ÉÖ´ÐÐÎļþʱδÉú³É·ûºÅÃû±í£¬TDÆô¶¯ºó»áÏÔʾ¡°Program has no symbol table¡±µÄÌáʾ´°¿Ú£¬Õâʱ°´»Ø³µ¼ü¼´¿É¹Øµô¸Ã´°¿Ú¡£

2£® ÔÚWindowsÖÐÆô¶¯TD

? ½öÆô¶¯TD¶ø²»ÔØÈëÒªµ÷ÊԵijÌÐò

Ë«»÷TD.EXEÎļþÃû£¬Windows¾Í»á´ò¿ªÒ»¸öDOS´°¿Ú²¢Æô¶¯TD¡£Æô¶¯TDºó»áÏÔʾһ¸ö°æÈ¨¶Ô»°¿ò£¬Õâʱ°´»Ø³µ¼ü¼´¿É¹Øµô¸Ã¶Ô»°¿ò¡£

? Æô¶¯TD²¢Í¬Ê±ÔØÈëÒªµ÷ÊԵijÌÐò

°ÑÒªµ÷ÊԵĿÉÖ´ÐÐÎļþÍϵ½TD.EXEÎļþÃûÉÏ£¬Windows¾Í»á´ò¿ªÒ»¸öDOS´°¿Ú²¢Æô¶¯TD£¬È»ºóTD»á°Ñ¸Ã¿ÉÖ´ÐÐÎļþ×Ô¶¯ÔØÈëÄڴ湩Óû§µ÷ÊÔ¡£

Èô½¨Á¢¿ÉÖ´ÐÐÎļþʱδÉú³É·ûºÅÃû±í£¬TDÆô¶¯ºó»áÏÔʾ¡°Program has no symbol table¡±µÄÌáʾ´°¿Ú£¬Õâʱ°´»Ø³µ¼ü¼´¿É¹Øµô¸Ã´°¿Ú¡£

¶þ¡¢TDÖеÄÊýÖÆ

TDÖ§³Ö¸÷ÖÖ½øÎ»¼ÇÊýÖÆ£¬µ«Í¨³£Çé¿öÏÂÆÁÄ»ÉÏÏÔʾµÄ»úÆ÷Ö¸ÁîÂë¡¢ÄÚ´æµØÖ·¼°ÄÚÈÝ¡¢¼Ä´æÆ÷µÄÄÚÈݵȾù°´Ê®Áù½øÖÆÏÔʾ£¨ÊýÖµºóÊ¡ÂÔ¡°H¡±£©¡£ÔÚTD

µÄºÜ¶à²Ù×÷ÖУ¬ÐèÒªÓû§ÊäÈëһЩÊý¾Ý¡¢µØÖ·µÈ£¬ÔÚÊäÈëʱӦ×ñÑ­¼ÆËã»úÖÐÊýµÄ¼ÇÊýÖÆ±êʶ¹æ·¶¡£ÀýÈ磺 ¶þ½øÖÆÊýºóÃæ¼Ó¡°B¡±»ò¡°b¡±£¬Èç10010001bµÈ£» Ê®Áù½øÖÆÊýºóÃæ¼Ó¡°H¡±»ò¡°h¡±£¬Èç38h¡¢0a5h¡¢0ffhµÈ¡£

Èç¹ûÔÚÊäÈëµÄÊýºóÃæÃ»ÓÐÓüÇÊýÖÆ±êʶ×ÖĸÀ´±êʶÆä¼ÇÊýÖÆ£¬TDĬÈϸÃÊýΪʮÁù½øÖÆÊý¡£µ«Ó¦×¢Ò⣬Èç¹ûÊ®Áù½øÖÆÊýµÄµÚÒ»¸öÊý×ÖΪ¡°a¡±¡«¡°f¡±£¬Ôò

Ç°ÃæÓ¦¼Ó0£¬ÒÔÇø±ðÓÚ·ûºÅºÍÃû×Ö¡£

TDÔÊÐíÔÚ³£ÊýÇ°Ãæ¼ÓÉÏÕý¸ººÅ¡£ÀýÈ磬ʮ½øÖÆÊýµÄ-12¿ÉÒÔÊäÈëΪ-12d£¬Ê®Áù½øÖÆÊýµÄ-5a¿ÉÒÔÊäÈëΪ-5ah£¬TD×Ô¶¯»á°ÑÊäÈëµÄ´øÕý¸ººÅµÄÊýת»»ÎªÊ®Áù

½øÖƲ¹ÂëÊý¡£Ö»ÓÐÒ»¸öÀýÍ⣬µ±Êý¾ÝÇøµÄÏÔʾ¸ñʽΪ×Ö½Ú£¬ÈôÒªÐ޸Ĵ洢µ¥ÔªµÄÄÚÈÝÔò²»ÔÊÐíÓôøÓÐÕý¸ººÅµÄÊý£¬¶øÖ»Äܰ´ÊÖ¹¤×ª»»³É²¹ÂëºóÔÙÊäÈë¡£

±¾ÊµÑéÖ¸µ¼ÊéÖÐËùÓеÄʵÑéÔÚÊäÈë³ÌÐò»òÊý¾Ýʱ£¬ÈôûÓÐÌØ±ð˵Ã÷£¬¶¼¿É°´Ê®Áù½øÖÆÊý½øÐÐÊäÈ룬Èô³ÌÐòÖÐÐèÒªÊäÈ븺Êý£¬¿É°´ÉÏÊö¹æÔò½øÐÐÊäÈë¡£

Èý¡¢TDµÄÓû§½çÃæ

1£®CPU´°¿Ú

TDÆô¶¯ºó³ÊÏÖµÄÊÇÒ»¸ö¾ßÓд°¿ÚÐÎʽµÄÓû§½çÃæ£¬¼ûͼB.1£¬Ëü³ÆÎªCPU´°¿Ú¡£CPU´°¿ÚÏÔʾÁËCPUºÍÄÚ´æµÄÕû¸ö״̬¡£ÀûÓÃCPU´°¿Ú¿ÉÒÔ£º

? ÔÚ´úÂëÇøÄÚʹÓÃǶÈë»ã±à£¬ÊäÈëÖ¸Áî»ò¶Ô³ÌÐò½øÐÐÁÙʱÐÔÐ޸ġ£ ´æÈ¡Êý¾ÝÇøÖÐÈκÎÊý¾Ý½á¹¹ÏµÄ×Ö½Ú£¬²¢ÒÔ¶àÖÖ¸ñʽÏÔʾ»ò¸Ä±äËüÃÇ¡£ ¼ì²éºÍ¸Ä±ä¼Ä´æÆ÷£¨°üÀ¨±êÖ¾¼Ä´æÆ÷£©µÄÄÚÈÝ¡£

? ?

È«¾Ö²Ëµ¥

´úÂëÇø

Êý¾ÝÇø

¹¦ÄܼüÌáʾÌõ

¼Ä´æÆ÷Çø ¶ÑÕ»Çø ±êÖ¾Çø

ͼB.1 TDµÄCPU´°¿Ú½çÃæ

CPU´°¿Ú·ÖΪÎå¸öÇøÓò£º´úÂëÇø¡¢¼Ä´æÆ÷Çø¡¢±êÖ¾Çø¡¢Êý¾ÝÇøºÍ¶ÑÕ»Çø¡£

ÔÚÎå¸öÇøÓòÖУ¬¹â±êËùÔÚÇøÓò³ÆÎªµ±Ç°ÇøÓò£¬Óû§¿ÉÒÔʹÓÃTab¼ü»òShift-Tab¼üÇл»µ±Ç°ÇøÓò£¬Ò²¿ÉÒÔÔÚÏàÓ¦ÇøÖе¥»÷Êó±ê×ó¼üÑ¡ÖÐÄ³Çø

Ϊµ±Ç°Çø¡£¹â±êÔÚ¸÷¸öÇøÓòÖÐÏÔʾÐÎʽÉÔÓв»Í¬£¬ÔÚ´úÂëÇø¡¢¼Ä´æÆ÷Çø¡¢±êÖ¾ÇøºÍ¶ÑÕ»Çø³ÊÏÖΪһ¸ö·´°×Ìõ£¬ÔÚ´æ´¢Æ÷ÇøÎªÏ»®ÏßÐÎ×´¡£

ÔÚͼB.1ÖУ¬CPU´°¿ÚÉϱ߿òµÄ×ó±ßÏÔʾµÄÊÇ´¦ÀíÆ÷µÄÀàÐÍ£¨8086¡¢80286¡¢80386¡¢80486µÈ£¬¶ÔÓÚ80486ÒÔÉϵÄCPU¾ùÏÔʾΪ80486£©¡£Éϱß

¿òµÄÖм俿ÓÒ´¦ÏÔʾÁ˵±Ç°Ö¸ÁîËù·ÃÎʵÄÄÚ´æµ¥ÔªµÄµØÖ·¼°ÄÚÈÝ¡£ÔÙÍùÓҵġ°1¡±±íʾ´ËCPU´°¿ÚÊǵÚÒ»¸öCPU´°¿Ú£¬TDÔÊÐíͬʱ´ò¿ª¶à¸öCPU´°¿Ú¡£

CPU´°¿ÚÖеĴúÂëÇøÓÃÓÚÏÔʾָÁîµØÖ·¡¢Ö¸ÁîµÄ»úÆ÷´úÂëÒÔ¼°ÏàÓ¦µÄ»ã±àÖ¸Á¼Ä´æÆ÷ÇøÓÃÓÚÏÔʾCPU¼Ä´æÆ÷µ±Ç°µÄÄÚÈÝ£»±êÖ¾ÇøÓÃÓÚÏÔʾCPU

µÄ8¸ö±ê־λµ±Ç°µÄ״̬£»Êý¾ÝÇøÓÃÓÚÏÔʾÓû§Ö¸¶¨µÄÒ»¿éÄÚ´æÇøµÄÊý¾Ý£¨Ê®Áù½øÖÆ£©£»¶ÑÕ»ÇøÓÃÓÚÏÔʾ¶ÑÕ»µ±Ç°µÄÄÚÈÝ¡£ ÔÚ´úÂëÇøºÍ¶ÑÕ»Çø·Ö±ðÏÔʾÓÐÒ»¸öÌØÊâ±êÖ¾£¨?£©£¬³ÆÎª¼ý±ê¡£´úÂëÇøÖеļý±êָʾ³öµ±Ç°³ÌÐòÖ¸ÁîµÄλÖã¨CS:IP£©£¬¶ÑÕ»ÇøÖеļý±êָʾ³ö

µ±Ç°¶ÑÕ»Ö¸ÕëλÖã¨SS:SP£©¡£

2£®È«¾Ö²Ëµ¥½éÉÜ

CPU´°¿ÚµÄÉÏÃæÎªTDµÄÈ«¾Ö²Ëµ¥Ìõ£¬¿ÉÓá°ALT¼ü+²Ëµ¥ÏîÊ××Ö·û¡±´ò¿ª²Ëµ¥Ïî¶ÔÓ¦µÄÏÂÀ­×Ӳ˵¥¡£ÔÚ×Ӳ˵¥ÖÐÓá°¡ü¡±¡¢¡°¡ý¡±¼üÑ¡ÔñËùÐèµÄ

¹¦ÄÜ£¬°´»Ø³µ¼ü¼´¿ÉÖ´ÐÐÑ¡ÔñµÄ¹¦ÄÜ¡£Îª¼ò»¯²Ù×÷£¬Ä³Ð©³£ÓõÄ×Ӳ˵¥Ïîºó±ê³öÁ˶ÔÓ¦µÄ¿ì½Ý¼ü¡£ÏÂÃæ¼òµ¥½éÉÜһϳ£ÓõIJ˵¥ÃüÁÏêϸµÄ˵Ã÷

Çé²éÔÄÏà¹Ø×ÊÁÏ¡£

£¨1£© File²Ëµ¥£ºÎļþ²Ù×÷

Open ÔØÈë¿ÉÖ´ÐгÌÐòÎļþ×¼±¸µ÷ÊÔ Change dir ¸Ä±äµ±Ç°Ä¿Â¼ Get info ÏÔʾ±»µ÷ÊÔ³ÌÐòµÄÐÅÏ¢

DOS shell Ö´ÐÐDOSÃüÁî½âÊÍÆ÷£¨ÓÃEXITÃüÁîÍ˻ص½TD£© Quit Í˳öTD£¨Alt-X£©

£¨2£©

Copy ¸´ÖƵ±Ç°¹â±êËùÔÚÄÚ´æµ¥ÔªµÄÄÚÈݵ½Õ³Ìù°å£¨Shift-F3£© Paste °ÑÕ³Ìù°åµÄÄÚÈÝÕ³Ìùµ½µ±Ç°¹â±êËùÔÚÄÚ´æµ¥Ôª£¨Shift-F4£©

£¨3£©

Breakpoints ¶ÏµãÐÅÏ¢ Stack ¶ÑÕ»¶ÎÄÚÈÝ Watches ±»¼àÊÓ¶ÔÏóÐÅÏ¢ Variables ±äÁ¿ÐÅÏ¢ Module Ä£¿éÐÅÏ¢ File ÎļþÄÚÈÝ

CPU ´ò¿ªÒ»¸öеÄCPU´°¿Ú

Dump Êý¾Ý¶ÎÄÚÈÝ Registers ¼Ä´æÆ÷ÄÚÈÝ

£¨4£©

Run ´ÓCS:IP¿ªÊ¼ÔËÐгÌÐòÖ±µ½³ÌÐò½áÊø(F9) Go to cursor ´ÓCS:IP¿ªÊ¼ÔËÐгÌÐòµ½¹â±ê´¦(F4)

Trace into µ¥²½¸ú×ÙÖ´ÐУ¨¶ÔCALLÖ¸Á¸ú×Ù½øÈë×Ó³ÌÐò£©(F7) Step over µ¥²½¸ú×ÙÖ´ÐÐ(¶ÔCALLÖ¸ÁִÐÐÍê×Ó³ÌÐò²ÅÍ£ÏÂ)(F8) Execute to Ö´Ðе½Ö¸¶¨Î»ÖÃ(Alt-F9) Until return Ö´Ðе±Ç°×Ó³ÌÐòÖ±µ½Í˳ö(Alt-F8)

£¨5£©

Toggle ÔÚµ±Ç°¹â±ê´¦ÉèÖÃ/Çå³ý¶Ïµã(F2) At ÔÚÖ¸¶¨µØÖ·´¦ÉèÖöϵ㣨Alt-F2£© Delete all Çå³ýËùÓжϵã

£¨6£©

Inspector ´ò¿ª¹Û²ìÆ÷ÒԲ鿴ָ¶¨µÄ±äÁ¿»ò±í´ïʽ Evaluate/Modify ¼ÆËãºÍÏÔʾ±í´ïʽµÄÖµ

Add watch Ôö¼ÓÒ»¸öеıí´ïʽµ½¹Û²ìÆ÷´°¿Ú

£¨7£©

Display options ÉèÖÃÆÁÄ»ÏÔʾµÄÍâ¹Û Path for source Ö¸¶¨Ô´Îļþ²éÕÒĿ¼ Save options ±£´æµ±Ç°Ñ¡Ïî

£¨8£©

Zoom ·Å´ó/»¹Ô­µ±Ç°´°¿Ú£¨F5£© Next תµ½ÏÂÒ»´°¿Ú£¨F6£©

Next Pane תµ½µ±Ç°´°¿ÚµÄÏÂÒ»ÇøÓò£¨Tab£© Size/Move ¸Ä±ä´°¿Ú´óС/ÒÆ¶¯´°¿Ú£¨Ctrl-F5£© Close ¹Ø±Õµ±Ç°´°¿Ú£¨Alt-F3£©

User screen ²é¿´Óû§³ÌÐòµÄÏÔʾ£¨Alt-F5£©

3£®¹¦ÄܼüÌáʾÌõ

²Ëµ¥ÖеĺܶàÃüÁî¶¼¿ÉÒÔʹÓù¦ÄܼüÀ´¼ò»¯²Ù×÷¡£¹¦Äܼü·ÖΪÈý×飺F1¡«F10¹¦Äܼü£¬Alt-F1¡«Alt-F10¹¦ÄܼüÒÔ¼°Ctrl¹¦Äܼü£¨Ctrl¹¦Äܼüʵ¼Ê

ÉϾÍÊÇ´úÂëÇøµÄ¾Ö²¿²Ëµ¥£©¡£CPU´°¿ÚÏÂÃæµÄÌáʾÌõÖÐÏÔʾÁËÕâÈý×鹦Äܼü¶ÔÓ¦µÄ¹¦ÄÜ¡£Í¨³£Çé¿öÏÂÌáʾÌõÖÐÏÔʾµÄÊÇF1¡«F10¹¦ÄܼüµÄ¹¦ÄÜ¡£°´

סAlt²»·Å£¬ÌáʾÌõÖн«ÏÔʾAlt-F1¡«Alt-F10¹¦ÄܼüµÄ¹¦ÄÜ¡£°´×¡Ctrl²»·Å£¬ÌáʾÌõÖн«ÏÔʾ¸÷Ctrl¹¦ÄܼüµÄ¹¦ÄÜ¡£±íB.1ÁгöÁ˸÷¹¦Äܼü¶ÔÓ¦µÄ¹¦ÄÜ¡£

±íB.1

¼ü ¹¦ÄÜ ¼ü ¹¦ÄÜ ¼ü ¹¦ÄÜ F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 °ïÖú Éè/Çå¶Ïµã ²é¿´Ä£¿é ÔËÐе½¹â±ê ·Å´ó´°¿Ú ÏÂÒ»´°¿Ú ¸ú×Ù½øÈë µ¥²½¸ú×Ù Ö´ÐгÌÐò ¼¤»î²Ëµ¥ Alt-F1 Alt-F2 Alt-F3 Alt-F4 Alt-F5 Alt-F6 Alt-F7 Alt-F8 Alt-F9 Alt-F10 °ïÖú ÉèÖöϵ㠹رմ°¿Ú Undo¸ú×Ù Óû§ÆÁÄ» Undo¹Ø´° Ö¸Áî¸ú×Ù ¸ú×Ùµ½·µ»Ø Ö´Ðе½Ä³´¦ ¾Ö²¿²Ëµ¥ Ctrl-G Ctrl-O Ctrl-F Ctrl-C Ctrl-P Ctrl-S Ctrl-V Ctrl-M Ctrl-N ¶¨Î»µ½Ö¸¶¨µØÖ· ¶¨Î»µ½CS:IP ¶¨Î»µ½Ö¸ÁîÄ¿µÄµØÖ· ¶¨Î»µ½µ÷ÓÃÕß ¶¨Î»µ½Ç°Ò»¸öµØÖ· ²éÕÒÖ¸¶¨µÄÖ¸Áî ²é¿´Ô´´úÂë Ñ¡Ôñ´úÂëÏÔʾ·½Ê½ ¸üÐÂCS:IP ¾Ö²¿²Ëµ¥

TDµÄCPU´°¿ÚÖУ¬Ã¿¸öÇøÓò¶¼ÓÐÒ»¸ö¾Ö²¿²Ëµ¥£¬¾Ö²¿²Ëµ¥ÌṩÁ˶Ա¾ÇøÓò½øÐвÙ×÷µÄ¸÷¸öÃüÁî¡£ÔÚµ±Ç°ÇøÓòÖа´Alt-F10¼ü¼´¿É¼¤»î±¾ÇøÓòµÄ

¾Ö²¿²Ëµ¥¡£´úÂëÇø¡¢Êý¾ÝÇø¡¢¶ÑÕ»ÇøºÍ¼Ä´æÆ÷ÇøµÄ¾Ö²¿²Ëµ¥¼ûͼB.2¡«Í¼B.5Ëùʾ¡£±êÖ¾ÇøµÄ¾Ö²¿²Ëµ¥·Ç³£¼òµ¥£¬¹ÊûÓÐÔÙ¸ø³öÆäͼʾ¡£¶Ô¾Ö²¿²Ë

µ¥Öи÷¸öÃüÁîµÄ½âÊͽ«ÔÚÏÂÃæ¼¸½ÚÖзֱð½øÐÐ˵Ã÷¡£

ͼB.2 ´úÂëÇøµÄ¾Ö²¿²Ëµ¥

ͼB.3 Êý¾ÝÇøµÄ¾Ö²¿²Ëµ¥

ͼB.4 ¶ÑÕ»ÇøµÄ¾Ö²¿²Ëµ¥

ͼB.5 ¼Ä´æÆ÷ÇøµÄ¾Ö²¿²Ëµ¥

ËÄ¡¢´úÂëÇøµÄ²Ù×÷

´úÂëÇøÓÃÀ´ÏÔʾ´úÂ루³ÌÐò£©µÄµØÖ·¡¢´úÂëµÄ»úÆ÷Ö¸ÁîºÍ´úÂëµÄ·´»ã±àÖ¸Áî¡£±¾ÇøÖÐÏÔʾµÄ·´»ã±àÖ¸ÁîÒÀÀµÓÚËùÖ¸¶¨µÄ³ÌÐòÆðʼµØÖ·¡£TD×Ô¶¯

·´»ã±à´úÂëÇøµÄ»úÆ÷´úÂë²¢ÏÔʾ¶ÔÓ¦µÄ»ã±àÖ¸Áî¡£

ÿÌõ·´»ã±àÖ¸ÁîµÄ×î×ó¶ËÊÇÆäµØÖ·£¬Èç¹û¶ÎµØÖ·ÓëCS¶Î¼Ä´æÆ÷µÄÄÚÈÝÏàͬ£¬ÔòÖ»ÏÔʾ×Öĸ¡°CS¡±ºÍÆ«ÒÆÁ¿£¨CS:YYYY£©£¬

·ñÔòÏÔʾÍêÕûµÄÊ®Áù½ø

ÖÆµÄ¶ÎµØÖ·ºÍÆ«ÒÆµØÖ·£¨XXXX:YYYY£©¡£µØÖ·Óë·´»ã±àÖ¸ÁîÖ®¼äÏÔʾµÄÊÇÖ¸ÁîµÄ»úÆ÷Âë¡£Èç¹û´úÂëÇøµ±Ç°¹â±êËùÔÚÖ¸ÁîÒýÓÃÁËÒ»¸öÄÚ´æµ¥ÔªµØÖ·£¬

Ôò¸ÃÄÚ´æµ¥ÔªµØÖ·ºÍÄÚ´æµ¥ÔªµÄµ±Ç°ÄÚÈÝÏÔʾÔÚCPU´°¿Ú¶¥²¿±ß¿òµÄÓÒ²¿£¬ÕâÑù²»½ö¿ÉÒÔ¿´µ½Ö¸Áî²Ù×÷Â룬»¹¿É¿´µ½Ö¸ÁîÒª·ÃÎʵÄÄÚ´æµ¥ÔªµÄÄÚÈÝ¡£

1£®ÊäÈë²¢»ã±àÒ»ÌõÖ¸Áî

ÓÐʱÎÒÃÇÐèÒªÔÚ´úÂëÇøÁÙʱÊäÈëһЩָÁî¡£TDÌṩÁ˼´Ê±»ã±à¹¦ÄÜ£¬ÔÊÐíÓû§ÔÚTDÖÐÖ±½ÓÊäÈëÖ¸Áµ«Ö±½ÓÊäÈëµÄÖ¸Áî¶¼ÊÇÁÙʱÐԵ쬲»Äܱ£´æ

µ½´ÅÅÌÉÏ£©¡£Ö±½ÓÊäÈëÖ¸ÁîµÄ²½ÖèÈçÏ£º

£¨1£© ʹÓ÷½Ïò¼ü°Ñ¹â±êÒÆµ½ÆÚÍûµÄµØÖ·´¦¡£

£¨2£© ´ò¿ªÖ¸Áî±à¼­´°¿Ú¡£ÓÐÁ½ÖÖ·½·¨£ºÒ»ÊÇÖ±½ÓÊäÈë»ã±àÖ¸ÁÔÚÊäÈë»ã±àÖ¸ÁîµÄͬʱÆÁÄ»ÉϾͻá×Ô¶¯µ¯³öÖ¸ÁîµÄ

ÁÙʱ±à¼­´°¿Ú¡£¶þÊǼ¤»î´úÂë

£¨3£© Çø¾Ö²¿²Ëµ¥£¨¼ûÏÂһС½Ú£©£¬Ñ¡ÔñÆäÖеĻã±àÃüÁÆÁÄ»ÉÏÒ²»á×Ô¶¯µ¯³öÖ¸ÁîµÄÁÙʱ±à¼­´°¿Ú¡£

£¨4£© ÔÚÁÙʱ±à¼­´°¿ÚÖÐÊäÈë/±à¼­Ö¸ÁÿÊäÈëÍêÒ»ÌõÖ¸Á°´»Ø³µ£¬ÊäÈëµÄÖ¸Áî¼´¿É³öÏÖÔÚ¹â±ê´¦£¬Í¬Ê±¹â±ê×Ô¶¯

ÏÂÒÆÒ»ÐУ¬ÒÔ±ãÊäÈëÏÂÒ»ÌõÖ¸

£¨5£© Áî¡£×¢Ò⣬ÁÙʱ±à¼­´°¿ÚÖÐÔø¾­ÊäÈë¹ýµÄÖ¸Áî¾ù¿ÉÖØ¸´Ê¹Óã¬Ö»ÒªÔÚÁÙʱ±à¼­´°¿ÚÖÐÓ÷½Ïò¼ü°Ñ¹â±ê¶¨Î»µ½Ëù

ÐèµÄÖ¸Áî´¦£¬°´»Ø³µ¼´¿É¡£Èç¹ûÁÙʱ±à¼­

£¨6£© ´°¿ÚÖÐûÓÐÍêÈ«ÏàͬµÄÖ¸Áµ«Ö»ÒªÓÐÏàËÆµÄÖ¸Á¾Í¿É¶ÔÆä½øÐб༭ºóÖØ¸´Ê¹Óá£

2£® ´úÂëÇø¾Ö²¿²Ëµ¥

µ±´úÂëÇøÎªµ±Ç°ÇøÓòʱ£¨Èô´úÂëÇø²»Êǵ±Ç°ÇøÓò£¬¿ÉÁ¬Ðø°´Tab»òShift-Tab¼üʹ´úÂëÇø³ÉΪµ±Ç°ÇøÓò£©£¬°´Alt-F10×éºÏ¼ü¼´¿É¼¤»î´úÂëÇø¾Ö²¿²Ëµ¥£¬

´úÂëÇø¾Ö²¿²Ëµ¥µÄÍâ¹Û¼ûͼB.2¡£ÏÂÃæ½éÉÜһϸ÷²Ëµ¥ÏîµÄ¹¦ÄÜ¡£ ?

Goto£¨×ªµ½Ö¸¶¨Î»Öã©

´ËÃüÁî¿ÉÔÚ´úÂëÇøÏÔʾÈÎÒâÖ¸¶¨µØÖ·¿ªÊ¼µÄÖ¸ÁîÐòÁС£Óû§¿ÉÒÔ¼üÈ뵱ǰ±»µ÷ÊÔ³ÌÐòÒÔÍâµÄµØÖ·ÒÔ¼ì²éROM¡¢BIOS¡¢DOS¼°ÆäËüפÁô³ÌÐò¡£´ËÃüÁî

ÒªÇóÓû§ÌṩҪÏÔʾµÄ´úÂëÆðʼµØÖ·¡£Ê¹ÓÃPreviousÃüÁî¿ÉÒÔ»Ö¸´µ½±¾ÃüÁîʹÓÃǰµÄ´úÂëÇøÎ»Öᣠ?

Origin£¨»Øµ½ÆðʼλÖã©

´ÓCS:IPÖ¸ÏòµÄ³ÌÐòλÖÿªÊ¼ÏÔʾ¡£ÔÚÒÆ¶¯¹â±êʹÆÁÄ»¹ö¶¯ºóÏë·µ»ØÆðʼλÖÃʱ¿ÉʹÓôËÃüÁʹÓÃPreviousÃüÁî¿É»Ö¸´µ½±¾ÃüÁîʹÓÃǰµÄ´úÂëÇøÎ»Öá£

?

Follow£¨×·×ÙÖ¸Áî×ªÒÆÎ»Öã©

´Óµ±Ç°Ö¸ÁîËùҪתÏòµÄÄ¿µÄµØÖ·´¦¿ªÊ¼ÏÔʾ¡£Ê¹Óñ¾ÃüÁîºó£¬Õû¸ö´úÂëÇø´ÓеØÖ·´¦¿ªÊ¼ÏÔʾ¡£¶ÔÓÚÌõ¼þ×ªÒÆÖ¸ÁJE¡¢JNZ¡¢LOOP¡¢JCXZµÈ£©£¬ÎÞ

ÂÛÌõ¼þÂú×ãÓë·ñ£¬¶¼ÄÜ×·×Ùµ½ÆäÄ¿µÄµØÖ·¡£Ò²¿ÉÒÔ¶ÔCALL¡¢JMP¼°INTÖ¸Áî½øÐÐ×·×Ù¡£Ê¹ÓÃPreviousÃüÁî¿É»Ö¸´µ½±¾ÃüÁîʹÓÃǰµÄ´úÂëÇøÎ»Öá£

?

Caller£¨×ªµ½µ÷ÓÃÕߣ©

´Óµ÷Óõ±Ç°×Ó³ÌÐòµÄCALLÖ¸Áî´¦¿ªÊ¼ÏÔʾ¡£±¾ÃüÁîÓÃÓÚÕÒ³öµ±Ç°ÏÔʾµÄ×Ó³ÌÐòÔں䦱»µ÷Óá£Ê¹ÓÃPreviousÃüÁî¿É»Ö¸´µ½±¾ÃüÁîʹÓÃǰµÄ´úÂëÇøÎ»Öá£

?

Previous£¨·µ»Øµ½Ç°Ò»´ÎÏÔʾλÖã©

Èç¹ûÉÏÒ»ÌõÃüÁî¸Ä±äÁËÏÔʾµØÖ·£¬±¾ÃüÁîÄָܻ´ÉÏÒ»ÌõÃüÁʹÓÃǰµÄÏÔʾµØÖ·¡£×¢Òâ¹â±ê¼ü¡¢PgUp¡¢PgDn²»»á¸Ä±äÏÔʾµØÖ·¡£ÈôÖØ¸´Ê¹Óñ¾ÃüÁ

ÔòÔÚµ±Ç°ÏÔʾµØÖ·ºÍǰһ´ÎÏÔʾµØÖ·Ö®¼äÇл»¡£ ?

Search£¨ËÑË÷£©

±¾ÃüÁîÓÃÓÚËÑË÷Ö¸Áî»ò×Ö½ÚÁÐ±í¡£×¢Ò⣬±¾ÃüÁîÖ»ÄÜËÑË÷ÄÇЩ²»¸Ä±äÄÚ´æÄÚÈݵÄÖ¸ÁÈ磺 PUSH DX

POP [DI+4] ADD AX£¬100

ÈôËÑË÷ÒÔÏÂÖ¸Áî¿ÉÄÜ»á²úÉúÒâÏë²»µ½µÄ½á¹û£º JE 123

CALL MYFUNC LOOP 100

View Source£¨²é¿´Ô´´úÂ룩

?

±¾ÃüÁî´ò¿ªÔ´Ä£¿é´°¿Ú£¬ÏÔʾÓ뵱ǰ·´»ã±àÖ¸ÁîÏàÓ¦µÄÔ´´úÂë¡£Èç¹û´úÂëÇøµÄÖ¸ÁîÐòÁÐûÓÐÔ´³ÌÐò´úÂ룬Ôò±¾ÃüÁî²»Æð×÷Óá£

?

Mixed£¨»ìºÏ£©

±¾ÃüÁîÓÃÓÚÑ¡ÔñÖ¸ÁîÓë´úÂëµÄÏÔʾ·½Ê½£¬ÓÐÈý¸öÑ¡Ôñ£º No Ö»ÏÔʾ·´»ã±àÖ¸Á²»ÏÔʾԴ´úÂëÐС£

Yes È統ǰģ¿éΪ¸ß¼¶ÓïÑÔÔ´Ä£¿é£¬Ó¦Ê¹ÓôËÑ¡Ôñ¡£Ô´´úÂëÐб»ÏÔʾÔÚµÚÒ»Ìõ·´»ã±àÖ¸Áî֮ǰ¡£ Both È統ǰģ¿éΪ»ã±àÓïÑÔÔ´Ä£¿é£¬Ó¦Ê¹ÓôËÑ¡Ôñ¡£ÔÚÓÐÔ´´úÂëÐеĵط½¾ÍÏÔʾ¸ÃÔ´´úÂëÐУ¬·ñÔòÏÔʾ»ã

±àÖ¸Áî¡£

?

New CS:IP£¨ÉèÖÃCS:IPΪµ±Ç°Ö¸ÁîÐеĵØÖ·£©

±¾ÃüÁî°ÑCS:IPÉèÖÃΪµ±Ç°Ö¸ÁîËùÔڵĵØÖ·£¬ÒÔ±ãʹ³ÌÐò´Óµ±Ç°Ö¸Áî´¦¿ªÊ¼Ö´ÐС£ÓÃÕâÖÖ·½·¨¿ÉÒÔÖ´ÐÐÈÎÒâÒ»¶Î

Ö¸ÁîÐòÁУ¬»òÕßÌø¹ýÄÇЩ

²»Ï£ÍûÖ´ÐеijÌÐò¶Î¡£×¢Ò⣬²»ÒªÊ¹Óñ¾ÃüÁî°ÑCS:IPÉèÖÃΪµ±Ç°×Ó³ÌÐòÒÔÍâµÄµØÖ·£¬·ñÔòÓпÉÄÜÒýÆðÕû¸ö³ÌÐò±ÀÀ£¡£

?

Assemble£¨¼´Ê±»ã±à£©

±¾ÃüÁî¿É¼´Ê±»ã±àÒ»ÌõÖ¸ÁÒÔ´úÌæµ±Ç°ÐеÄÄÇÌõÖ¸Áî¡£×¢Ò⣬Èôлã±àµÄÖ¸ÁîÓ뵱ǰÐеÄÖ¸Á¶È²»Í¬£¬ÆäºóÃæ»ú

Æ÷´úÂëµÄ·´»ã±àÏÔʾ»á·¢Éú±ä»¯¡£

Ò²¿ÉÒÔÖ±½ÓÔÚµ±Ç°Ðд¦ÊäÈëÒ»Ìõ»ã±àÖ¸ÁîÀ´¼¤»î´ËÃüÁî¡£ ?

I/O£¨ÊäÈë/Êä³ö£©

±¾ÃüÁîÓÃÓÚ¶ÔI/O¶Ë¿Ú½øÐжÁд¡£Ñ¡Ôñ´ËÃüÁîºó£¬»áÔÙµ¯³öÏÂÒ»¼¶×Ӳ˵¥£¬ÈçͼB.6Ëùʾ¡£×Ӳ˵¥ÖеÄÃüÁî½âÊÍÈçÏ£º In byte£¨ÊäÈë×Ö½Ú£©

ÓÃÓÚ´ÓI/O¶Ë¿ÚÊäÈëÒ»¸ö×Ö½Ú¡£Óû§ÐèÌṩ¶Ë¿ÚµØÖ·¡£ Out byte£¨Êä³ö×Ö½Ú£©

ÓÃÓÚÍùI/O¶Ë¿ÚÊä³öÒ»¸ö×Ö½Ú¡£Óû§ÐèÌṩ¶Ë¿ÚµØÖ·¡£ Read word£¨ÊäÈë×Ö£©

ÓÃÓÚ´ÓI/O¶Ë¿ÚÊäÈëÒ»¸ö×Ö¡£Óû§ÐèÌṩ¶Ë¿ÚµØÖ·¡£ Write word£¨Êä³ö×Ö£©

ÓÃÓÚÍùI/O¶Ë¿ÚÊä³öÒ»¸ö×Ö¡£Óû§ÐèÌṩ¶Ë¿ÚµØÖ·¡£

ͼB.6 ÊäÈë/Êä³ö×Ӳ˵¥

Îå¡¢¼Ä´æÆ÷ÇøºÍ±êÖ¾ÇøµÄ²Ù×÷

¼Ä´æÆ÷ÇøÏÔʾÁËCPU¸÷¼Ä´æÆ÷µÄµ±Ç°ÄÚÈÝ¡£±êÖ¾ÇøÏÔʾÁ˰˸öCPU±ê־λµÄµ±Ç°×´Ì¬£¬±íB.2ÁгöÁ˸÷±ê־λÔÚ¸Ã

ÇøµÄËõд×Öĸ¡£ ±íB.2 ±êÖ¾Çø×Öĸ ±ê־λÃû³Æ ½øÎ»£¨Carry£© È«Á㣨Zero£© ·ûºÅ£¨Sign£© Òç³ö£¨Overflow£© ÆæÅ¼£¨Parity£© ¸¨Öú½øÎ»£¨Auxiliary carry£© ÖжÏÔÊÐí£¨Interrupt enable£© ·½Ïò£¨Direction£© c z s o p a i d 1£®¼Ä´æÆ÷Çø¾Ö²¿²Ëµ¥

µ±¼Ä´æÆ÷ÇøÎªµ±Ç°ÇøÓòʱ£¨Èô¼Ä´æÆ÷Çø²»Êǵ±Ç°ÇøÓò£¬¿ÉÁ¬Ðø°´Tab»òShift-Tab¼üʹ¼Ä´æÆ÷Çø³ÉΪµ±Ç°ÇøÓò£©£¬°´Alt-F10×éºÏ¼ü¼´¿É¼¤»î¼Ä´æÆ÷

Çø¾Ö²¿²Ëµ¥£¬¼Ä´æÆ÷Çø¾Ö²¿²Ëµ¥µÄÍâ¹Û¼ûͼB.5¡£ÒÔÏÂÊǸ÷²Ëµ¥ÏîµÄ¹¦ÄÜ¡£ ?

Increment£¨¼Ó1£©

±¾ÃüÁîÓÃÓڰѵ±Ç°¼Ä´æÆ÷µÄÄÚÈݼÓ1¡£ ? Decrement£¨¼õ1£©

±¾ÃüÁîÓÃÓڰѵ±Ç°¼Ä´æÆ÷µÄÄÚÈݼõ1¡£ ?

Zero£¨ÇåÁ㣩

±¾ÃüÁîÓÃÓڰѵ±Ç°¼Ä´æÆ÷µÄÄÚÈÝÇåÁã¡£ ?

Change£¨Ð޸ģ©

±¾ÃüÁîÓÃÓÚÐ޸ĵ±Ç°¼Ä´æÆ÷µÄÄÚÈÝ¡£Ñ¡Ôñ´ËÃüÁîºó£¬ÆÁÄ»Éϻᵯ³öÒ»¸öÊäÈë¿ò£¬ÔÚÊäÈë¿òÖмüÈëеÄÖµ£¬È»ºó»Ø³µ£¬Õâ¸öеÄÖµ¾Í»áÈ¡´úÔ­À´

¸Ã¼Ä´æÆ÷µÄÄÚÈÝ¡£

Ð޸ļĴæÆ÷µÄÄÚÈÝ»¹ÓÐÒ»¸ö¸ü¼òµ¥µÄ±äͨ·½·¨£¬¼´°Ñ¹â±êÒÆµ½ËùÐèµÄ¼Ä´æÆ÷ÉÏ£¬È»ºóÖ±½Ó¼üÈëеÄÖµ¡£ ?

Register 32-bit£¨32λ¼Ä´æÆ÷£©

°´32λ¸ñʽÏÔʾCPU¼Ä´æÆ÷µÄÄÚÈÝ£¨È±Ê¡Îª16λ¸ñʽ£©¡£ÔÚ286ÒÔϵÄCPU»òʵ·½Ê½Ê±Ö»ÐèʹÓÃ16λÏÔʾ¸ñʽ¼´¿É¡£

2£®Ð޸ıê־λµÄÄÚÈÝ

Óþֲ¿²Ëµ¥µÄÃüÁîÐ޸ıê־λµÄÄÚÈݱȽϷ±Ëö¡£Êµ¼ÊÉÏÖ»Òª°Ñ¹â±ê¶¨Î»µ½ÒªÐ޸ĵıê־λÉϰ´»Ø³µ¼ü»ò¿Õ¸ñ¼ü¼´¿Éʹ±ê־λµÄÖµÔÚ0¡¢1Ö®¼ä±ä»¯¡£

Áù¡¢Êý¾ÝÇøµÄ²Ù×÷

Êý¾ÝÇøÏÔʾÁË´ÓÖ¸¶¨µØÖ·¿ªÊ¼µÄÄÚ´æµ¥ÔªµÄÄÚÈÝ¡£Ã¿ÐÐ×ó±ß°´Ê®Áù½øÖÆÏÔʾ¶ÎµØÖ·ºÍÆ«ÒÆµØÖ·£¨XXXX:YYYY£©¡£Èô¶ÎµØÖ·Ó뵱ǰDS¼Ä´æÆ÷ÄÚÈÝ

Ïàͬ£¬ÔòÏÔʾ¡°DS¡±ºÍÆ«ÒÆÁ¿£¨DS:YYYY£©¡£µØÖ·µÄÓұ߸ù¾Ý¡°Display as¡±¾Ö²¿²Ëµ¥ÃüÁîËùÉèÖõĸñʽÏÔʾһ¸ö»ò¶à¸öÊý¾ÝÏî¡£¶Ô×Ö½Ú£¨Byte£©

¸ñʽ£¬Ã¿ÐÐÏÔʾ8¸ö×Ö½Ú£»¶Ô×Ö¸ñʽ£¨Word£©£¬Ã¿ÐÐÏÔʾ4¸ö×Ö£»¶Ô¸¡µã¸ñʽ£¨Comp¡¢Float¡¢Real¡¢Double¡¢Extended£©£¬Ã¿ÐÐÏÔʾ1¸ö¸¡µãÊý£»

¶Ô³¤×Ö¸ñʽ£¨Long£©£¬Ã¿ÐÐÏÔʾ2¸ö³¤×Ö¡£

µ±ÒÔ×Ö½Ú·½Ê½ÏÔʾÊý¾Ýʱ£¬Ã¿ÐеÄ×îÓÒ±ßÏÔʾÏàÓ¦µÄASCII×Ö·û£¬TDÄÜÏÔʾËùÓÐ×Ö½ÚÖµËù¶ÔÓ¦µÄASCII×Ö·û¡£ 1£®ÏÔʾ/ÐÞ¸ÄÊý¾ÝÇøµÄÄÚÈÝ

ÔÚĬÈϵÄÇé¿öÏ£¬TDÔÚÊý¾ÝÇøÏÔʾ´Óµ±Ç°Ö¸ÁîËù·ÃÎʵÄÄÚ´æµØÖ·¿ªÊ¼µÄ´æ´¢ÇøÓòÄÚÈÝ¡£µ«Óû§Ò²¿ÉÓþֲ¿²Ëµ¥Öеġ°Goto¡±ÃüÁîÏÔʾÈÎÒâÖ¸¶¨µØÖ·

¿ªÊ¼µÄÄÚ´æÇøÓòµÄÄÚÈÝ¡£TD»¹ÌṩÁËÈÃÓû§Ð޸Ĵ洢µ¥ÔªÄÚÈݵŦÄÜ£¬Óû§¿ÉÒԺܷ½±ãµØ°ÑÈÎÒâÒ»¸öÄÚ´æµ¥ÔªµÄÄÚÈÝÐ޸ijÉËùÆÚÍûµÄÖµ¡£µ«Òª×¢Ò⣬Èô

ÐÞ¸ÄÁËϵͳʹÓõÄÄÚ´æÇøÓò£¬½«»á²úÉú²»¿ÉÔ¤ÁϵĽá¹û£¬ÉõÖÁ»áµ¼ÖÂϵͳ±ÀÀ£¡£ÐÞ¸ÄÄÚ´æµ¥ÔªÄÚÈݵIJ½ÖèÈçÏ£º

£¨1£© ʹÓþֲ¿²Ëµ¥Öеġ°Goto¡±ÃüÁî²¢½áºÏʹÓ÷½Ïò¼ü°Ñ¹â±êÒÆµ½ÆÚÍûµÄµØÖ·µ¥Ôª´¦£¨×¢ÒâÊý¾ÝÇøµÄ¹â±êÊÇÒ»¸öÏÂ

»®Ïߣ©¡£

£¨2£© ´ò¿ªÊý¾Ý±à¼­´°¿Ú¡£ÓÐÁ½ÖÖ·½·¨£º

£¨3£© ·½·¨1£ºÖ±½ÓÊäÈëÊý¾Ý£¬ÔÚÊäÈëÊý¾ÝµÄͬʱÆÁÄ»ÉϾͻá×Ô¶¯µ¯³öÊý¾Ý±à¼­´°¿Ú¡£

£¨4£© ·½·¨2£º¼¤»îÊý¾ÝÇø¾Ö²¿²Ëµ¥£¨¼ûÏÂһС½Ú£©£¬Ñ¡ÔñÆäÖеġ°Change¡±ÃüÁÆÁÄ»ÉÏÒ²»áµ¯³öÊý¾Ý±à¼­´°

¿Ú¡£

£¨5£© ÔÚÊý¾Ý±à¼­´°¿ÚÖÐÊäÈëËùÐèµÄÊý¾Ý£¬ÊäÈëÍêºó£¬°´»Ø³µ£¬ÊäÈëµÄÊý¾Ý¾Í»áÌæ´ú¹â±ê´¦µÄԭʼÊý¾Ý¡£×¢Ò⣬Êý¾Ý

±à¼­´°¿ÚÖÐÔø¾­ÊäÈë¹ýµÄÊý¾Ý¾ù¿É

£¨6£© ÖØ¸´Ê¹Óã¬Ö»ÒªÔÚÊý¾Ý±à¼­´°¿ÚÖÐÓ÷½Ïò¼ü°Ñ¹â±ê¶¨Î»µ½ËùÐèµÄÊý¾Ý´¦£¬°´»Ø³µ¼´¿É¡£

2£®Êý¾ÝÇø¾Ö²¿²Ëµ¥

µ±Êý¾ÝÇøÎªµ±Ç°ÇøÓòʱ£¨ÈôÊý¾ÝÇø²»Êǵ±Ç°ÇøÓò£¬¿ÉÁ¬Ðø°´Tab»òShift-Tab¼üʹÊý¾ÝÇø³ÉΪµ±Ç°ÇøÓò£©£¬°´Alt-F10×éºÏ¼ü¼´¿É¼¤»îÊý¾ÝÇø¾Ö²¿²Ëµ¥£¬

Êý¾ÝÇø¾Ö²¿²Ëµ¥µÄÍâ¹Û¼ûͼB.3£¬ÏÂÃæ¸ø³ö¸÷²Ëµ¥ÏîµÄ¹¦ÄÜÃèÊö¡£ ?

Goto£¨×ªµ½Ö¸¶¨Î»Öã©

´ËÃüÁî¿É°ÑÈÎÒâÖ¸¶¨µØÖ·¿ªÊ¼µÄ´æ´¢ÇøÓòµÄÄÚÈÝÏÔʾÔÚCPU´°¿ÚµÄÊý¾ÝÇøÖС£³ýÁË¿ÉÒÔÏÔʾÓû§³ÌÐòµÄÊý¾ÝÇøÍ⣬»¹¿ÉÒÔÏÔʾBIOSÇø¡¢DOSÇø¡¢×¤Áô

³ÌÐòÇø»òÓû§³ÌÐòÍâµÄÈÎÒ»µØÖ·ÇøÓò¡£´ËÃüÁîÒªÇóÓû§ÌṩҪÏÔʾµÄÆðʼµØÖ·¡£ ?

Search£¨ËÑË÷£©

´ËÃüÁîÔÊÐíÓû§´Ó¹â±êËùÖ¸µÄÄÚ´æµØÖ·¿ªÊ¼ËÑË÷Ò»¸öÌØ¶¨µÄ×Ö½Ú´®¡£Óû§±ØÐëÊäÈëÒ»¸öÒªËÑË÷µÄ×Ö½ÚÁÐ±í¡£ËÑË÷´ÓµÍµØÖ·Ïò¸ßµØÖ·½øÐС£

?

Next£¨ÏÂÒ»¸ö£©

ËÑË÷ÏÂÒ»¸öÆ¥ÅäµÄ×Ö½Ú´®£¨ÓÉSearchÃüÁîÖ¸¶¨µÄ£©¡£ ?

Change£¨Ð޸ģ©

±¾ÃüÁîÓÃÓÚÐ޸ĵ±Ç°¹â±ê´¦µÄ´æ´¢µ¥ÔªµÄÄÚÈÝ¡£Ñ¡Ôñ´ËÃüÁîºó£¬ÆÁÄ»Éϻᵯ³öÒ»¸öÊäÈë¿ò£¬ÔÚÊäÈë¿òÖмüÈëеÄÖµ£¬È»ºó»Ø³µ£¬Õâ¸öеÄÖµ¾Í»áÈ¡´úÔ­

À´¸Ãµ¥ÔªµÄÄÚÈÝ¡£

Ð޸Ĵ洢µ¥ÔªµÄÄÚÈÝ»¹ÓÐÒ»¸ö¸ü¼òµ¥µÄ·½·¨£¬¼´°Ñ¹â±êÒÆµ½ËùÒªÇóµÄ´æ´¢µ¥ÔªÎ»ÖÃÉÏ£¬È»ºóÖ±½Ó¼üÈëеÄÖµ¡£

?

Follow£¨±éÀú£©

±¾ÃüÁî¿ÉÒÔ¸ù¾Ý´æ´¢µ¥ÔªµÄÄÚÈÝתµ½ÏàÓ¦µØÖ·´¦²¢ÏÔʾÆäÄÚÈÝ£¨¼´°Ñµ±Ç°´æ´¢µ¥ÔªµÄÄÚÈݵ±×÷Ò»¸öÄÚ´æµØÖ·¿´´ý£©¡£

´ËÃüÁîÓÐÏÂÒ»¼¶×Ӳ˵¥£¬ÈçͼB.7Ëù ʾ¡£×Ӳ˵¥ÖеÄÃüÁî½âÊÍÈçÏ£º

ͼB.7 ±éÀú×Ӳ˵¥

Near code£¨´úÂëÇø½üÌø×ª£©

±¾×Ӳ˵¥ÃüÁÊý¾ÝÇøÖйâ±êËùÖ¸µÄÒ»¸ö×Ö×÷Ϊµ±Ç°´úÂë¶ÎµÄÐÂµÄÆ«ÒÆÁ¿£¬Ê¹´úÂëÇø¶¨Î»µ½ÐµØÖ·´¦²¢ÏÔʾÐÂÄÚÈÝ¡£ Far code£¨´úÂëÇøÔ¶Ìø×ª£©

±¾×Ӳ˵¥ÃüÁÊý¾ÝÇøÖйâ±êËùÖ¸µÄÒ»¸öË«×Ö×÷ΪеØÖ·£¨¶ÎÖµºÍÆ«ÒÆÁ¿£©£¬Ê¹´úÂëÇø¶¨Î»µ½ÐµØÖ·´¦²¢ÏÔʾÐÂÄÚÈÝ£® Offset to data£¨Êý¾ÝÇø½üÌø×ª£©

±¾×Ӳ˵¥ÃüÁ¹â±êËùÖ¸µÄÒ»¸ö×Ö×÷ΪÊý¾ÝÇøµÄÐÂµÄÆ«ÒÆÁ¿£¬Ê¹Êý¾ÝÇø¶¨Î»µ½ÒÔ¸Ã×ÖÎªÆ«ÒÆÁ¿µÄеØÖ·´¦²¢ÏÔʾ¡£ Segment:Offset to data£¨Êý¾ÝÇøÔ¶Ìø×ª£©

±¾×Ӳ˵¥ÃüÁ¹â±êËùÖ¸µÄÒ»¸öË«×Ö×÷ΪÊý¾ÝÇøµÄÐÂµÄÆðʼµØÖ·£¬Ê¹Êý¾ÝÇø¶¨Î»µ½ÒÔ¸ÃË«×ÖΪÆðʼµØÖ·µÄλÖò¢ÏÔʾ¡£

Base segment:0 to data£¨Êý¾ÝÇøÐ¶Σ©

±¾×Ӳ˵¥ÃüÁ¹â±êËùÖ¸µÄÒ»¸ö×Ö×÷ΪÊý¾Ý¶ÎµÄжÎÖµ£¬Ê¹Êý¾ÝÇø¶¨Î»µ½ÒÔ¸Ã×ÖΪ¶ÎÖ·£¬ÒÔ0ÎªÆ«ÒÆÁ¿µÄλÖò¢ÏÔʾ¡£

?

Previous£¨·µ»Øµ½Ç°Ò»´ÎÏÔʾλÖã©

¼´°ÑÊý¾ÝÇø»Ö¸´µ½ÉÏÒ»ÌõÃüÁîʹÓÃǰµÄµØÖ·´¦ÏÔʾ¡£ÉÏÒ»ÌõÃüÁîÈç¹ûȷʵÐÞ¸ÄÁËÏÔʾµØÖ·£¨ÈçGotoÃüÁ£¬±¾ÃüÁî²ÅÓÐЧ¡£×¢Ò⣬¶ø¹â±ê¼ü¡¢

PgUp¡¢PgDn¼ü²¢²»ÄÜÐÞ¸ÄÏÔʾÆðʼµØÖ·¡£

TDÔÚ¶ÑÕ»Öб£´æÁË×î½üÓùýµÄÎå¸öÏÔʾÆðʼµØÖ·£¬ËùÒÔ¶à´ÎʹÓÃÁËFollowÃüÁî»òGotoÃüÁîºó£¬±¾ÃüÁîÈÔÄÜÈÃÓû§·µ»Øµ½×î³õµÄÏÔʾÆðʼλÖá£

?

Display as£¨ÏÔʾ·½Ê½£©

±¾ÃüÁîÓÃÓÚÑ¡ÔñÊý¾ÝÇøµÄÊý¾ÝÏÔʾ¸ñʽ¡£¹²ÓÐ8ÖÖ¸ñʽ£¬ÃèÊöÈçÏ£º Byte °´×Ö½Ú£¨Ê®Áù½øÖÆ£©½øÐÐÏÔʾ¡£

Word °´×Ö£¨Ê®Áù½øÖÆ£©½øÐÐÏÔʾ¡£ Long °´³¤ÕûÐÍÊý£¨Ê®Áù½øÖÆ£©½øÐÐÏÔʾ¡£ Comp °´8×Ö½ÚÕûÊý£¨Ê®½øÖÆ£©½øÐÐÏÔʾ¡£ Float °´¶Ì¸¡µãÊý£¨¿ÆÑ§¼ÆÊý·¨£©½øÐÐÏÔʾ¡£ Real °´6×Ö½Ú¸¡µãÊý£¨¿ÆÑ§¼ÆÊý·¨£©½øÐÐÏÔʾ¡£ Double °´8×Ö½Ú¸¡µãÊý£¨¿ÆÑ§¼ÆÊý·¨£©½øÐÐÏÔʾ¡£ Extended °´10×Ö½Ú¸¡µãÊý£¨¿ÆÑ§¼ÆÊý·¨£©½øÐÐÏÔʾ¡£ ?

Block£¨¿é²Ù×÷£©

±¾ÃüÁîÓÃÓÚ½øÐÐÄÚ´æ¿éµÄ²Ù×÷£¬°üÀ¨Òƶ¯¡¢Çå³ýºÍÉèÖÃÄÚ´æ¿é³õÖµ¡¢´Ó´ÅÅÌÖжÁÄÚÈݵ½ÄÚ´æ¿é»òдÄÚ´æ¿éÄÚÈݵ½´ÅÅÌÖС£±¾ÃüÁîÓÐÏÂÒ»¼¶×Ӳ˵¥£¬

ÈçͼB.8Ëùʾ¡£×Ӳ˵¥ÖеÄÃüÁî½âÊÍÈçÏ£º

ͼB.8 ÄÚ´æ¿é²Ù×÷×Ӳ˵¥

Clear£¨¿éÇåÁ㣩

°ÑÕû¸öÄÚ´æ¿éµÄÄÚÈÝÆäÈ«²¿ÇåÁ㣬ҪÇóÊäÈë¿éµÄÆðʼµØÖ·ºÍ¿éµÄ×Ö½ÚÊý¡£ Move£¨¿éÒÆ¶¯£©

°ÑÒ»¸öÄÚ´æ¿éµÄÄÚÈݸ´ÖƵ½ÁíÒ»¸öÄÚ´æ¿é¡£ÒªÇóÊäÈëÔ´¿éÆðʼµØÖ·¡¢Ä¿±ê¿éÆðʼµØÖ·ºÍÔ´¿éµÄ×Ö½ÚÊý¡£ Set£¨¿é³õʼ»¯£©

°ÑÕû¸öÄÚ´æ¿éÄÚÈÝÉèÖÃΪָ¶¨µÄͬһ¸öÖµ¡£ÒªÇóÊäÈëÆðʼµØÖ·¡¢¿éµÄ×Ö½ÚÊýºÍËùÒªÉèÖõÄÖµ¡£ ¶ÁÈ¡(Read)

¶ÁÎļþÄÚÈݵ½ÄÚ´æ¿éÖС£ÒªÇóÊäÈëÎļþÃû¡¢ÄÚ´æ¿éÆðʼµØÖ·ºÍÒª¶ÁµÄ×Ö½ÚÊý¡£ дÈë(Write)

дÄÚ´æ¿éÄÚÈݵ½ÎļþÖС£ÒªÇóÊäÈëÎļþÃû¡¢ÄÚ´æ¿éÆðʼµØÖ·ºÍҪдµÄ×Ö½ÚÊý¡£

Æß¡¢¶ÑÕ»ÇøµÄ²Ù×÷

µ±¶ÑÕ»ÇøÎªµ±Ç°ÇøÓòʱ£¨Èô¶ÑÕ»Çø²»Êǵ±Ç°ÇøÓò£¬¿ÉÁ¬Ðø°´Tab»òShift-Tab¼üʹ¶ÑÕ»Çø³ÉΪµ±Ç°ÇøÓò£©£¬°´Alt-F10×éºÏ¼ü¼´¿É¼¤»î¶ÑÕ»Çø¾Ö²¿²Ëµ¥£¬

¶ÑÕ»Çø¾Ö²¿²Ëµ¥µÄÍâ¹Û¼ûͼB.4¡£¶ÑÕ»Çø¾Ö²¿²Ëµ¥Öи÷²Ëµ¥ÏîµÄ¹¦ÄÜÓëÊý¾ÝÇø¾Ö²¿²Ëµ¥µÄͬÃû¹¦ÄÜÍêȫһÑù£¬Ö»ÊÇÆä²Ù×÷¶ÔÏóΪ¶ÑÕ»Çø£¬¹Ê´Ë²»ÔÙ׸Êö¡£