汇编输出æ�¨è¾‰ä¸‰è§’ - 百度文库 ÏÂÔØ±¾ÎÄ

1.2 Ñî»ÔÈý½ÇÐÔÖÊ

1¡¢Ã¿ÐÐÊý×Ö×óÓҶԳƣ¬ÓÉ1¿ªÊ¼Öð½¥±ä´ó£¬È»ºó±äС£¬»Øµ½1¡£ 2¡¢µÚnÐеÄÊý×Ö¸öÊýΪn¸ö¡£

3¡¢µÚnÐÐÊý×ÖºÍΪ2^(n£­1)¡££¨2µÄ£¨n-1£©´Î·½£©

4¡¢Ã¿¸öÊý×ÖµÈÓÚÉÏÒ»ÐеÄ×óÓÒÁ½¸öÊý×ÖÖ®ºÍ¡£¿ÉÓôËÐÔÖÊд³öÕû¸öÅÁ˹¿¨Èý½ÇÐΡ£ 5¡¢½«µÚ2n+1ÐеÚ1¸öÊý£¬¸úµÚ2n+2ÐеÚ3¸öÊý¡¢µÚ2n+3ÐеÚ5¸öÊý??Á¬³ÉÒ»Ïߣ¬ÕâЩÊýµÄºÍÊǵÚ2n¸öì³²¨ÄÇÆõÊý¡£½«µÚ2nÐеÚ2¸öÊý£¬¸úµÚ2n+1ÐеÚ4¸öÊý¡¢µÚ2n+2ÐеÚ6¸öÊý??ÕâЩÊýÖ®ºÍÊǵÚ2n-1¸öì³²¨ÄÇÆõÊý¡£

6¡¢µÚnÐеĵÚ1¸öÊýΪ1£¬µÚ¶þ¸öÊýΪ1¡Á(n-1)£¬µÚÈý¸öÊýΪ1¡Á(n-1)¡Á£¨n-2£©/2£¬µÚËĸöÊýΪ1¡Á(n-1)¡Á£¨n-2£©/2¡Á£¨n-3£©/3?ÒÀ´ËÀàÍÆ¡£

7.Á½¸öδ֪ÊýºÍµÄn´Î·½ÔËËãºóµÄ¸÷ÏîϵÊýÒÀ´ÎΪÑî»ÔÈý½ÇµÄµÚ(n+1)ÐС£

ͼ1-2-1 Ñî»ÔÈý½Ç ͼ 1-2-2 Ñî»ÔÈý½ÇÊýѧ¹«Ê½

µÚÒ»Õ »ã±àÓïÑÔ¼ò½é

2.1 »ã±àÓïÑԸſö

¸ù¾Ý±¾´ÎÉè¼ÆÒªÇó£ºÍ¨¹ý»ã±àÓïÑÔ±àд»ã±à³ÌÐòÒªÇóÄܹ»ÔÚÌáʾÐÅϢϣ¬´Ó¼ÆËã»ú¼üÅÌÈÎÒâÊäÈëÒ»¸öÊý¾Ý£¬ÔÚÊä³öÌáʾÐÅÏ¢ºóÏÔʾÏàÓ¦µÄÑî»ÔÈý½Ç¡£ÏÂÃæ¶Ô»ã±àÓïÑÔ×÷¼òµ¥µÄ½éÉÜ¡£

»ã±àÓïÑÔ(AssemblyLanguage)ÊÇÃæÏò»úÆ÷µÄ³ÌÐòÉè¼ÆÓïÑÔ¡£ÔÚ»ã±àÓïºÏÖУ¬ÓÃÖú¼Ç·û(Memoni)´úÌæ²Ù×÷Â룬ÓõØÖ··ûºÅ(Symbol)»ò±êºÅ(Label)´úÌæµØÖ·Âë¡£ÕâÑùÓ÷ûºÅ´úÌæ»úÆ÷ÓïÑԵĶþ½øÖÆÂ룬¾Í°Ñ»úÆ÷ÓïÑÔ±ä³ÉÁË»ã±àÓïÑÔ¡£ÓÚÊÇ»ã±àÓïÑÔÒà³ÆÎª·ûºÅÓïÑÔ¡£Ê¹Óûã±àÓïÑÔ±àдµÄ³ÌÐò£¬»úÆ÷²»ÄÜÖ±½Óʶ±ð£¬ÒªÓÉÒ»ÖÖ³ÌÐò½«»ã±àÓïÑÔ·­Òë³É»úÆ÷ÓïÑÔ£¬ÕâÖÖÆð·­Òë×÷ÓõijÌÐò½Ð»ã±à³ÌÐò£¬»ã±à³ÌÐòÊÇϵͳÈí¼þÖÐÓïÑÔ´¦ÀíϵͳÈí¼þ¡£»ã±à³ÌÐò°Ñ»ã±àÓïÑÔ·­Òë³É»úÆ÷ÓïÑԵĹý³Ì³ÆÎª»ã±à¡£

