ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
ÒÀÒÀС˵ ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

windows»·¾³ÏÂ32λ»ã±àÓïÑÔ³ÌÐòÉè¼Æ-µÚ4²¿·Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡




ÔÚuTypeÕâ¸ö²ÎÊýÖÐʹÓÃÁËMB_OK£¬Õâ¸öMB_OKÊÇʲôÒâ˼ÄØ£¬ÏÈÀ´¿´¡¶Microsoft¡¡Win32¡¡Programmer's¡¡Reference¡·ÖеÄ˵Ã÷£º

uType¡¡¡ª¡ª¡¡¶¨Òå¶Ô»°¿òµÄÀàÐÍ£¬Õâ¸ö²ÎÊý¿ÉÒÔÊÇÒÔϱêÖ¾µÄºÏ¼¯£º

Òª¶¨ÒåÏûÏ¢¿òÉÏÏÔʾ°´Å¥£¬ÓÃÏÂÃæµÄijһ¸ö±êÖ¾£º

MB_ABORTRETRYIGNORE¡¡¡ª¡ª¡¡ÏûÏ¢¿òÓÐÈý¸ö°´Å¥£º¡°ÖÕÖ¹¡±£¬¡°ÖØÊÔ¡±ºÍ¡°ºöÂÔ¡±

MB_HELP¡¡¡ª¡ª¡¡ÏûÏ¢¿òÉÏÏÔʾһ¸ö¡°°ïÖú¡±°´Å¥£¬°´Ïºó·¢ËÍWM_HELPÏûÏ¢

MB_OK¡¡¡ª¡ª¡¡ÏûÏ¢¿òÉÏÏÔʾһ¸ö¡°È·¶¨¡±°´Å¥£¬ÕâÊÇĬÈÏÖµ

MB_OKCANCEL¡¡¡ª¡ª¡¡ÏûÏ¢¿òÉÏÏÔʾÁ½¸ö°´Å¥£º¡°È·¶¨¡±ºÍ¡°È¡Ïû¡±

MB_RETRYCANCEL¡¡¡ª¡ª¡¡ÏûÏ¢¿òÉÏÏÔʾÁ½¸ö°´Å¥£º¡°ÖØÊÔ¡±ºÍ¡°ºöÂÔ¡±

MB_YESNO¡¡¡ª¡ª¡¡ÏûÏ¢¿òÉÏÏÔʾÁ½¸ö°´Å¥£º¡°ÊÇ¡±ºÍ¡°·ñ¡±

MB_YESNOCANCEL¡¡¡ª¡ª¡¡ÏûÏ¢¿òÉÏÏÔʾÈý¸ö°´Å¥£º¡°ÊÇ¡±¡¢¡°·ñ¡±ºÍ¡°È¡Ïû¡±

¡¡

ÒªÔÚÏûÏ¢¿òÖÐÏÔʾͼ±ê£¬ÓÃÏÂÃæµÄijһ¸ö±êÖ¾£º

MB_ICONWARNING¡¡¡ª¡ª¡¡ÏÔʾ¾ªÌ¾ºÅͼ±ê

MB_ICONINFORMATION¡¡¡ª¡ª¡¡ÏÔʾÏûϢͼ±ê

MB_ICONASTERISK¡¡¡ª¡ª¡¡ÏÔʾΣÏÕͼ±ê

MB_ICONQUESTION¡¡¡ª¡ª¡¡ÏÔʾÎʺÅͼ±ê

MB_ICONSTOP¡¡¡ª¡ª¡¡ÏÔʾֹͣͼ±ê

¡­¡­



ÕâЩÊÇuType²ÎÊý˵Ã÷ÖеÄһС°ë£¬¿ÉÒÔ¿´³ö£¬²ÎÊýÖпÉÒÔÓõÄÖµÓкܶàÖÖ£¬ÈÃÎÒÃÇ»»Ò»¸öÖµÊÔÊÔ¿´£¬°ÑÓï¾ä¸ÄΪ£º

invoke¡¡MessageBox£»NULL£»offset¡¡szText£»offset¡¡szCaption£»¡¡MB_ICONWARNING¡¡or¡¡MB_YESNO

ÔÙ±àÒëÖ´Ðп´£¬ÆÁÄ»ÉϳöÏÖÁËÒ»¸ö²»Ò»ÑùµÄÏûÏ¢¿ò£¬Èçͼ3¡£3Ëùʾ¡£



¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡


µÚ3Õ¡¡Ê¹ÓÃMASM


3¡£2¡¡µ÷ÓÃAPI£¨3£©

¡¡¡¡¡¡¡¡
ºÍ²ÎÊý˵Ã÷ÖеÄÒ»Ñù£¡ÏûÏ¢¿òÖгöÏÖÁËÒ»¸ö¾ªÌ¾ºÅͼ±ê£¬°´Å¥Ò²±ä³ÉÁË¡°ÊÇ¡±ºÍ¡°·ñ¡±Á½¸ö°´Å¥£¡MB_ICONWARNINGºÍMB_YESNOµÈ²ÎÊý¾¿¾¹ÊÇʲôÒâ˼ÄØ£¬MASMÖÐÏÔȻûÓÐÕâÑùµÄÔ¤¶¨Ò壬ÈÃÎÒÃÇÏÈÀ´ÕÒVisual¡¡C£«£«µÄÍ·Îļþ£¬ÔÚWinUser¡£hÖпÉÒÔÕÒµ½ÏÂÃæÒ»¶Î£º

/*

¡¡*¡¡MessageBox£¨£©¡¡Flags

¡¡*/

#define¡¡MB_OK¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ox00000000L

#define¡¡MB_OKCANCEL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ox00000001L

#define¡¡MB_ABORTRETRYIGNORE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ox00000002L

#define¡¡MB_YESNOCANCEL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ox00000003L

#define¡¡MB_YESNO¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ox00000004L

#define¡¡MB_RETRYCANCEL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ox00000005L

¡¡

#define¡¡MB_ICONHAND¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ox00000010L

#define¡¡MB_ICONQUESTION¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ox00000020L

#define¡¡MB_ICONEXCLAMATION¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ox00000030L

#define¡¡MB_ICONASTERISK¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ox00000040L

¡¡

#if£¨WINVER¡¡¡·=¡¡Ox0400£©

#define¡¡MB_USERICON¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ox00000080L

#define¡¡MB_ICONWARNING¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MB_ICONEXCLAMATION

#define¡¡MB_ICONERROR¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MB_ICONHAND

#endif¡¡/*¡¡WINVER¡¡¡·=¡¡0x0400¡¡*/

¡¡

#define¡¡MB_ICONINFORMATION¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MB_ICONASTERISK

#define¡¡MB_ICONSTOP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MB_ICONHAND

¡­¡­

ÏÔÈ»£¬MB_YESNO¾ÍÊÇ4£¬MB_ICONWARNING¾ÍÊÇ30h£¬Ä¬ÈϵÄMB_OK¾ÍÊÇ0£¬Win32¡¡APIµÄ²ÎÊýʹÓÃÕâÑùµÄ¶¨Òå·½·¨ÏÔÈ»ÊÇΪÁËÃâ³ý³ÌÐòÔ±ËÀ¼ÇÊýÖµ¶¨ÒåµÄÂé·³¡£ÔÚ±àдWin32»ã±à³ÌÐòµÄʱºò£¬MASM32¹¤¾ß°üÖеÄWindows¡£incÒ²°üÀ¨ÁËËùÓÐÕâЩ²ÎÊýµÄ¶¨Ò壬ֻҪÔÚ³ÌÐòµÄ¿ªÍ·°üº¬Õâ¸ö¶¨ÒåÎļþ£º

include¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡windows¡£inc

¾Í¿ÉÒÔ·½±ãµØÍêÈ«°´ÕÕAPIÊÖ²áÀ´Ê¹ÓÃWin32º¯Êý¡£

