΢»úÔ­ÀíϰÌâ¼°´ð°¸ ÏÂÔØ±¾ÎÄ

¾«Æ·Îĵµ

Data segment

VAR1 DB 'AB' VAR2 DW 'AB' VAR4 DW VAR2 Data ends Öµ 41H 42H 42H 41H 02H 00H 1000H:0000H 0001H 0002H 0003H 0004H 0005H

10¡¢¸ù¾ÝÒÔϳÌÐòÌî³ä±äÁ¿ÔÚÄÚ´æÖеĴ洢Çé¿ö£¨¡¯B¡¯ µÄASCIIֵΪ42H£»¶ÎµØ

ַΪ3011H£© Data segment

VAR1 DB 'BC' VAR2 DW 'BC' VAR4 DW VAR2 Data ends

Öµ µØÖ·

30110H

30111H 30112H

30113H

30114H Öµ 30115H 42H

43H 43H 42H 02H 00H 11¡¢DMA¿ØÖÆÆ÷µÄ¹¤×÷·½Ê½ÓÐÄÄ3ÖÖ£¿ µ¥×Ö½Ú´«Ê䷽ʽ

³É×飨¿é£©´«Ê䷽ʽ ÇëÇó´«Ê䷽ʽ

¡£

13»¶Ó­ÏÂÔØ

¾«Æ·Îĵµ

12¡¢ÒÔ JMP VAR_ADDÖ¸ÁîΪÀýÊÔ·ÖÎö8086¶ÎÄÚ¼ä½Ó×ªÒÆºÍ¶Î¼ä¼ä½Ó×ªÒÆ²î±ð£¿

¶ÎÄÚ¼ä½Ó×ªÒÆ£¬VAR_ADDÊÇÒ»¸ö16ÄÚ´æ±äÁ¿£¬Ö¸ÁîÍê³ÉÒÔÏ (IP)¡û(VAR_ADD)

¶ÎÄÚ¼ä½Ó×ªÒÆ£¬VAR_ADDÊÇÒ»¸ö16ÄÚ´æ±äÁ¿£¬Ö¸ÁîÍê³ÉÒÔÏ (IP)¡û(VAR_ADD) (CS) ¡û(VAR_ADD+2)

13¡¢ÄÚ´æÖÐÓÐÏÂÁÐÖ¸Áî

µØÖ· »úÆ÷ÓïÑÔ »ã±àÓïÑÔ

1234H B812AB Mov AX, 5678H

ÇëÎÊÖ´ÐÐÍêÕâÌõÖ¸Áîºó¼Ä´æÆ÷IPÓëAXµÄÄÚÈÝ·Ö±ðÊǶàÉÙ£¿ £¨IP£©=1237H £¨AX£©=5678H

14¡¢·Ö±ðÖ¸³öÏÂÁÐ4ÌõÖ¸ÁîÔ´²Ù×÷ÊýµÄѰַ·½Ê½

MOV MOV

BL, 12H AX, [DI]

MOV MOV

BX, DX AH, [BP][DI]

Á¢¼´Ñ°Ö· ¼Ä´æÆ÷Ѱַ ¼Ä´æÆ÷¼ä½ÓѰַ »ùÖ·±äַѰַ

15¡¢ÏÂÁгÌÐòÖ´Ðкó AX£¬BX£¬CXÖеÄÖµ·Ö±ðÊǶàÉÙ£¿

ARRAY DD 20 DUP (?) STR DB 'THIS IS TEST' ...

MOV AX, TYPE STR MOV BX, LENGTH ARRAY MOV CX, SIZE ARRAY 1 20 80

¡£

14»¶Ó­ÏÂÔØ

¾«Æ·Îĵµ

16¡¢¸ù¾ÝÏÂͼ£¬Ö¸³öABCDEF 6ÖÖÖжϸ÷×ÔµÄÃû³Æ(6·Ö)

A:·ÇÆÁ±ÎÖÐ¶Ï B:¿ÉÆÁ±ÎÖÐ¶Ï C:Òç³öÖÐ¶Ï D:¶ÏµãÖÐ¶Ï E:µ¥²½ÖÐ¶Ï F:³ý·¨´íÎóÖжÏ

17¡¢Éè»úÆ÷×Ö³¤Îª8λ,×î¸ßλΪ·ûºÅ룬ÊÔ¶Ô43£«8½øÐжþ½øÖƲ¹ÂëÔËË㣬²¢ÅжϽá¹ûÊÇ

·ñÒç³ö¡£

¡ß [43]²¹£½00101011B£¬[8]²¹£½00001000B

¡à [43]²¹£«[8]²¹£½00101011B£«00001000B£½00110011B£½33H 00101011B

£« 00001000B 00110011B ¡ß CS£½0£¬CD£½0£¬OF£½CS¨’CD£½0¨’0£½0 ¡à ÎÞÒç³ö

18¡¢ÉèÓбäÁ¿x£½11101111B£¬y£½11001001B£¬ÊÔ¼ÆËãx+y£½?

ÇëÎÊ£º¢Ù ÈôΪÎÞ·ûºÅÊý£¬¼ÆËã½á¹ûÊÇ·ñÕýÈ·£¿¢Ú ÈôΪ´ø·ûºÅ²¹ÂëÊý£¬¼ÆËã½á¹ûÊÇ·ñÒç³ö£¿ x+y = 11101111B£«11001001B£½10111000B£½1B8 H 1110 1111 B £« 1100 1001B 1011 1000B

¢Ù ÈôΪÎÞ·ûºÅÊý ¢Ú ÈôΪ´ø·ûºÅ²¹ÂëÊý

¡ß CF=1 ¡à ²»ÕýÈ· ¡ß CF=1£¬DF£½1 OF£½0 ¡à ²»Òç³ö

¡£

15»¶Ó­ÏÂÔØ

¾«Æ·Îĵµ

Îå¡¢×ÛºÏÌâ

1¡¢ÓÃ16K¡Á8λоƬ×é³É64K¡Á8λµÄ´æ´¢Æ÷,ÇëÍê³ÉÏÂͼʣÓàÁ¬½Ó£¬²¢Ö¸³öA¡¢B¡¢C¡¢D·Ö±ðΪA0-A15ÖÐÄĸùµØÖ·Ïߣ¬ÒÔ¼°£¨1£©£¨2£©£¨3£©£¨4£©ËĸöоƬµÄµØÖ··¶Î§¡£

1ºÅ£º0000H-3FFFH 2ºÅ£º4000H-7FFFH 3ºÅ£º8000H-BFFFH ) 4ºÅ£ºC000H-FFFFH

2¡¢Éèij8λ»úϵͳÐè×°6KBµÄROM£¬µØÖ··¶Î§°²ÅÅÔÚ0000H?17FFH¡£Çë»­³öʹÓÃ

EPROMоƬ2716¹¹³ÉµÄÁ¬½ÓÏß·ͼ¡£

¸÷×éоƬµÄµØÖ··¶Î§

¡£

16»¶Ó­ÏÂÔØ