»ã±àÓïÑÔÊÇÒ»ÖÖ¹¦ÄܺÜÇ¿µÄ³ÌÐòÉè¼ÆÓïÑÔ£¬Ò²ÊÇÀûÓüÆËã»úËùÓÐÓ²¼þÌØÐÔ²¢ÄÜÖ±½Ó¿ØÖÆÓ²¼þµÄÓïÑÔ¡£»ã±àÓïÑÔ£¬×÷ΪһÃÅÓïÑÔ£¬¶ÔÓ¦Óڸ߼¶ÓïÑԵıàÒëÆ÷£¬ÐèÒªÒ»¸ö¡°»ã±àÆ÷¡±À´°Ñ»ã±àÓïÑÔÔ­Îļþ»ã±à³É»úÆ÷¿ÉÖ´ÐеĴúÂë¡£¸ß¼¶µÄ»ã±àÆ÷ÈçMASM£¬TASMµÈµÈΪÎÒÃÇд»ã±à³ÌÐòÌṩÁ˺ܶàÀàËÆÓڸ߼¶ÓïÑÔµÄÌØÕ÷£¬±ÈÈç½á¹¹»¯¡¢³éÏóµÈ¡£ÔÚÕâÑùµÄ»·¾³ÖбàдµÄ»ã±à³ÌÐò£¬ÓкܴóÒ»²¿·ÖÊÇÃæÏò»ã±àÆ÷µÄαָÁÒѾ­ÀàͬÓڸ߼¶ÓïÑÔ¡£ÏÖÔڵĻã±à»·¾³ÒѾ­Èç´Ë¸ß¼¶£¬¼´Ê¹È«²¿Óûã±àÓïÑÔÀ´±àдwindowsµÄÓ¦ÓóÌÐòÒ²ÊÇ¿ÉÐе쬵«Õâ²»ÊÇ»ã±àÓïÑԵij¤´¦¡£»ã±àÓïÑԵij¤´¦ÔÚÓÚ±àд¸ßЧÇÒÐèÒª¶Ô»úÆ÷Ó²¼þ¾«È·¿ØÖƵijÌÐò¡£

»ã±àÓïÑÔ(Assembly Language)ÊÇÒ»ÖÖ²ÉÓÃÖú¼Ç·û±íʾµÄ³ÌÐòÉè¼ÆÓïÑÔ£¬¼´ÓÃÖú¼Ç·ûÀ´±íʾָÁîµÄ²Ù×÷ÂëºÍ²Ù×÷Êý£¬Ó÷ûºÅ»ò±êºÅ´ú±íµØÖ·¡¢³£Á¿»ò±äÁ¿¡£Öú¼Ç·ûÒ»°ã¶¼ÊÇÓ¢Îĵ¥´ÊµÄËõд£¬±ãÓÚʶ±ðºÍ¼ÇÒ䡣ʹÓûã±àÓïÑÔ±àдµÄ³ÌÐò³ÆÎª»ã±àÓïÑÔÔ´³ÌÐò¡£»ã±àÓïÑÔÔ´³ÌÐò²»ÄÜÓÉ»úÆ÷Ö±½ÓÖ´ÐУ¬¶ø±ØÐë·­Òë³ÉÓлúÆ÷´úÂë×é³ÉµÄÄ¿±ê³ÌÐò£¬Õâ¸ö·­ÒëµÄ¹ý³Ì³ÆÎª»ã±à¡£°Ñ»ã±àÓïÑÔÔ´³ÌÐò·­Òë³ÉÄ¿±ê³ÌÐòµÄÈí¼þ³ÆÎª»ã±à³ÌÐò¡£

»ã±àÓïÑÔÓë»úÆ÷ÓïÑÔÃÜÇÐÏà¹Ø£¬ËüÃÇÖ®¼äÓÐÃ÷ÏԵĶÔÓ¦¹ØÏµ¡£Ò»Ìõ»ã±àÓïÑÔÖ¸Áî¶ÔÓ¦Ò»Ìõ»úÆ÷ÓïÑÔ´úÂ룬ËùÒÔ»ã±àÓïÑԺͻúÆ÷ÓïÑÔÒ»Ñù¶¼ÊÇÃæÏò»úÆ÷µÄÓïÑÔ¡£Ê¹Óûã±àÓïÑÔ½øÐгÌÐòÉè¼ÆÄܳä·ÖÀûÓûúÆ÷µÄÓ²¼þ¹¦ÄÜºÍ½á¹¹ÌØµã£¬´Ó¶øÓÐЧµØ¼Ó¿ì³ÌÐòµÄÖ´ÐÐËÙ¶È£¬¼õÉÙ³ÌÐòÕ¼ÓõĴ洢¿Õ¼ä¡£ËùÒÔ»ã±àÓïÑÔ´óÁ¿ÓÃÓÚ±àд¼ÆËã»úϵͳ³ÌÐò¡¢ÊµÊ±Í¨ÐųÌÐòºÍʵʱ¿ØÖƳÌÐòµÈ¡£