´ò¿ªmasm32includeĿ¼ÏµÄWindows¡£inc²é¿´Ò»Ï£¬¿ÉÒÔ·¢ÏÖÕû¸öÎļþ×ܹ²ÓÐÁ½ÍòÁùǧ¶àÐУ¬°üÀ¨Á˼¸ºõËùÓеÄWin32¡¡API²ÎÊýÖеij£Á¿ºÍÊý¾Ý½á¹¹¶¨Òå¡£ÕýÊÇÓÐÁËÕâ¸öÎļþÖÐÏ꾡µÄ¶¨Ò壬Win32ASM²ÅµÃÒÔÁ÷ÐÐÆðÀ´£¬ÊÔÏëһϣ¬Äĸö³ÌÐòÔ±Ô¸ÒâÿʹÓÃÒ»¸öAPIÓï¾ä£¬¾Íµ½º¯ÊýÊÖ²áÖÐÈ¥¿´²ÎÊý£¬È»ºóµ½Microsoft·¢²¼µÄVisual¡¡C£«£«µÄÍ·ÎļþÖÐÈ¥ÕÒ¶ÔÓ¦µÄÊýÖµ£¬ÔÙÓ¦Óõ½»ã±àÔ´³ÌÐòÖУ¿ÕâÑù»áÓÐ80£¥ÒÔÉϵÄʱ¼ä»¨ÔÚ×öÎÞÓù¦ÉÏ£¨×îºó»¹ÊÇÒªÂîMicrosoftΪʲô²»Ìṩ»ã±à¸ñʽµÄÍ·Îļþ£¬±Ï¾¹MASM32¹¤¾ß°ü²»ÊÇMicrosoft³öµÄ£©¡£

ÓÐʱºòÓÉÓÚ°æ±¾µÄÔ­Òò£¬µ±Ê¹ÓÃ×îеÄAPIÊÖ²áʱ£¬»á·¢ÏÖÓÐЩ²ÎÊýʹÓõij£Á¿ÔÚWindows¡£incÖв¢Ã»Óж¨Ò壬ÕâϲÒÁË£¬Ë­¶¼²»ÖªµÀÀàËÆÓÚMB_XXXYYYµÄ¶«Î÷´ú±íʲôÊýÖµ£¬MicrosoftµÄ¡¶Microsoft¡¡Programmer's¡¡Reference¡·ÊÖ²áÖдÓÀ´¾Í²»»á°Ñ²ÎÊý¶ÔÓ¦µÄÊýֵд½øÈ¥¡£Óöµ½ÕâÖÖÇé¿ö£¬Ö»ÓÐÄóö×îԭʼµÄ°ì·¨ÁË£¬¾ÍÊǵ½×îеÄVisual¡¡C£«£«»òSDKµÄincludeĿ¼ÖÐÈ¥£¬ÔÚCÓïÑÔ¸ñʽµÄ¡¡¡£hÍ·ÎļþÖаѶ¨ÒåÕÒ³öÀ´£¬È»ºó×ÔÐÐÔö²¹µ½Windows¡£incÖÐÈ¥¡£Èç¹ûÕâÑùÒ²ÕÒ²»µ½¶¨ÒåÖµµÄ»°£¬ÄÇÖ»ºÃ·ÅÆúʹÓÃÕâ¸öAPIÁË¡£



¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡


µÚ3Õ¡¡Ê¹ÓÃMASM


3¡£3¡¡±êºÅ¡¢±äÁ¿ºÍÊý¾Ý½á¹¹£¨1£©

¡¡¡¡¡¡¡¡
µ±³ÌÐòÖÐÒªÌøתµ½ÁíһλÖÃʱ£¬ÐèÒªÓÐÒ»¸ö±êʶÀ´Ö¸Ê¾ÐµÄλÖã¬Õâ¾ÍÊDZêºÅ£¬Í¨¹ýÔÚÄ¿µÄµØÖ·µÄÇ°Ãæ·ÅÉÏÒ»¸ö±êºÅ£¬¿ÉÒÔÔÚÖ¸ÁîÖÐʹÓñêºÅÀ´´úÌæÖ±½ÓʹÓõØÖ·¡£

ʹÓñäÁ¿ÊÇÈκαà³ÌÓïÑÔ¶¼ÒªÓöµ½µÄ¹¤×÷£¬Win32»ã±àÒ²²»ÀýÍ⣬ÔÚMASMÖÐʹÓñäÁ¿Ò²ÓÐÐèҪעÒâµÄ¼¸¸öÎÊÌ⣬´íÎóµØʹÓñäÁ¿¶¨Òå»òÓôíÎóµÄ·½·¨³õʼ»¯±äÁ¿»á´øÀ´ÄÑÒÔ¶¨Î»µÄ´íÎó¡£±äÁ¿ÊǼÆËã»úÄÚ´æÖÐÒÑÃüÃûµÄ´æ´¢Î»Öã¬ÔÚCÓïÑÔÖÐÓкܶàÖÖÀàµÄ±äÁ¿£¬ÈçÕûÊýÐÍ¡¢¸¡µãÐͺÍ×Ö·û´®µÈ£¬²»Í¬µÄ±äÁ¿Óв»Í¬µÄÓÃ;ºÍ³ß´ç£¬±ÈÈç˵ËäÈ»³¤ÕûÊýºÍµ¥¾«¶È¸¡µãÊý¶¼ÊÇ32볤£¬µ«ËüÃǵÄÓÃ;²»Í¬¡£

