2012΢»úÔ­Àí¸´Ï°Ì⣨²Î¿¼´ð°¸£©(1) ÏÂÔØ±¾ÎÄ

STRING1 DB ¡®ABCD¡¯ STRING2 DW ¡®ABCD¡¯

Îå¡¢¼ÆËãÌâ

1¡¢½«ÏÂÁÐÊ®½øÖÆÊý·Ö±ðÓÃѹËõBCDÂëºÍ·ÇѹËõBCDÂë±íʾ 1£©86

¡¾1000 0110¡¿¡¾00001000 00000110¡¿

¡¾0010 0011. 0110 0100¡¿¡¾00000010 00000011. 00000110 00000100¡¿ ¡¾1000 0000 1001. 0111¡¿¡¾00001000 00000000 00001001. 00000111¡¿

¡¾¶ÎµØÖ·£º2314H£¬Æ«ÒƵØÖ·£º0032H£¬ÎïÀíµØÖ·£º23172H¡¿ ¡¾¶ÎµØÖ·£º10ADH£¬Æ«ÒƵØÖ·£ºDDF6H£¬ÎïÀíµØÖ·£º1E8C6H¡¿

2£©23.64 3£©809.7

STRING1

STRING2

41H 42H 43H 44H 42H 41H 44H 43H 2¡¢Ð´³öÏÂÁÐÂß¼­µØÖ·µÄ¶ÎµØÖ·£¬Æ«ÒƵØÖ·ºÍÎïÀíµØÖ·¡£ £¨1£©2314H:0032H £¨2£©10ADH:DDF6H

3¡¢ÒÑÖª(DS)=3000H, (ES)=2000H£¬ (SS)=4000H£¬ (BX)=1000H£¬ (BP)=2000H£¬ (SI)=0001H£¬(DI)=0002£¬Çë¼ÆËãÏÂÁÐÖ¸ÁîÖÐÔ´²Ù×÷ÊýµÄ¶ÎµØÖ·¡¢ÓÐЧµØÖ·¼°ÎïÀíµØÖ·¡£ 1£©MOV CX£¬[BX] 2£©MOV CX£¬[BP+DI]

¡¾¶ÎµØÖ·£º3000H£¬Æ«ÒƵØÖ·£º1000H£¬ÎïÀíµØÖ·£º31000H¡¿ ¡¾¶ÎµØÖ·£º4000H£¬Æ«ÒƵØÖ·£º2002H£¬ÎïÀíµØÖ·£º42002H¡¿ ¡¾¶ÎµØÖ·£º4000H£¬Æ«ÒƵØÖ·£º1000H£¬ÎïÀíµØÖ·£º41000H¡¿ ¡¾¶ÎµØÖ·£º2000H£¬Æ«ÒƵØÖ·£º1001H£¬ÎïÀíµØÖ·£º21001H¡¿

3£©MOV CX£¬SS:[1000H] 4£©MOV CX£¬ ES£º[BX][SI]

4¡¢ÉèÓÐÒ»¸ö¾ßÓÐ16λµØÖ·ºÍ8λ×Ö³¤µÄ´æ´¢Æ÷£¬ÊÔÎÊ:

£¨1£©´æ´¢Æ÷ÄÜ´æ´¢¶àÉÙ×Ö½ÚµÄÐÅÏ¢£¿£¨2£©Èç¹û´æ´¢Æ÷ÓÉ2K x 4λµÄRAMоƬ×é³É£¬¹²¼ÆÐèÒª¶àÉÙÆ¬£¿£¨3£©ÐèÒªÓÃÄļ¸Î»¸ßλµØÖ·×÷ƬѡÒëÂë²úÉúоƬѡÔñÐźţ¿ ¡¾ £¨1£©64K£»£¨2£©64Ƭ£»£¨3£©A15-A11¡¿