»ã±àÓïÑÔ×÷Ϊ×î»ù±¾µÄ±à³ÌÓïÑÔÖ®Ò»£¬»ã±àÓïÑÔËäȻӦÓõķ¶Î§²»ËãºÜ¹ã£¬µ«ÖØÒªÐÔÈ´ÎðÓ¹ÖÃÒÉ£¬ÒòΪËüÄܹ»Íê³ÉÐí¶àÆäËüÓïÑÔËùÎÞ·¨Íê³ÉµÄ¹¦ÄÜ¡£¾ÍÄÃLinuxÄÚºËÀ´½²£¬ËäÈ»¾ø´ó²¿·Ö´úÂëÊÇÓÃCÓïÑÔ±àдµÄ£¬µ«ÈÔÈ»²»¿É±ÜÃâµØÔÚijЩ¹Ø¼üµØ·½Ê¹ÓÃÁË»ã±à´úÂ룬ÆäÖÐÖ÷ÒªÊÇÔÚLinuxµÄÆô¶¯²¿·Ö¡£ÓÉÓÚÕⲿ·Ö´úÂëÓëÓ²¼þµÄ¹ØÏµ·Ç³£ÃÜÇУ¬¼´Ê¹ÊÇCÓïÑÔÒ²»áÓÐЩÁ¦²»´ÓÐÄ£¬¶ø»ã±àÓïÑÔÔòÄܹ»ºÜºÃÑﳤ±Ü¶Ì£¬×î´óÏ޶ȵط¢»ÓÓ²¼þµÄÐÔÄÜ¡£

2.2 »ã±àÓïÑÔÓŵ㼰ȱµã

»ã±àÓïÑÔÖ±½Óͬ¼ÆËã»úµÄµ×²ãÈí¼þÉõÖÁÓ²¼þ½øÐн»»¥£¬Ëü¾ßÓÐÈçÏÂһЩÓŵ㣺 £¨1£©Äܹ»Ö±½Ó·ÃÎÊÓëÓ²¼þÏà¹ØµÄ´æ´¢Æ÷»òI/O¶Ë¿Ú£»

£¨2£©Äܹ»²»ÊܱàÒëÆ÷µÄÏÞÖÆ£¬¶ÔÉú³ÉµÄ¶þ½øÖÆ´úÂë½øÐÐÍêÈ«µÄ¿ØÖÆ£»

£¨3£©Äܹ»¶Ô¹Ø¼ü´úÂë½øÐиü׼ȷµÄ¿ØÖÆ£¬±ÜÃâÒòÏ̹߳²Í¬·ÃÎÊ»òÕßÓ²¼þÉ豸¹²ÏíÒýÆðµÄËÀËø£»

£¨4£©Äܹ»¸ù¾ÝÌØ¶¨µÄÓ¦ÓöԴúÂë×ö×î¼ÑµÄÓÅ»¯£¬Ìá¸ßÔËÐÐËÙ¶È£» £¨5£©Äܹ»×î´óÏ޶ȵط¢»ÓÓ²¼þµÄ¹¦ÄÜ¡£

ͬʱ»¹Ó¦¸ÃÈÏʶµ½£¬»ã±àÓïÑÔÊÇÒ»ÖÖ²ã´Î·Ç³£µÍµÄÓïÑÔ£¬Ëü½ö½ö¸ßÓÚÖ±½ÓÊÖ¹¤±àд¶þ½øÖƵĻúÆ÷Ö¸ÁîÂ룬Òò´Ë²»¿É±ÜÃâµØ´æÔÚһЩȱµã£º £¨1£©±àдµÄ´úÂë·Ç³£ÄѶ®£¬²»ºÃά»¤£» £¨2£©ºÜÈÝÒײúÉúbug£¬ÄÑÓÚµ÷ÊÔ£»

£¨3£©Ö»ÄÜÕë¶ÔÌØ¶¨µÄÌåϵ½á¹¹ºÍ´¦ÀíÆ÷½øÐÐÓÅ»¯£» £¨4£©¿ª·¢Ð§Âʺܵͣ¬Ê±¼ä³¤ÇÒµ¥µ÷¡£