¹ËÃû˼Ò壬±äÁ¿µÄÖµÔÚ³ÌÐòÔËÐÐÖÐÊÇÐèÒª¸Ä±äµÄ£¬ËùÒÔËü±ØÐ붨ÒåÔÚ¿ÉдµÄ¶ÎÄÚ£¬Èç¡¡¡£dataºÍ¡¡¡£data£¿£¬»òÕßÔÚ¶ÑÕ»ÄÚ¡£°´ÕÕ¶¨ÒåµÄλÖò»Í¬£¬MASMÖеıäÁ¿Ò²·ÖΪȫ¾Ö±äÁ¿ºÍ¾Ö²¿±äÁ¿Á½ÖÖ¡£

ÔÚMASMÖбêºÅºÍ±äÁ¿µÄÃüÃû¹æ·¶ÊÇÏàͬµÄ£¬ËüÃÇÊÇ£º

1¡£¡¡¿ÉÒÔÓÃ×Öĸ¡¢Êý×Ö¡¢Ï»®Ïß¼°·ûºÅ@¡¢ºÍ£¿¡£

2¡£¡¡µÚÒ»¸ö·ûºÅ²»ÄÜÊÇÊý×Ö¡£

3¡£¡¡³¤¶È²»Äܳ¬¹ý240¸ö×Ö·û¡£

4¡£¡¡²»ÄÜʹÓÃÖ¸ÁîÃûµÈ¹Ø¼ü×Ö¡£

5¡£¡¡ÔÚ×÷ÓÃÓòÄÚ±ØÐëÊÇΩһµÄ¡£

3¡£3¡£1¡¡¡¡±êºÅ

1¡£¡¡±êºÅµÄ¶¨Òå

µ±ÔÚ³ÌÐòÖÐʹÓÃÒ»ÌõÌøתָÁîµÄʱºò£¬¿ÉÒÔÓñêºÅÀ´±íʾÌøתµÄÄ¿µÄµØ£¬±àÒëÆ÷ÔÚ±àÒëµÄʱºò»á°ÑËüÌæ»»³ÉµØÖ·£¬±êºÅ¼È¿ÉÒÔ¶¨ÒåÔÚÄ¿µÄÖ¸ÁîͬһÐеÄÍ·²¿£¬Ò²¿ÉÒÔÔÚÄ¿µÄÖ¸ÁîÇ°Ò»Ðе¥¶ÀÓÃÒ»Ðж¨Ò壬±êºÅ¶¨ÒåµÄ¸ñʽÊÇ£º

±êºÅÃû£º¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ä¿µÄÖ¸Áî

±êºÅµÄ×÷ÓÃÓòÊǵ±Ç°µÄ×Ó³ÌÐò£¬ÔÚµ¥¸ö×Ó³ÌÐòÖеıêºÅ²»ÄÜͬÃû£¬·ñÔò±àÒëÆ÷²»Öª¸ÃÓÃÄĸöµØÖ·£¬µ«ÔÚ²»Í¬µÄ×Ó³ÌÐòÖпÉÒÔÓÐÏàͬÃû³ÆµÄ±êºÅ£¬ÕâÒâζ×Ų»ÄÜ´ÓÒ»¸ö×Ó³ÌÐòÖÐÓÃÌøתָÁîÌøµ½ÁíÒ»¸ö×Ó³ÌÐòÖС£

ÔڵͰ汾µÄMASMÖУ¬±êºÅÔÚÕû¸ö³ÌÐòÖÐÊÇΩһµÄ£¬×Ó³ÌÐòÖеıêºÅÒ²¿ÉÒÔ´ÓÕû¸ö³ÌÐòµÄÈκεط½×ªÈë¡£µ«Win32»ã±àʹÓõĸ߰汾MASMÖв»ÔÊÐíÕâÑù£¬ÕâÊÇΪÁËÌṩ¶Ô¾Ö²¿±äÁ¿ºÍ²ÎÊýµÄÖ§³Ö£¬ÓÉÓÚÔÚ×Ó³ÌÐòÈë¿Ú´¦ÓжԶÑÕ»µÄ³õʼ»¯Ö¸ÁËùÒÔÒ»¸ö×Ó³ÌÐò²»ÔÊÐíÓжà¸öÈë¿Ú£¬Æä½á¹û¾ÍÊDZêºÅµÄ×÷ÓÃÓò±ä³ÉÁ˵¥¸ö×Ó³ÌÐò·¶Î§¡£