5¡¢¸ø¶¨Ò»¸ö¶ÑÕ»Çø£¬µØÖ·Îª1240H£º0000H ~ 1240H£º0200H£¬SP=0062H£¬ÎÊ£º £¨1£©µ±Ç°Õ»¶¥µØÖ·ÊǶàÉÙ£¿£¨2£©Õ»µ×µØÖ·ÊǶàÉÙ£¿£¨3£©¶ÑÕ»¶Î¼Ä´æÆ÷SS=£¿ ¡¾ £¨1£©12462H£»£¨2£©12600H£»£¨3£©£¨SS£©=1240H¡¿ 6¡¢ÔÚ8086ϵͳÖУ¬Èôµ±Ç°SS=3500H£¬SP=0800H

£¨1£©ËµÃ÷¶ÑÕ»¶Î¶ÎÊ×ÔÚ´æ´¢Æ÷ÖеÄÎïÀíµØÖ·PA£¿ £¨2£©ÎÊÈëÕ»5¸ö×Öºó£¬SPµÄÄÚÈÝÊÇʲô£¿ £¨3£©ÈôÔÙ³öÕ»3¸ö×Ö£¬SPµÄÄÚÈÝÓÖÊÇʲôֵ£¿

¡¾ £¨1£©35000H£»£¨2£©07F6H£»£¨3£©07FCH¡¿

7¡¢ÒÑÖª£¨AX£©=701FH£¬£¨BX£©=13F1H£¬£¨CL£©=02H¡£Ö¸³ö¶ÀÁ¢Ö´ÐÐÏÂÁÐÖ¸ÁîºóÄ¿±ê²Ù×÷ÊýµÄÄÚÈݺÍ״̬±ê־λµÄ״̬£¨Èôij״̬λÔÚÖ¸ÁîÖ´Ðкóû·¢Éú¸Ä±ä»òÎÞЧ£¬ÓÃ*´úÌæ£©

SF ZF AF PF CF OF

£¨1£©ADD AX, BX £¨2£©SUB AH, BH £¨3£©SHL AX, CL £¨5£©SAR AX, CL

AX= ¡¾8410H 1 0 1 0 0 1¡¿ AH= ¡¾5DH 0 0 1 0 0 0¡¿

AX= ¡¾C07CH 1 0 * 0 1 *¡¿Ìáʾ£ºP85 AX= ¡¾1C07H 0 0 * 0 1 *¡¿Ìáʾ£ºP85

8¡¢ÓÒÏÂͼËùʾΪ8086/8088ÖжÏÏòÁ¿±í²¿·ÖʾÒâͼ¡£´ËʱÈôÖ´ÐÐINT 4Ö¸ÁÔò³ÌÐòתÏòºÎ´¦Ö´ÐУ¨·Ö±ðÓÃÂß¼­µØÖ·ºÍÎïÀíµØÖ·»Ø´ð£©£¿Ð´³ö¼ÆËã¹ý³Ì¡£

¡¾INT 4ÖжÏÖ¸ÁîµÄÖжÏÏòÁ¿Îª4

9

4*4=16£¬¹Ê´Ó00010Hµ¥ÔªÁ¬ÐøÈ¡³öËĸö×Ö½Ú£¬Ç°Á½¸ö×Ö½ÚΪIPµÄÖµ£º237BH ºóÁ½¸ö×Ö½ÚΪCSµÄÖµ£º1500H

ÎïÀíµØÖ·PA=CS*10H+IP=15000H+237BH=1737BH ¹Ê³ÌÐòתÏò1500:237BH»ò1737BH´¦Ö´ÐС¿

9¡¢ÓÐËÄÆ¬´æ´¢Æ÷оƬÓëCPUµÄÁ¬½ÓÈçÏÂͼËùʾ£¨²Î¿¼½Ì²ÄP181£©

´æ´¢Æ÷оƬÓëCPUµÄÁ¬½Ó