Ê×ÏȳÌÐò¿ªÊ¼Ê±ÔÚµçÄÔÉÏÏÔʾÊäÈëÌáʾÐÅÏ¢£¬ÌáÐÑÊäÈëµÄ²Ù×÷ÊýÖ»ÄÜÊÇ1µ½10Ö®¼äµÄÕýÕûÊý£¬³¬¹ýÕâ¸ö·¶Î§»ò̫СÔòÏÔʾÌáʾÐÅÏ¢ÊäÈëµÄÊý¹ý´ó¡£µÃµ½Ñî»ÔÈý½ÇµÄ½×ÊýÖ®ºó¼´µ÷ÓÃÒ»¸öËã·¨×Ó³ÌÐòÀ´ÇóÏàÓ¦½×ÊýµÄÿһ¸öÊýÖµ£¬Ã¿Çó³öÒ»¸öÊýÖµ¼´½«ÆäÊýѹÈë¶ÑÕ»Öб£´æÆðÀ´£¬·½±ãÒÔºóÊä³öÊý×Öʱֱ½Óµ÷Óá£ËãÍêÖ®ºó£¬Í¨¹ýÍâ²ãÑ­»·di¼ÆÊýÊä³öÿһÐУ¬Óë´ËͬʱÓÖͨ¹ýÄÚ²ãÑ­»·si¼ÆÊýÊä³öÒ»ÐÐÖеÄÿһ¸öÊý£¬ÔÚÊä³öÊý×Öʱͨ¹ýµ÷ÓÃshow×Ó³ÌÐò½«Êý×Ö¾ùÒÔÊ®½øÖÆÊä³ö£¬ÔÚÊä³öÊýÖµµÄʱºòͨ¹ýshowspaceº¯ÊýÀ´¿ØÖÆÊýÓëÊýÖ®¼äµÄ¿Õ¸ñ¼°ÐÐǰ¿Õ¸ñµÄÊä³ö£¬Éϰ벿·ÖµÄÊý×ÖÊä³öÖ®ºó½«ÆäËùÓÐÊýÖµ¼°¿Õ¸ñ¸ñʽ¶¼´æÔÚÒ»¸öÔ¤ÖÆµÄ´æ´¢µ¥ÔªÄÚ£¬È»ºóÖ±½ÓʵÏÖÄæÐòÊä³ö£¬ÕâÑù×îÖÕÄÜÔÚÆÁÄ»ÖдòÓ¡³öÒ»¸öÁâÐεÄÑî»ÔÈý½Ç¡£

µÚ¶þÕ ×Ó³ÌÐòÉè¼Æ

4.1 ÊäÈë×Ó³ÌÐò

ÊäÈëÓÃint 16 ahΪ0ÕâÒ»¹¦ÄÜ£¬´Ó¼üÅ̶Á×Ö·û£¬×Ö·û´æÔÚalÖУ¬ÊäÈëʱÓÃcmpÅжÏÁîÆäÖ»ÄÜÊäÈë×Ö·û¡¯0¡¯~¡®9¡¯Ã¿´ÎÊäÈëµÄ×Ö·ûת»¯ÎªÊ®½øÖÆ´æ²¢À«Õ¹Îª×Ö´æÈëaxÖУ¬ÔÙ½«axÓë³õʼΪ0µÄbp½»»»£¬ÔÙ½«ax³ËÒÔÊ®ºóÓëbpÏà¼Ó£¬½á¹û´æÔÚbpÖУ¬ÔÙ·µ»ØÊäÈ룬ÕâÑù¾ÍÄÜÊäÈëÁ½Î»Êý¡£ shur proc push cx push bx xor bp,bp mov bx,10 mov cx,2 input:

mov ah,0 ;¼üÅÌÊäÈëÊý¾Ý´æÔÚalÖÐ int 16h

cmp al,0dh ;ÒԻسµ½áÊøÊäÈë jz ok

cmp al,'0' ;Ö»ÔÊÐíÊäÈë0~9 jb input cmp al,'9' ja input

mov ah,0eh ;ÏÔʾÓÐЧÊäÈë int 10h

sub al,30h ;»¯ASCIIΪʮ½øÖÆ cbw ;×Ö½ÚÀ©Õ¹Îª×Ö xchg ax,bp

mul bx ;À©´ó10±¶ add bp,ax ;¼Óһλ loop input

ok:nop ;ÊýÖµ½á¹ûÔÚBPÖÐ pop bx ;»Ö¸´Óõ½µÄ¼Ä´æÆ÷ pop cx ret shur endp

4.2Ñî»ÔÈý½ÇËã·¨×Ó³ÌÐò

ÇóijmÐÐnÁеÄÊýC(n, m)ʱ²ÉÓõݹéµÄ·½·¨Çó³ö¸ÃÊý¾ßÌåËã·¨ÊÇ£º