2¡£¡¡MASMÖеÄ@@

ÔÚDOSʱ´ú£¬Îª±êºÅÆðÃûÊǸöÂé·³µÄÊÂÇ飬ÒòΪ»ã±àÖ¸ÁîÓõ½ÌøתָÁîÌرð¶à£¬ÈκαȽϺͲâÊԵȶ¼ÒªÉæ¼°Ìøת£¬ËùÒÔÔÚ³ÌÐòÖлáÓкܶà±êºÅ£¬ÔÚÕû¸ö³ÌÐò·¶Î§ÄÚÆð¸ö²»ÖØÃûµÄ±êºÅÒª·ÑÒ»·¬¹¦·ò£¬½á¹û³£³£ÓÃaddr1ºÍaddr2Ö®ÀàµÄ±êºÅÒ»Ö±ÑÓÐøÏÂÈ¥£¬Èç¹ûºóÀ´ÒªÔÚÖмä²åÒ»¸ö±êºÅ£¬ÄÇô¾Í³£³£³öÏÖaddr1_1ºÍloop10_5Ö®ÀàÆæ¹ÖµÄ±êºÅ¡£

ʵ¼ÊÉÏ£¬ºÜ¶à±êºÅÖ»»áʹÓÃÒ»µ½Á½´Î£¬¶øÇÒ²»Ò»¶¨·ÇÒªÆð¸öÓÐÒâÒåµÄÃû³Æ£¬Èç»ã±à³ÌÐòÖÐÏÂÁдúÂë½á¹¹ºÜ¶à£º

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡cx£»1234h

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmp¡¡¡¡¡¡flag£»1

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡jz¡¡¡¡¡¡¡¡loc1

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡cx£»1000h

loc1£º

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡loop¡¡¡¡loc1

loc1ÔÚ±ðµÄµØ·½¾ÍÔÙÒ²Óò»µ½ÁË£¬¶ÔÓÚÕâÖÖÇé¿ö£¬¸ß°æ±¾µÄMASMÓÃ@@±êºÅÈ¥´úÌæËü£º

¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡cx£»1234h

¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmp¡¡¡¡¡¡flag£»1

¡¡¡¡¡¡¡¡¡¡¡¡¡¡jz¡¡¡¡¡¡¡¡@F

¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡cx£»1000h

@@£º

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡loop¡¡¡¡@B

µ±ÓÃ@@×ö±êºÅʱ£¬¿ÉÒÔÓÃ@FºÍ@BÀ´ÒýÓÃËü£¬@F±íʾ±¾ÌõÖ¸ÁîºóµÄµÚÒ»¸ö@@±êºÅ£¬@B±íʾ±¾ÌõÖ¸ÁîÇ°µÄµÚÒ»¸ö@@±êºÅ£¬³ÌÐòÖпÉÒÔÓжà¸ö@@±êºÅ£¬@BºÍ@FֻѰÕÒÆ¥Åä×î½üµÄÒ»¸ö¡£

¡¡²»ÒªÔÚ¼ä¸ôÌ«Ô¶µÄ´úÂëÖÐʹÓÃ@@±êºÅ£¬ÒòΪÔÚÒÔºóµÄÐÞ¸ÄÖÐ@@ºÍ@B£¬@FÖмä¿ÉÄܻᱻÎÞÒâÖвåÈëÒ»¸öеÄ@@£¬ÕâÑùÒ»À´£¬@B»ò@F¾Í»áÒýÓõ½´íÎóµÄµØ·½È¥£¬Ô´³ÌÐòÖÐ@@±êºÅºÍÌøתָÁîÖ®¼äµÄ¾àÀë×îºÃÏÞÖÆÔڱ༭Æ÷Äܹ»ÏÔʾµÄͬһÆÁÄ»µÄ·¶Î§ÄÚ¡£

3¡£3¡£2¡¡¡¡È«¾Ö±äÁ¿

1¡£¡¡È«¾Ö±äÁ¿µÄ¶¨Òå