£¨1£©Í¼Ê¾ÖÐRAMоƬµÄÈÝÁ¿Îª¶àÉÙ£¿¡¾2K¡Á8¡¿ £¨2£©Í¼Ê¾ÖÐROMоƬµÄÈÝÁ¿Îª¶àÉÙ£¿¡¾4K¡Á8¡¿ £¨3£©¸÷оƬµÄµØÖ··¶Î§Îª¶àÉÙ£¿Ð´³öÍÆÀí¹ý³Ì A15 A14 A13 0 0 0 0 0 0 1

10¡¢¼ÙÉèÒªÓÃ2K¡Á4µÄRAM´æ´¢Ð¾Æ¬£¬×é³É16KBµÄ´æ´¢ÈÝÁ¿£¬Ôò£º£¨²Î¿¼Ï°Ìâ5.21£© 1£© ÐèÒª¶àÉÙоƬ£¿¶àÉÙоƬ×飿ÿ¿éоƬÐèÒª¶àÉÙѰַÏߣ¿×ܹ²ÐèÒª¶àÉÙѰַÏߣ¿

2£© ÈôÓë8λCPUÁ¬½Ó£¬ÊÔ»­³öÁ¬½ÓÔ­Àíͼ£¨´æ´¢Æ÷оƬµÄÓйØÒý½ÅΪA10 ¡« A0£¬CE£¬WE£¬OE£¬D3 ¡« D0£»CPU µÄÓÐ

¹ØÐźÅÓÐA13 ¡« A0£¬WR£¬RD£¬D7 ¡« D0£©¡£ 3£© Á¬½ÓºÃºó£¬Ð´³ö¸÷×éоƬµÄµØÖ··ÖÅäÇé¿ö¡£

10

A12 0 0 1 1 0 A11 0 1 0 1 0 A10-A0 È«0µ½È«1 È«0µ½È«1 È«0µ½È«1 È«0µ½È«1 È«0µ½È«1 ÒëÂëÆ÷Êä³ö Ñ¡ÖÐоƬ µØÖ··¶Î§ A15 IO/M A14 A13 A12 A11 A10~A0 1 G1 G2A G2B C B A Y4 Y3 Y2 Y1 Y0 & A10~A0 CPU A11 ROM CE A10~A0 CE WE A10~A0 CE CE A10~A0 WE RAM2 OE D7~D0 RAM1 OE D7~D0 WE RAM3 OE D7~D0 OE D7~D0 D7~D0 WR RD Y0 ROM 0000H-0FFFH Y1 Y2 RAM1 RAM2 RAM3 1000H-17FFH 1800H-1FFFH 2000H-27FFH Y3 Y4

¡¾1¡¢ÐèÒª16ƬоƬ£¬8¸öоƬ×飬ÿ¿éоƬÐèÒª11¸ùѰַÏߣ¬×ܹ²ÐèÒª14¸ùѰַÏß¡¿ ͼÂÔ µØÖ··¶Î§

µÚÒ»×飺0000H-07FFH£»µÚ¶þ×飺0800H-0FFFH£»µÚÈý×飺1000H-17FFH£»µÚËÄ×飺1800H-1FFFH µÚÎå×飺2000H-27FFH£»µÚÁù×飺2800H-2FFFH£»µÚÆß×飺3000H-37FFH£»µÚ°Ë×飺3800H-3FFFH

11¡¢ÁîPC¼°´æ´¢Æ÷µØµØÖ·ÇøÓйص¥ÔªµÄÄÚÈÝÈçÏ£º (20H)=3CH,(21H)=00H,(22H)=86H,(23H)=0EH

ÇÒCS=2000H,IP=0010H,SS=1000H,SP=0100H,FLAGS=0240HÕâʱִÐÐINT 8Ö¸ÁÇëÎÊ£º 1£© ³ÌÐòתÏòºÎ´¦Ö´ÐÐ(ÓÃÎïÀíµØÖ·»Ø´ð)£¿

