¾«Æ·Îĵµ
adc dx,0 inc bx
inc bx loop again ret
ENDP jiafa
4.16¡¢±àдһ¸ö³ÌÐò£¬Í³¼Æ¼Ä´æÆ÷AXÖжþ½øÖÆÊýλ¡°0¡±µÄ¸öÊý£¬½á¹ûÒÔ¶þλʮ½øÖÆÊýÐÎʽÏÔʾµ½ÆÁÄ»ÉÏ¡£
4.17¡¢×Ó³ÌÐòµÄ²ÎÊý´«µÝÓÐÄÄЩ·½·¨£¿
4.18¡¢±àдһ¸öÇó32λÊý¾Ý²¹ÂëµÄ×Ó³ÌÐò£¬Í¨¹ý¼Ä´æÆ÷´«µÝÈë¿Ú²ÎÊý¡£
4.19¡¢Ëùν¡°Ð£ÑéºÍ¡±ÊÇÖ¸²»¼Ç½øÎ»µÄÀÛ¼Ó£¬³£ÓÃÓÚ¼ì²éÐÅÏ¢µÄÕýÈ·ÐÔ¡£±àдһ¸ö¼ÆËã×Ö½ÚУÑéºÍµÄ×Ó³ÌÐò¡£Ö÷³ÌÐòÌṩÈë¿Ú²ÎÊý£ºÊý¾Ý¸öÊýºÍÊý¾Ý»º³åÇøµÄÊ×µØÖ·¡£×Ó³ÌÐò»ØËÍÇóºÍ½á¹ûÕâ¸ö³ö¿Ú²ÎÊý¡£
4.20¡¢±àÖÆÒ»¸ö×Ó³ÌÐò£¬°ÑÒ»¸ö16λ¶þ½øÖÆÊýÓÃ4λ16½øÖÆÐÎʽÔÚÆÁÄ»ÉÏÏÔʾ³öÀ´¡£
4.21¡¢ÔÚÒÔBUFΪÊ×µØÖ·µÄ×Ö»º³åÇøÖÐÓÐ3¸öÎÞ·ûºÅÊý£¬±à³Ì½«Õâ3¸öÊý°´ÉýÐòÅÅÁУ¬½á¹û´æ»ØÔ»º³åÇø¡£
4.22¡¢ÔÚDAT×Ö½Úµ¥ÔªÖÐÓÐÒ»¸öÓзûºÅÊý£¬ÅÐ¶ÏÆäÕý¸º£¬ÈôΪÕýÊý£¬ÔòÔÚÆÁÄ»ÉÏÏÔʾ¡°+¡±ºÅ£»ÈôΪ¸ºÊý£¬ÔòÏÔʾ¡°-¡±ºÅ£»ÈôÊÇ0£¬ÔòÏÔʾ0¡£
4.23¡¢±à³ÌÇó1¡«400ÖÐËùÓÐÆæÊýµÄºÍ£¬½á¹ûÒÔÊ®Áù½øÖÆÊýÐÎʽÏÔʾµ½ÆÁÄ»ÉÏ¡£ 4.24¡¢ÔÚÒÔDATΪÊ×µØÖ·µÄ×Ö½Ú»º³åÇøÖдæÓÐ100H¸öÎÞ·ûºÅ×Ö½ÚÊý¾Ý£¬±à³ÌÇóÆä×î´óÖµÓë×îСֵ֮ºÍ£¬½á¹û´æÈëRESULT×Öµ¥Ôª¡£
4.25¡¢ÔÚÄÚ´æµ¥ÔªCNTÖÐÓÐÒ»¸ö×ÖÊý¾Ý£¬±à³Ì½«Æä¶þ½øÖÆÊýÏÔʾµ½ÆÁÄ»ÉÏ¡£ 4.26¡¢ÔÚÒÔSTRGΪÊ×µØÖ·µÄ»º³åÇøÖÐÓÐÒ»×é×Ö·û´®£¬³¤¶ÈΪ100£¬±à³ÌʵÏÖ½«ÆäÖÐËùÓеÄÓ¢ÎÄСд×Öĸת»»³É´óд×Öĸ£¬ÆäËüµÄ²»±ä¡£
4.27¡¢ÔÚÒÔDATΪÊ×µØÖ·µÄÄÚ´æÖÐÓÐ100¸öÎÞ·ûºÅÊý£¨ÊýµÄ³¤¶ÈΪ×Ö£©£¬±à³Ìͳ¼ÆÆäÖÐÆæÊýµÄ¸öÊý£¬½á¹ûÒÔÊ®½øÖÆÐÎʽÏÔʾµ½ÆÁÄ»ÉÏ¡£ÒªÇó·Ö±ðÓÃ×Ó³ÌÐòÍê³ÉÆæÊý¸öÊýͳ¼Æ£¬ÓúêÍê³ÉÊ®½øÖÆÊýÏÔʾ¡£
4.28¡¢±àдһ¶Î³ÌÐò£¬Ê¹»ã±à³ÌÐò¸ù¾ÝSIGNµÄÖµ·Ö±ð²úÉú²»Í¬µÄÖ¸Áî¡£
Èç¹ûSIGN£½£°£¬ÔòÓÃ×Ö½Ú±äÁ¿DATBÖеÄÎÞ·ûºÅÊý³ýÒÔ×Ö½Ú±äÁ¿SCALE£»Èç¹ûSIGN£½1£¬ÔòÓÃ×Ö½Ú±äÁ¿DATBÖеÄÓзûºÅÊý³ýÒÔ×Ö½Ú±äÁ¿SCALE£¬½á¹û¶¼´æ·ÅÔÚ×Ö½Ú±äÁ¿RESULTÖС£
ϰÌâËÄ ²Î¿¼´ð°¸
4.1´ð£º»ã±àÓïÑÔÊǼÆËã»úÄܹ»Ìṩ¸øÓû§Ê¹ÓõÄ×î¿ìËÙÓÐЧµÄÓïÑÔ£¬ËüÊÇÒÔ´¦ÀíÆ÷Ö¸ÁîϵͳΪ»ù´¡µÄµÍ¼¶³ÌÐòÉè¼ÆÓïÑÔ£¬²ÉÓÃÖú¼Ç·û±íʾָÁî²Ù×÷Â룬²ÉÓñê
¾«Æ·Îĵµ
¾«Æ·Îĵµ
ʶ·û±íʾָÁî²Ù×÷Êý¡£ÀûÓûã±àÓïÑÔ±àд³ÌÐòµÄÖ÷ÒªÓŵãÊÇ¿ÉÒÔÖ±½Ó¡¢ÓÐЧµØ¿ØÖƼÆËã»úÓ²¼þ£¬Òò¶øÈÝÒ×´´½¨´úÂëÐòÁжÌС¡¢ÔËÐпìËٵĿÉÖ´ÐгÌÐò¡£ÔÚ¶Ô³ÌÐòµÄ¿Õ¼äºÍʱ¼äÒªÇó¸ßµÄÓ¦ÓÃÁìÓò£¬»ã±àÓïÑÔµÄ×÷ÓÃÊDz»ÈÝÖÃÒɺÍÎÞ¿ÉÌæ´úµÄ¡£È»¶ø£¬»ã±àÓïÑÔ×÷ΪһÖֵͼ¶ÓïÑÔÒ²´æÔںܶ಻×㣬ÀýÈ磬¹¦ÄÜÓÐÏÞ¡¢±à³ÌÄѶȴó¡¢ÒÀÀµ´¦ÀíÆ÷Ö¸ÁÕâÒ²ÏÞÖÆÁËËüµÄÓ¦Ó÷¶Î§¡£
»ã±àÓïÑÔÔ´³ÌÐòÓÉÈô¸ÉÓï¾ä×é³É£¬Í¨³££¬ÕâЩÓï¾ä¿ÉÒÔ·ÖΪ3À࣬·Ö±ðÊÇ£º £¨1£©Ö¸ÁîÓï¾ä£»£¨2£© ºêÖ¸ÁîÓï¾ä£»£¨3£© αָÁîÓï¾ä¡£»ã±àÓïÑÔÒ²ÓɶÎ×é³É£¬8086/8088°´ÕÕÂß¼¶Î×éÖ¯³ÌÐò£¬¾ßÓдúÂë¶Î¡¢Êý¾Ý¶Î¡¢¸½¼Ó¶ÎºÍ¶ÑÕ»¶Î£¬¶ÎÓë¶ÎÖ®¼äµÄ˳Ðò¿ÉÒÔÈÎÒâÅÅÁС£ÐèÒª¶ÀÁ¢ÔËÐеijÌÐò±ØÐë°üº¬Ò»¸ö´úÂë¶Î£¬Ò»¸ö³ÌÐòÖ»ÓÐÒ»¸öÆðʼµã£¬ÇÒ±ØÐëָʾ³ÌÐòµÄÆðʼµã¡£ 4.2´ð£ºÆßÖִ洢ģÐÍ£º
¢ÙTiny ËùÓÐÊý¾ÝºÍ´úÂë¶¼·ÅÔÚÒ»¸ö¶ÎÄÚ£¬ÆäÊý¾ÝºÍ´úÂë¶¼Êǽü·ÃÎÊ¡£Tiny³ÌÐò¿ÉÒÔд³É£®COMÎļþ¸ñʽ £¬COM³ÌÐò±ØÐë´Ó0100HµÄ´æ´¢µ¥Ôª¿ªÊ¼¡£ÕâÖÖÄ£ÐÍÒ»°ãÓÃÓÚС³ÌÐò¡£
¢ÚSmall ËùÓÐÊý¾Ý·ÅÔÚÒ»¸ö64KBµÄÊý¾Ý¶ÎÄÚ£¬ËùÓдúÂë·ÅÔÚÁíÒ»¸ö64KBµÄ´úÂë¶ÎÄÚ£¬Êý¾ÝºÍ´úÂëÒ²¶¼Êǽü·ÃÎʵġ£ÕâÊÇÒ»°ãÓ¦ÓóÌÐò×î³£ÓõÄÒ»ÖÖÄ£ÐÍ¡£
¢ÛMedium ´úÂëʹÓöà¸ö¶Î£¬Ò»°ãÒ»¸öÄ£¿éÒ»¸ö¶Î£¬¶øÊý¾ÝÔòºÏ²¢³ÉÒ»¸ö64KBµÄ¶Î×é¡£ÕâÑù£¬Êý¾ÝÊǽü·ÃÎʵ쬶ø´úÂëÔò¿ÉÔ¶·ÃÎÊ¡£
¢ÜCompact ËùÓдúÂë¶¼·ÅÔÚÒ»¸ö64KBµÄ´úÂë¶ÎÄÚ£¬Êý¾ÝÔò¿É·ÅÔÚ¶à¸ö¶ÎÄÚ£¬ÐγɴúÂëÊǽü·ÃÎʵ쬶øÊý¾ÝÔò¿ÉΪԶ·ÃÎʵĸñʽ¡£
¢ÝLarge ´úÂëºÍÊý¾Ý¶¼¿ÉÓöà¸ö¶Î£¬ËùÒÔÊý¾ÝºÍ´úÂë¶¼¿ÉÒÔÔ¶·ÃÎÊ¡£ ¢ÞHuge ÓëLargeÄ£ÐÍÏàͬ£¬Æä²î±ðÊÇÔÊÐíÊý¾Ý¶ÎµÄ´óС³¬¹ý64KB¡£ ¢ßFlat ÔÊÐíÓû§ÓÃ32Î»Æ«ÒÆÁ¿£¬µ«DOSϲ»ÔÊÐíʹÓÃÕâÖÖÄ£ÐÍ£¬Ö»ÄÜÔÚOS£¯2Ï»òÆäËû±£»¤Ä£Ê½µÄ²Ù×÷ϵͳÏÂʹÓá£MASM 5°æ±¾²»Ö§³ÖÕâÖÖÄ£ÐÍ£¬µ«MASM 6¿ÉÒÔÖ§³Ö¡£
4.3´ð£ºÐèҪʹÓÃÒ»¸ö±êºÅ£¬Èçstart¡£¶ÔÓÚÓÐÊý¾Ý¶ÎµÄ³ÌÐò£¬¼ò»¯¶Î¶¨ÒåÏÂÓ¦¸ÃÕâÑù¿ªÊ¼£º
start£ºmov ax£¬@data mov ds,ax
»ã±àÓïÑÔ³ÌÐòÉè¼Æ¹ý³ÌÖУ¬ÓжàÖÖ·µ»ØDOSµÄ·½·¨£¬µ«Ò»°ãÓÃDOS¹¦Äܵ÷ÓõÄ4CH×Ó¹¦ÄÜÀ´ÊµÏÖ¡£Ó¦ÓóÌÐòµÄÖÕÖ¹´úÂëÊÇ£º mov ax£¬4c00h int 21h
»ã±à½áÊøÊÇÖ¸»ã±à³ÌÐò½áÊø½«Ô´³ÌÐò·Òë³ÉÄ¿±êÄ£¿é´úÂëµÄ¹ý³Ì¡£Ô´³ÌÐòµÄ×îºó±ØÐëÓÐÒ»ÌõendαָÁend [±êºÅ]£»ÆäÖУ¬¿ÉÑ¡µÄ±êºÅÊdzÌÐòÖ¸¶¨µÄ¿ªÊ¼Ö´Ðе㣬Á¬½Ó³ÌÐòÒÔ´ËÉèÖÃCSºÍIP¡£È磺
¾«Æ·Îĵµ
¾«Æ·Îĵµ
end start
4.4´ð£ºÂß¼¶Î¾ßÓÐ4¸öÊôÐÔ£º£¨1£©¶¨Î»ÀàÐÍ£¨align_type£©ËµÃ÷¶ÎµÄÆðʼµØÖ·Ó¦ÓÐÔõÑùµÄ±ß½çÖµ£»£¨2£©×éºÏÀàÐÍ£¨combine_type£©ËµÃ÷³ÌÐòÁ¬½ÓʱµÄ¶ÎºÏ²¢·½·¨£»£¨3£©Ê¹ÓÃÀàÐÍ£¨use_type£©Ö»ÊÊÓÃÓÚ386¼°Æäºó¼Ì»úÐÍ£¬ËüÓÃÀ´Ö¸¶¨Ñ°Ö··½Ê½¡££¨4£©Àà±ð£¨¡®class¡¯£©ÔÚÒýºÅÖиø³öÁ¬½Óʱ×é³É¶Î×éµÄÀàÐÍÃû¡£ ÍêÕû´úÂë¶Î¶¨ÒåʱµÄĬÈÏÊôÐÔÊÇ£ºPARA¡¢PRIVATE¡¢USEl6
4.5´ð£ºCOMºÍEXE³ÌÐò½á¹¹¡£EXE³ÌÐòÓжÀÁ¢µÄ´úÂë¶Î¡¢Êý¾Ý¶ÎºÍ¶ÑÕ»¶Î£¬»¹¿ÉÒÔÓжà¸ö´úÂë¶ÎºÍ¶à¸öÊý¾Ý¶Î£¬³ÌÐò³¤¶È¿ÉÒÔ³¬¹ý64KB¡£COM³ÌÐòÖ»ÓÐÒ»¸öÂß¼¶Î£¬ÆäÖаüº¬Êý¾ÝÇø¡¢´úÂëÇøºÍ¶ÑÕ»Çø£¬³ÌÐò´úÂ볤¶È²»³¬¹ý64KB£¬³ÌÐò´Ó100H´¦¿ªÊ¼Ö´ÐС£
4.6 ´ð£º£¨1£©mov al£¬23h AND 45h OR 67h£»67H £¨2£©mov ax£¬1234h£¯16+10h£»133H £¨3£©mov ax£¬254h SHL 4£»2540H
£¨4£©mov al£¬¡¯a¡¯ AND £¨NOT£¨¡®b¡¯£ ¡®B¡¯£©£©£»21H £¨5£©mov ax£¬£¨76543 LT 32768£©XOR 7654h£»89ABH
4.7.´ð£º(1)
42H 43H 44H 0AH 10H 45H 46H FFH - 04H 04¾«Æ·Îĵµ
¾«Æ·Îĵµ
H 04H FFH - 04£¨2£©
4.8´ð£º£¨1£©myl_b db ¡®Personal Computer£¡¡¯£¨2£©my2_b db 64H
¾«Æ·Îĵµ
H 04H 04H 34H 12H FBH FFH - - - - - - - - - - - -