Å·ÃÀÌåÄÚSne¾«2»ã±àʹÓÃÖ¸Äϼ°ÄÚÈÝÌØµã

À´Ô´£ºÖ¤È¯Ê±±¨Íø×÷Õߣº
×ÖºÅ

×°ÖÃÓëÇé¿öÅäÖÃ

ÔÚ¿ªÊ¼Ê¹ÓÃÅ·ÃÀÌåÄÚSne¾«2»ã±à֮ǰ£¬ÐèÒªÏȽøÐÐ×°ÖúÍÇé¿öÅäÖà ¡£ÏÂÔØÊʺÏÄú²Ù×÷ϵͳµÄ×°Öðü£¬²¢°´?ÕÕÌáʾ½øÐÐ×°Öà ¡£ÔÚ×°ÖÃÍê³É?ºó£¬ÐèÒªÉèÖÃÏà¹ØµÄÇé¿ö±äÁ¿£¬È·±£?¿ª·¢¹¤¾ßÄܹ»Õý³£?ʶ±ðºÍʹÓÃÕâ¿î»ã±àÓïÑÔ ¡£»¹¿ÉÒÔÑ¡Ôñ¼¯³É¿ª·¢Çé¿ö£¨IDE£©ÈçEclipse»òVisualStudio£¬Õ⽫´ó´óÌá¸ß¿ª·¢Ð§ÂÊ ¡£

±àÒëÓëÔËÐÐ

Sne¾«2»ã±àÓïÑԵıà?ÒëÀú³ÌÓëÆäËû»ã±à?ÓïÑÔÀàËÆ£¬µ«ÆäÆæÌØÖ®´¦ÔÚÓÚÖ§³Ö¶àÖÖÄÚºËÓÅ»¯¼¼Êõ ¡£Äú¿ÉÒÔʹÓÃÒÔÏÂÃüÁî½øÐбàÒëºÍÔËÐУº

#±àÒësne2-assemblersource.s-ooutput.o#Á´½Ósne2-linkeroutput.o-ofinal.exe#ÔËÐÐ./final.exe

ÔÚÕâ¸öÀú³ÌÖУ¬Sne¾«2»ã±à»á×Ô¶¯½øÐдúÂëÓÅ»¯£¬ÒÔÈ·±£×îÖÕÉú³É?µÄ¶þ½øÖÆÎļþ¾ßÓÐ×î¸ßµÄÖ´ÐÐЧÂÊ ¡£

ʵ¼Ê°¸Àý

ΪÁ˸üºÃµØÓß½âÅ·ÃÀÌåÄÚSne¾«2»ã±àµÄÓ¦Óã¬ÎÒÃÇ¿ÉÒÔ¿´¿´Ò»Ð©Êµ¼Ê°¸Àý ¡£ÀýÈ磬ÔÚ½ðÈÚÁìÓò£¬Sne¾«2»ã±à±»¹ã·ºÓÃÓÚ¸ßÆµ½»Ò×ϵͳ£¬ÆäµÍÑӳٺ͸ßЧµÄÊý¾Ý´¦?ÀíÄÜÁ¦£¬Ê¹µÃ½»Ò×ϵͳÄܹ»ÔÚ¼«¶ÌµÄʱ¼äÄÚÍê³É´ó×Ú½»Ò×£¬´Ó¶øÌáÉýÁ˽»Ò׵ľ«È·¶ÈºÍЧÂÊ ¡£

ÔÚÎïÁªÍøÁìÓò£¬Sne¾«2»ã±à±»ÓÃÓÚ¿ª·¢ÖÇÄܼҾӿØÖÆÏµÍ³ ¡£Æä¸ßЧµÄʵʱÊý¾Ý´¦ÀíÄÜÁ¦£¬Ê¹µÃ¿ØÖÆÏµÍ³Äܹ»¿ìËÙÏìÓ¦Çé¿ö±ä¸ï£¬²¢?½øÐÐÖÇÄÜ»¯¿ØÖÆ£¬ÌáÉýÁËÓû§µÄÉú»îÖÊÁ¿ ¡£

Å·ÃÀÌåÄÚSne¾«2»ã±à?×÷ΪһÖָ߼¶»ã±àÓïÑÔ£¬¾ßÓиßЧµÄÄÚ´æÖÎÀí¡¢¸»ºñµÄÖ¸Á¡¢¸ß¼¶ÓÅ»¯¼¼ÊõºÍ¿çƽ̨¼æÈÝÐÔµÈÏÔÖøÌØµã ¡£Í¨¹ý±¾ÎĵĽéÉÜ£¬ÄúÓ¦¸Ã¶ÔÆä»ù±¾²Ù×÷ÒªÁìºÍ¸ß¼¶Ó¦ÓÃÓÐÁËÈ«ÃæµÄÁ˽â ¡£ÎÞÂÛÄúÊdzõѧÕßÕÕ¾É×ÊÉîÓû§£¬¶¼¿ÉÒÔ³ä·ÖÀûÓÃSne¾«2»ã±à?µÄÓÅÊÆ£¬¿ª·¢³ö¸ßЧ¡¢¿É¿¿ºÍÖÇÄܵijÌÐò ¡£

Ï£Íû±¾ÎÄÄܹ»ÎªÄúÌṩÓмÛÖµµÄ?ÐÅÏ¢£¬ÖúÄúÔÚ»ã±àÓïÑÔ¿ª·¢ÁìÓòÈ¡µÃ¸ü´óµÄÀֳɣ¡