2£© Õ»¶¥6¸ö´æ´¢Æ÷µ¥ÔªµÄµØÖ·(ÓÃÂß¼­µØÖ·»Ø´ð)¼°ÄÚÈÝ·Ö±ðÊÇʲô£¿ ¡¾IP=003CH CS=0E86H PA=0E89CH¡¿ 1000H: 00FAH 0010H 1000H: 00FCH 2000H 1000H: 00FEH 0240H Áù¡¢±à³ÌÉè¼ÆÌâ

1¡¢ÔÚda1µ¥ÔªºÍda2µ¥ÔªÆð¸÷ÓÐ2¸ö×Ö½ÚµÄÎÞ·ûºÅÊý£¬±àдһ¸öÍêÕûµÄ³ÌÐò£¬·Ö±ðʵÏÖÕâÁ½¸öÎÞ·ûºÅÊýµÄ¼Ó·¨ÒÔ¼°¼õ·¨ÔËË㣬²¢½«½á¹û·Ö±ð´æ·Åµ½dasºÍdad¿ªÊ¼µÄ´æ´¢µ¥ÔªÖÐÈ¥£¨²»±£´æ¼Ó¼õÔËËã¿ÉÄܲúÉúµÄ½øÎ»ºÍ½è룩¡¾²Î¿¼½Ì²ÄP146¡¿

2¡¢±àдһ¸öÍêÕûµÄ³ÌÐò¼ÆËã100ÒÔÄ򵀮æÊýÀۼӺͣ¨1+3+5+¡­¡­+99£©£¬²¢½«¼ÆËã½á¹û´æ·Åµ½×Ö´æ´¢µ¥ÔªSUMÖС£¡¾²Î¿¼½Ì²ÄP126¡¿

3¡¢Í³¼ÆAX¼Ä´æÆ÷Öжþ½øÖÆÎ»Îª1µÄ¸öÊý£¬²¢½«Í³¼Æ½á¹û´æ·ÅÓÚ×Ö½Ú±äÁ¿resultÖС£¡¾Ìáʾ£ºÑ­»·16´Î£¬Ã¿´ÎÑ­»·½«AXÄÚÈÝÂß¼­ÓÒÒÆ1´Î£¬ÒƳöµÄÖµÔÚCFÖУ¬ÔÙÓÃADC DL£¬0Óï¾äÀÛ¼ÓCF£¬½á¹û±£´æÔÚDLÖС¿

4¡¢ÔÚdbufµ¥ÔªÖÐÓÐ10¸öÓзûºÅ×Ö½ÚÊý£¬ÊÔ±àдһ¸öÍêÕûµÄ³ÌÐò£¬ÊµÏÖͳ¼ÆdbufÊý¾ÝÇøÖÐÕýÊý¡¢¸ºÊýºÍÁãµÄ¸öÊý£¬²¢·Ö±ð´æ·ÅÓÚ×Ö½Ú±äÁ¿d1ºÍd2ºÍd3ÖС£ ¡¾Ìáʾ£º¡¿ CON1:

¡­¡­ ADD AL, 0 JZ LING JNS ZHENGSHU

; ÀÛ¼Ó¸ºÊý¸öÊý ; ÀÛ¼ÓÕýÊý¸öÊý ; ÀÛ¼ÓÁãµÄ¸öÊý ; Ñ­»·

JMP NEXT JMP NEXT

FUSHU: ¡­¡­ ZHENGSHU: ¡­¡­

LING: ¡­¡­

NEXT: ¡­¡­ ; µ÷ÕûÖ¸Õë

LOOP CON1

¡­¡­

5¡¢±à³ÌÒ»¸öÍêÕûµÄ³ÌÐò¼ÆË㣨A¡ÁB+C-70£©/A£¬¼ÆËã½á¹ûµÄÉ̺ÍÓàÊý·Ö±ð´æ·ÅÔÚ±äÁ¿DºÍEÖУ¬ÆäÖÐA¡¢B¡¢C¡¢D¡¢E¾ùΪÓзûºÅÊý¡¢×Ö½Ú±äÁ¿¡£¡¾²Î¿¼Ï°Ìâ4.12 ¡¿ ¡¾Ìáʾ£º¡¿