È«¾Ö±äÁ¿µÄ×÷ÓÃÓòÊÇÕû¸ö³ÌÐò£¬Win32»ã±àµÄÈ«¾Ö±äÁ¿¶¨ÒåÔÚ¡¡¡£data»ò¡¡¡£data£¿¶ÎÄÚ£¬¿ÉÒÔͬʱ¶¨Òå±äÁ¿µÄÀàÐͺͳ¤¶È£¬¸ñʽÊÇ£º

±äÁ¿Ãû¡¡¡¡¡¡¡¡¡¡¡¡ÀàÐÍ¡¡¡¡¡¡¡¡³õʼֵ1£»³õʼֵ2£¬¡­¡­

±äÁ¿Ãû¡¡¡¡¡¡¡¡¡¡¡¡ÀàÐÍ¡¡¡¡¡¡¡¡Öظ´ÊýÁ¿¡¡dup¡¡£¨³õʼֵ1£»³õʼֵ2£¬¡­¡­£©

MASMÖпÉÒÔ¶¨ÒåµÄ±äÁ¿ÀàÐÍÏ൱¶à£¬¾ßÌåÈç±í3¡£2Ëùʾ¡£

±í3¡£2¡¡¡¡±äÁ¿µÄÀàÐÍ

Ãû¡¡¡¡¡¡¡¡³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±íʾ·½Ê½¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ëõ¡¡¡¡¡¡¡¡Ð´¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³¤¶È£¨×Ö½Ú£©
¡¡
×Ö½Ú
¡¡byte
¡¡db
¡¡1
¡¡
×Ö
¡¡word
¡¡dw
¡¡2
¡¡
Ë«×Ö£¨doubleword£©
¡¡dword
¡¡dd
¡¡4
¡¡
Èý×Ö£¨farword£©
¡¡fword
¡¡df
¡¡6
¡¡
ËÄ×Ö£¨quadword£©
¡¡qword
¡¡dq
¡¡8
¡¡
Ê®×Ö½ÚBCDÂ루tenbyte£©
¡¡tbyte
¡¡dt
¡¡10
¡¡
ÓзûºÅ×Ö½Ú£¨signbyte£©
¡¡sbyte
¡¡¡¡
¡¡1
¡¡
ÓзûºÅ×Ö£¨signword£©
¡¡sword
¡¡¡¡
¡¡2
¡¡
ÓзûºÅË«×Ö£¨signdword£©
¡¡sdword
¡¡¡¡
¡¡4
¡¡
µ¥¾«¶È¸¡µãÊý
¡¡real4
¡¡¡¡
¡¡4
¡¡
Ë«¾«¶È¸¡µãÊý
¡¡real8
¡¡¡¡
¡¡8
¡¡
10×Ö½Ú¸¡µãÊý
¡¡real10
¡¡¡¡
¡¡10
¡¡

ËùÓÐʹÓõ½±äÁ¿ÀàÐ͵ÄÇé¿öÖУ¬Ö»Óж¨ÒåÈ«¾Ö±äÁ¿µÄʱºòÀàÐͲſÉÒÔÓÃËõд£¬ÏÖÔÚÏÈÀ´¿´È«¾Ö±äÁ¿¶¨ÒåµÄ¼¸¸öÀý×Ó£º

¡£data

wHour¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dw¡¡¡¡¡¡¡¡¡¡¡¡£¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£»Àý1

wMinute¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dw¡¡¡¡¡¡¡¡¡¡¡¡10¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£»Àý2

_hWnd¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dd¡¡¡¡¡¡¡¡¡¡¡¡£¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£»Àý3

word_Buffer¡¡¡¡¡¡¡¡¡¡dw¡¡¡¡¡¡¡¡¡¡¡¡100¡¡dup¡¡£¨1£»2£©¡¡¡¡¡¡¡¡£»Àý4

szBuffer¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡byte¡¡¡¡¡¡¡¡1024¡¡dup¡¡£¨£¿£©¡¡¡¡¡¡¡¡¡¡£»Àý5

szText¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡db¡¡¡¡¡¡¡¡¡¡¡¡'Hello£»world£¡'¡¡¡¡¡¡£»Àý6

¡ñ¡¡¡¡¡¡Àý1¶¨ÒåÁËÒ»¸öδ³õʼ»¯µÄwordÀàÐͱäÁ¿£¬Ãû³ÆΪwHour¡£