¸ß¼¶ÌØÐÔÓëÓÅ»¯

Å·ÃÀÌåÄÚSne¾«2»ã±à²»µ«¾ßÓлù´¡?µÄ±à³Ì¹¦Ð§£¬»¹°üÀ¨Ò»Ð©¸ß¼¶ÌØÐÔºÍÓÅ»¯¼¼ÇÉ£¬¿ÉÒÔ½øÒ»²½ÌáÉý³ÌÐòÐÔÄÜ ¡£

SIMDÖ¸Á£ºÏÖ´úCPUÖ§³ÖSIMD£¨SingleInstruction,MultipleData£©Ö¸Á£¬ÈçSSE¡¢AVXµÈ£¬¿ÉÒÔ²¢Ðд¦Àí¶à¸öÊý¾Ý£¬´ó´óÌáÉýÅÌËãЧÂÊ ¡£ÄÚÁª»ã±à£ºÔڸ߼¶±à³ÌÓïÑÔ£¨ÈçC¡¢C++£©ÖÐʹÓÃÄÚÁª»ã±à£¬¿ÉÒÔ½«»ã±à´úÂëǶÈëµ½Ô´´úÂëÖУ¬ÊµÏÖ¸ü¸ßЧµÄÊý¾Ý´¦Àí ¡£

³£¼ûÎÊÌâÓë½â¾ö¼Æ»®

ÄÚ´æÐ¹Â©£ºÓÉÓÚ»ã±àÓïÑÔµÄ?³õ¼¶²Ù×÷£¬ÈÝÒ×·ºÆðÄÚ´æÐ¹Â© ¡£½â¾ö¼Æ»®ÊÇÈ·±£Ã¿´Î·ÖÅÉÄÚ´æ¶¼ÄÜÕýÈ·ÊÍ·Å ¡£Ö¸Õë¹ýʧ£º»ã±àÓïÑÔÖÐÖ¸Õë²Ù?×÷Ƶ·±£¬ÈÝÒ×·ºÆðÖ¸Õë¹ýʧ ¡£½â¾ö¼Æ»®ÊÇ×Ðϸ¼ì²éÖ¸ÕëµÄʹÓã¬ÖÆÖ¹Ô½½ç»á¼û ¡£±àÒë¹ýʧ£º±àÒëʱ¿ÉÄ᷺ܻÆðÓï·¨¹ýʧ»ò½ç˵¹ýʧ ¡£½â¾ö¼Æ»®ÊÇ×Ðϸ¼ì²é´úÂ룬ȷ±£ËùÓÐÖ¸ÁîºÍÓï·¨ÕýÈ·ÎÞÎó ¡£

»ù´¡Óï·¨ÓëÊý¾ÝÀàÐÍ

Å·ÃÀÌåÄÚSne¾«2»ã±àµÄ»ù´¡Óï·¨Ïà¶Ô¼òµ¥£¬µ«Æä¹¦Ð§Ç¿´ó? ¡£ÎÒÃÇÐèÒªÁ˽â»ù±¾µÄÊý¾ÝÀàÐÍ£¬°üÀ¨ÕûÐÍ¡¢¸¡µãÐÍ¡¢×Ö·ûÐ͵È ¡£»ã±àÓïÑÔÖУ¬Êý¾ÝÀàÐ͵ľ«È·¿ØÖÆÊÇÆäÇ¿´óÖ®´¦ ¡£ÏÂÃæÊÇһЩ»ù´¡µÄÊý¾ÝÉùÃ÷ʾÀý£º

section.datanum1dw10num2dw20sumdw0section.textglobal_start_start:;¼Ó·¨²Ù×÷movax,num1addax,num2movsum,ax

ʵ¼ùÓëÏîÄ¿

¼òµ¥ÅÌËãÆ÷£º±àдһ¸ö¼òµ¥µÄÅÌËãÆ÷³ÌÐò£¬Ö§³Ö¼Ó¡¢¼õ¡¢³Ë¡¢³ý¹¦Ð§£¬¿ÉÒÔÁ·Ï°»ù±¾µÄ»ã±àÓïÑÔ²Ù×÷ ¡£Í¼Ðδ¦Àí³ÌÐò£ºÀûÓÃÅ·ÃÀÌåÄÚSne¾«2»ã±à±àдһ¸ö¼òµ¥µÄ?ͼÐδ¦Àí³Ì?Ðò£¬»æÖÆÍ¼ÐΡ¢´¦ÀíÑÕÉ«µÈ£¬¿ÉÒÔÉîÈëÀí½âÄÚ´æÖÎÀíºÍͼÐδ¦Àí¼¼Êõ ¡£Îļþ¶Áд£º±àдһ¸öÄܹ»¶ÁдÎļþµÄ?³ÌÐò£¬¿ÉÒÔÁ·Ï°Îļþ²Ù×÷ºÍÄÚ´æÖÎÀí£¬Ìá¸ß¶ÔÊý¾Ý´æ´¢µÄÀí½â ¡£

У¶Ô£ºµË±þÇ¿(1C0m4pJyqZtPma0S7t9ZFfz4hTykKag)

ÔðÈα༭£º ÑîÀ½
ΪÄãÍÆ¼ö
Óû§ÆÀÂÛ
µÇ¼ºó¿ÉÒÔ̸»°
ÍøÓÑÆÀÂÛ½ö¹©Æä±í´ï¸öÈË¿´·¨£¬²¢²»±êÃ÷֤ȯʱ±¨Á¢³¡
ÔÝÎÞÆÀÂÛ