£¨1£©¡¢ÈôA¡¢B¾ùΪ×Ö½Ú£¬Ïà³ËÖ®ºóµÄ½á¹ûΪ×Ö£¬´ËʱÔÙºÍ×Ö½Ú±äÁ¿CÏà¼Ó£¬ÐèÒª¿¼Âǵ½½«C´Ó×Ö½ÚÀ©Õ¹µ½×Ö£¨·ûºÅλÀ©Õ¹µ½¸ß8룬¿ÉʹÓÃÖ¸ÁîCBW£© £¨2£©¡¢ÓзûºÅÊýµÄ³Ë³ýÓÃIMULºÍIDIV

MOV AL, A MOV BL, B IMUL BL

;AL¡ûA ;BL¡ûB ;A¡ÁB

11

MOV BX, AX MOV AL, C CBW ¡­¡­

;AX¡ûC ;A¡ÁB+C

ADD AX, BX

;ÔÝ´æµ½BX

6¡¢Éè¼ÆÒ»¸ö³ÌÐò¶Î£¬½«AXºÍBXÖеÄ8λBCDÊý¼ÓCXºÍDXÖеÄ8λBCDÊý£¨AXºÍCXÊÇ×î¸ßÓÐЧ¼Ä´æÆ÷£©£¬¼Ó·¨ÒÔºóµÄ½á¹û±ØÐë´æÈëÊý¾Ý¶Î3000H¿ªÊ¼µÄËĸöµ¥ÔªÖУ¨²Î¿¼Ï°Ìâ3.69£© È磺AX||BXµÄÄÚÈÝÊÇ£º12345656H£¨¶ÔÓ¦µÄÊ®½øÖƾÍÊÇ12345656£©

CX||DXµÄÄÚÈÝÊÇ£º78549910H£¨¶ÔÓ¦µÄÊ®½øÖƾÍÊÇ78549910£©

Ôò£¬¼Ó·¨µÄ½á¹ûÊÇ90895566 3000Hµ¥ÔªµÄÄÚÈÝΪ66h 3001Hµ¥ÔªµÄÄÚÈÝΪ55h 3002Hµ¥ÔªµÄÄÚÈÝΪ89h 3003Hµ¥ÔªµÄÄÚÈÝΪ90h

¡¾Ìáʾ£º¡¿´ËÌâÊǶà×Ö½Ú¼Ó·¨Ì⣬µ«Ã¿´Î¼Ó·¨½áÊøºóÐèÒª²ÉÓÃDAAµ÷Õû¡£¼Ó·¨µÄÊ®½øÖƵ÷ÕûÖ¸ÁîDAA£¬Ö»Äܵ÷ÕûALÖеÄÄÚÈÝ£¬ËùÒÔ£¬Ã¿´ÎµÄADD»òADC¼Ó·¨£¬Ö»ÄܲÉÓÃ8λ¼Ó·¨¡£

7¡¢Óô®²Ù×÷Ö¸ÁîÉè¼ÆÊµÏÖÈçϹ¦ÄܵijÌÐò¶Î£ºÏȽ«100¸öÊý´Ó6180H´¦ÒƵ½2000H´¦£¬ÔÙ´ÓÖмìË÷³öµÈÓÚALÖÐ×Ö·ûµÄµ¥Ôª£¬²¢½«´Ëµ¥ÔªÖµ»»³É¿Õ¸ñ·û£¨ÉèALÖеÄ×Ö·ûÊÇ¡¯&¡¯£¬ÇÒ100¸öÊýÖпÉÄÜÓжà¸ö¡¯&¡¯£©¡£¡¾²Î¿¼Ï°Ìâ3.79¡¿

12