¡ñ¡¡¡¡¡¡Àý2¶¨ÒåÁËÒ»¸öÃûΪwMinuteµÄwordÀàÐͱäÁ¿¡£

¡ñ¡¡¡¡¡¡Àý3¶¨ÒåÁËÒ»¸öË«×ÖÀàÐ͵ıäÁ¿_hWnd¡£

¡ñ¡¡¡¡¡¡Àý4¶¨ÒåÁËÒ»×é×Ö£¬ÒÔ0001£¬0002£¬0001£¬0002£¬¡­µÄ˳ÐòÔÚÄÚ´æÖÐÖظ´100±é£¬Ò»¹²ÊÇ200¸ö×Ö¡£

¡ñ¡¡¡¡¡¡Àý5¶¨ÒåÁËÒ»¸ö1¡¡024×ֽڵĻº³åÇø¡£

¡ñ¡¡¡¡¡¡Àý6¶¨ÒåÁËÒ»¸ö×Ö·û´®£¬×ܹ²Õ¼ÓÃÁË12×Ö½Ú¡£Á½Í·µÄµ¥ÒýºÅÊǶ¨½çµÄ·ûºÅ£¬²¢²»ÊôÓÚ×Ö·û´®ÖÐÕæÕýµÄÄÚÈÝ¡£

ÔÚbyteÀàÐͱäÁ¿µÄ¶¨ÒåÖУ¬¿ÉÒÔÓÃÒýºÅ¶¨Òå×Ö·û´®ºÍÊýÖµ¶¨ÒåµÄ·½·¨»ìÓ㬼ÙÉèÒª¶¨ÒåÁ½¸ö×Ö·û´®¡°Hello£»World£¡¡¡¡±ºÍ¡°Hello¡¡again¡±£¬Ã¿¸ö×Ö·û´®ºóÃæ¸ú»Ø³µºÍ»»Ðзû£¬×îºóÒÔÒ»¸ö0×Ö·û½á⣬¿ÉÒÔ¶¨ÒåÈçÏ£º

szText¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡db¡¡¡¡¡¡¡¡¡¡¡¡'Hello£»world£¡'£»0dh£»0ah£»'Hello¡¡again'£»0dh£»0ah£»0

2¡£¡¡È«¾Ö±äÁ¿µÄ³õʼ»¯Öµ

È«¾Ö±äÁ¿ÔÚ¶¨ÒåÖмȿÉÒÔÖ¸¶¨³õÖµ£¬Ò²¿ÉÒÔÖ»ÓÃÎʺÅÔ¤Áô¿Õ¼ä£¬ÔÚ¡¡¡£data£¿¶ÎÖУ¬Ö»ÄÜÓÃÎʺÅÔ¤Áô¿Õ¼ä£¬ÒòΪ¡¡¡£data£¿²»ÄÜÖ¸¶¨³õʼֵ£¬ÕâÀï¾ÍÓÐÒ»¸öÎÊÌ⣺¼ÈÈ»¿ÉÒÔÓÃÎʺÅÔ¤Áô¿Õ¼ä£¬ÄÇôÔÚʵ¼ÊÔËÐеÄʱºò£¬Õâ¸öδ³õʼ»¯µÄÖµÊÇËæ»úµÄ»¹ÊÇÈ·¶¨µÄÄØ£¿ÔÚÈ«¾Ö±äÁ¿ÖУ¬Õâ¸öÖµ¾ÍÊÇ0£¬ËùÒÔÓÃÎʺÅÖ¸¶¨µÄÈ«¾Ö±äÁ¿Èç¹ûÒªÒÔ0Ϊ³õʼֵµÄ»°£¬ÔÚ³ÌÐòÖпÉÒÔ²»±ØΪËü¸³Öµ¡£



¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡


µÚ3Õ¡¡Ê¹ÓÃMASM


3¡£3¡¡±êºÅ¡¢±äÁ¿ºÍÊý¾Ý½á¹¹£¨2£©

¡¡¡¡¡¡¡¡
3¡£3¡£3¡¡¡¡¾Ö²¿±äÁ¿

¾Ö²¿±äÁ¿Õâ¸öÃû³Æ×îÔçÔ´Óڸ߼¶ÓïÑÔ£¬Ö÷ÒªÊÇΪÁ˶¨ÒåһЩ½öÔÚµ¥¸öº¯ÊýÀïÃæÓÐÓõıäÁ¿¶øÌá³öµÄ£¬Ê¹Óþֲ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