当前位置:文档之家› 实验二 内存操作数及寻址方法

实验二 内存操作数及寻址方法

实验二 内存操作数及寻址方法
实验二 内存操作数及寻址方法

实验二内存操作数及寻址方法

-A

0B03:0100 MOV AX,1234

0B03:0103 MOV[1000],AX

0B03:0106 MOVBX,1002

0B03:0109 MOVBYTE PTR[BX],20

0B03:010C MOVDL,39

0B03:010E INCBX

0B03:010F MOV[BX],DL

0B03:0111 DECDL

0B03:0113 MOVSI,3

0B03:0116 MOV[BX+SI],DL

0B03:0118 MOV[BX+SI+1],DL

0B03:011B MOVWORD PTR[BX+SI+2],2846

0B03:0120

-T100

AX=7674 BX=1003 CX=000A DX=8A92 SP=FFB2 BP=000A SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008F NV UP EI PL NZ NA PE NC

0B03:008F 52 PUSH DX

AX=7674 BX=1003 CX=000A DX=8A92 SP=FFB0 BP=000A SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0090 NV UP EI PL NZ NA PE NC

0B03:0090 3D4130 CMP AX,3041

AX=7674 BX=1003 CX=000A DX=8A92 SP=FFB0 BP=000A SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0093 NV UP EI PL NZ NA PE NC

0B03:0093 0D6464 OR AX,6464

AX=7674 BX=1003 CX=000A DX=8A92 SP=FFB0 BP=000A SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0096 NV UP EI PL NZ NA PE NC

0B03:0096 7265 JB 00FD

AX=7674 BX=1003 CX=000A DX=8A92 SP=FFB0 BP=000A SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0098 NV UP EI PL NZ NA PE NC

0B03:0098 7373 JNB 010D

AX=7674 BX=1003 CX=000A DX=8A92 SP=FFB0 BP=000A SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=010D NV UP EI PL NZ NA PE NC

0B03:010D 394388 CMP [BP+DI-78],AX SS:FF92=C696

-D

0B03:0100 B8 34 12 A3 00 10 BB 02-10 C6 07 20 B2 39 43 88 .4......... .9C.

0B03:0110 17 FE CA BE 03 00 88 10-88 50 01 C7 40 02 46 28 .........P..@.F(

0B03:0120 BA 92 8A E9 53 FF A1 BC-98 80 FC 3A 74 02 B0 40 ....S......:t..@

0B03:0130 8A 0E D8 99 0C 20 2C 60-A2 76 97 A0 BB 98 8A 26 ..... ,`.v.....&

0B03:0140 1E 99 25 02 02 0A C0 74-13 3A C4 75 0F 80 3E D9 ..%....t.:.u..>.

0B03:0150 99 00 74 08 FE 06 17 99-32 C0 EB 06 34 02 22 C4 ..t.....2...4.".

0B03:0160 D0 E8 0A 06 D9 99 A2 C7-96 D0 E0 D0 E0 A2 D2 99 ................

0B03:0170 80 3E D4 99 00 75 24 A2-D8 99 0A C9 75 1D 0A C0 .>...u$.....u...

-T103

AX=7674 BX=1003 CX=0014 DX=8A91 SP=FF76 BP=0014 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0118 NV UP EI NG NZ NA PO CY

0B03:0118 885001 MOV [BX+SI+01],DL DS:1007=91 AX=7674 BX=1003 CX=0014 DX=8A91 SP=FF76 BP=0014 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=011B NV UP EI NG NZ NA PO CY

0B03:011B C740024628 MOV WORD PTR [BX+SI+02],2846 DS:1008=2846

AX=7674 BX=1003 CX=0014 DX=8A91 SP=FF76 BP=0014 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0120 NV UP EI NG NZ NA PO CY

0B03:0120 BA928A MOV DX,8A92

AX=7674 BX=1003 CX=0014 DX=8A92 SP=FF76 BP=0014 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0123 NV UP EI NG NZ NA PO CY

0B03:0123 E953FF JMP 0079

AX=7674 BX=1003 CX=0014 DX=8A92 SP=FF76 BP=0014 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0079 NV UP EI NG NZ NA PO CY

0B03:0079 0000 ADD [BX+SI],AL DS:1006=91 AX=7674 BX=1003 CX=0014 DX=8A92 SP=FF76 BP=0014 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=007B NV UP EI PL NZ NA PE CY

0B03:007B 0000 ADD [BX+SI],AL DS:1006=05 -D

0B03:0180 74 19 8B 0E D5 96 E3 13-B0 1A 06 33 FF 8E 06 B4 t..........3....

0B03:0190 96 F2 AE 07 75 05 4F 89-3E D5 96 BB BA 97 80 3E ....u.O.>......>

0B03:01A0 C7 96 00 74 03 BB 00 98-BE 77 97 8B 3E B9 98 B9 ...t.....w..>...

0B03:01B0 08 00 E8 12 00 80 3C 20-74 09 B0 2E AA B9 03 00 ......< t.......

0B03:01C0 E8 04 00 32 C0 AA C3 B4-00 8A F1 80 FC 01 74 09 ...2..........t.

0B03:01D0 B4 00 8A 07 E8 DC E2 74-02 FE C4 AC 3C 3F 75 27 .......t....

0B03:01E0 80 FC 00 74 20 80 FC 01-75 22 3A CE 75 05 80 3C ...t ...u":.u..<

0B03:01F0 20 74 0A 80 3C 3F 75 14-83 F9 01 76 0F 8A 07 AA t..

-T106

AX=7674 BX=1003 CX=001E DX=8A92 SP=FF38 BP=001E SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008B NV UP EI PL ZR NA PE NC

0B03:008B 41 INC CX

AX=7674 BX=1003 CX=001F DX=8A92 SP=FF38 BP=001E SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008C NV UP EI PL NZ NA PO NC

0B03:008C 53 PUSH BX

AX=7674 BX=1003 CX=001F DX=8A92 SP=FF36 BP=001E SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008D NV UP EI PL NZ NA PO NC

0B03:008D 54 PUSH SP

AX=7674 BX=1003 CX=001F DX=8A92 SP=FF34 BP=001E SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008E NV UP EI PL NZ NA PO NC

0B03:008E 45 INC BP

AX=7674 BX=1003 CX=001F DX=8A92 SP=FF34 BP=001F SI=0003 DI=0000

0B03:008F 52 PUSH DX

AX=7674 BX=1003 CX=001F DX=8A92 SP=FF32 BP=001F SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0090 NV UP EI PL NZ NA PO NC

0B03:0090 3D4130 CMP AX,3041

-D

0B03:0200 43 46 49 FE C4 8A 07 3C-20 74 01 AA 43 E2 BC C3 CFI....< t..C...

0B03:0210 F6 46 04 02 75 43 8B D5-83 C2 05 57 B8 00 6C BB .F..uC.....W..l.

0B03:0220 40 00 33 C9 8B F2 BA 01-01 CD 21 5F 73 15 E8 8C @.3.......!_s...

0B03:0230 DB 3D 02 00 74 23 3D 03-00 74 1E 3D 05 00 74 19 .=..t#=..t.=..t.

0B03:0240 E9 AB D8 8B D8 B8 00 44-CD 21 B4 3E CD 21 F6 C2 .......D.!.>.!..

0B03:0250 80 75 53 F6 46 04 04 74-4D 8B 56 05 80 FA 00 74 .uS.F..tM.V....t

0B03:0260 05 80 FE 3A 74 02 B2 40-80 CA 20 80 EA 60 E8 3C ...:t..@.. ..`.<

0B03:0270 E4 73 06 E8 47 DB E9 75-D8 8B D5 83 C2 05 8A 7E .s..G..u.......~

-T109

AX=7674 BX=1003 CX=0029 DX=8A91 SP=FEF8 BP=0029 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0120 NV UP EI NG NZ NA PO NC

0B03:0120 BA928A MOV DX,8A92

AX=7674 BX=1003 CX=0029 DX=8A92 SP=FEF8 BP=0029 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0123 NV UP EI NG NZ NA PO NC

0B03:0123 E953FF JMP 0079

AX=7674 BX=1003 CX=0029 DX=8A92 SP=FEF8 BP=0029 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0079 NV UP EI NG NZ NA PO NC

0B03:0079 0000 ADD [BX+SI],AL DS:1006=91 AX=7674 BX=1003 CX=0029 DX=8A92 SP=FEF8 BP=0029 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=007B NV UP EI PL NZ NA PE CY

0B03:007B 0000 ADD [BX+SI],AL DS:1006=05 AX=7674 BX=1003 CX=0029 DX=8A92 SP=FEF8 BP=0029 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=007D NV UP EI PL NZ NA PO NC

0B03:007D 0000 ADD [BX+SI],AL DS:1006=79 AX=7674 BX=1003 CX=0029 DX=8A92 SP=FEF8 BP=0029 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=007F OV UP EI NG NZ NA PE NC

0B03:007F 0000 ADD [BX+SI],AL DS:1006=ED -D

0B03:0280 04 80 E7 06 80 FF 06 75-18 8B 76 02 B3 3A 38 5C .......u..v..:8\

0B03:0290 FE 75 06 C6 46 00 02 EB-05 C6 46 00 01 4E E9 83 .u..F.....F..N..

0B03:02A0 00 80 FF 02 75 05 C6 46-00 00 C3 E8 8C EB B4 3B ....u..F.......;

0B03:02B0 CD 21 72 39 8B FA 33 C0-8B C8 49 26 8A 05 47 0A .!r9..3...I&..G.

0B03:02C0 C0 74 0C 32 E4 E8 EB E1-74 F1 47 FE C4 EB EC 4F .t.2....t.G....O

0B03:02D0 A0 B7 96 C6 46 00 02 0A-E4 75 05 3A 45 FF 74 05 ....F....u.:E.t.

0B03:02E0 AA C6 46 00 01 80 4E 04-06 E8 74 00 C3 E8 CD DA ..F...N...t.....

0B03:02F0 3D 03 00 74 05 3D 05 00-75 60 C6 46 00 00 8A 7E =..t.=..u`.F...~

-T10C

AX=7674 BX=1003 CX=0034 DX=8A92 SP=FEB4 BP=0034 SI=0003 DI=0000

0B03:0098 7373 JNB 010D

AX=7674 BX=1003 CX=0034 DX=8A92 SP=FEB4 BP=0034 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=010D NV UP EI PL NZ NA PE NC

0B03:010D 394388 CMP [BP+DI-78],AX SS:FFBC=FFBE

AX=7674 BX=1003 CX=0034 DX=8A92 SP=FEB4 BP=0034 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0110 NV UP EI NG NZ NA PO NC

0B03:0110 17 POP SS

AX=7674 BX=1003 CX=0034 DX=8A91 SP=FEB6 BP=0034 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0113 NV UP EI NG NZ NA PO NC

0B03:0113 BE0300 MOV SI,0003

AX=7674 BX=1003 CX=0034 DX=8A91 SP=FEB6 BP=0034 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0116 NV UP EI NG NZ NA PO NC

0B03:0116 8810 MOV [BX+SI],DL DS:1006=61 AX=7674 BX=1003 CX=0034 DX=8A91 SP=FEB6 BP=0034 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0118 NV UP EI NG NZ NA PO NC

0B03:0118 885001 MOV [BX+SI+01],DL DS:1007=91 -D

0B03:0300 04 F6 C7 04 74 E6 C6 46-00 02 8B 76 02 80 3C 00 ....t..F...v..<.

0B03:0310 74 4B B3 2E 38 1C 74 45-B3 3A 38 5C FE 74 05 C6 tK..8.tE.:8\.t..

0B03:0320 46 00 01 4E 32 DB 86 1C-E8 0F EB 3B D6 73 1B 56 F..N2......;.s.V

0B03:0330 51 8B CE 8B F2 AC E8 7A-E1 74 09 AC 3B F1 72 F5 Q......z.t..;.r.

0B03:0340 59 5E EB 0B 3B F1 72 ED-59 5E 3A 5C FF 74 0E B4 Y^..;.r.Y^:\.t..

0B03:0350 3B CD 21 86 1C 73 95 E8-63 DA E9 91 D7 E9 8B D7 ;.!..s..c.......

0B03:0360 89 7E 02 80 46 01 0C B8-3F 2E B9 08 00 F3 AA 86 .~..F...?.......

0B03:0370 C4 AA 86 C4 B1 03 F3 AA-32 C0 AA C3 BE BC 98 BF ........2.......

-T10E

AX=7674 BX=1003 CX=003F DX=8A92 SP=FE74 BP=003E SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008E NV UP EI PL NZ NA PE NC

0B03:008E 45 INC BP

AX=7674 BX=1003 CX=003F DX=8A92 SP=FE74 BP=003F SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008F NV UP EI PL NZ NA PE NC

0B03:008F 52 PUSH DX

AX=7674 BX=1003 CX=003F DX=8A92 SP=FE72 BP=003F SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0090 NV UP EI PL NZ NA PE NC

0B03:0090 3D4130 CMP AX,3041

AX=7674 BX=1003 CX=003F DX=8A92 SP=FE72 BP=003F SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0093 NV UP EI PL NZ NA PE NC

0B03:0093 0D6464 OR AX,6464

AX=7674 BX=1003 CX=003F DX=8A92 SP=FE72 BP=003F SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0096 NV UP EI PL NZ NA PE NC

0B03:0096 7265 JB 00FD

AX=7674 BX=1003 CX=003F DX=8A92 SP=FE72 BP=003F SI=0003 DI=0000

0B03:0098 7373 JNB 010D

-D

0B03:0380 82 93 B4 60 CD 21 BE 2B-93 BF 82 93 E8 93 E3 C3 ...`.!.+........

0B03:0390 33 C0 89 3E E6 99 A2 E9-99 A2 EA 99 8A F8 9C 57 3..>...........W

0B03:03A0 33 C9 88 0E 15 98 AC E8-3B E3 75 1D 3C 20 74 F6 3.......;.u.< t.

0B03:03B0 3C 09 74 F2 86 06 EA 99-0A C0 74 EA F6 C7 80 74 <.t.......t....t

0B03:03C0 05 C6 06 15 98 01 E9 2D-01 3A C3 75 05 80 CF 80 .......-.:.u....

0B03:03D0 EB D4 3C 0D 75 03 E9 18-01 3A 06 B6 96 75 03 E9 ..<.u....:...u..

0B03:03E0 17 01 B2 3A 38 14 75 1D-80 3E A4 98 01 75 03 E8 ...:8.u..>...u..

0B03:03F0 EB E0 E8 5C 01 AC E8 58-01 89 3E E6 99 C6 06 E8 ...\...X..>.....

-T10F

AX=7674 BX=1003 CX=0049 DX=8A92 SP=FE36 BP=0049 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0088 NV UP EI PL ZR NA PE NC

0B03:0088 20424C AND [BP+SI+4C],AL SS:0098=00 AX=7674 BX=1003 CX=0049 DX=8A92 SP=FE36 BP=0049 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008B NV UP EI PL ZR NA PE NC

0B03:008B 41 INC CX

AX=7674 BX=1003 CX=004A DX=8A92 SP=FE36 BP=0049 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008C NV UP EI PL NZ NA PO NC

0B03:008C 53 PUSH BX

AX=7674 BX=1003 CX=004A DX=8A92 SP=FE34 BP=0049 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008D NV UP EI PL NZ NA PO NC

0B03:008D 54 PUSH SP

AX=7674 BX=1003 CX=004A DX=8A92 SP=FE32 BP=0049 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008E NV UP EI PL NZ NA PO NC

0B03:008E 45 INC BP

AX=7674 BX=1003 CX=004A DX=8A92 SP=FE32 BP=004A SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008F NV UP EI PL NZ NA PO NC

0B03:008F 52 PUSH DX

-D

0B03:0400 99 00 E9 B3 00 89 3E E6-99 C6 06 E8 99 00 80 3E ......>........>

0B03:0410 A4 98 01 75 1D E8 57 E3-75 18 50 A0 C6 96 04 41 ...u..W.u.P....A

0B03:0420 E8 2E 01 B0 3A E8 29 01-58 89 3E E6 99 C6 06 E8 ....:.).X.>.....

0B03:0430 99 00 E8 7E E0 74 06 E8-17 01 AC EB 78 80 3E A4 ...~.t......x.>.

0B03:0440 98 01 75 03 E8 96 E0 3C-2E 75 09 FE 06 E9 99 C6 ..u....<.u......

0B03:0450 06 E8 99 FF 3C 3F 75 03-80 CF 02 3C 2A 75 30 80 ....

0B03:0460 CF 02 80 3E 22 9A 00 75-04 EB 24 EB 78 B4 07 80 ...>"..u..$.x...

0B03:0470 3E E9 99 00 74 02 B4 02-B0 3F 2A 26 E8 99 72 EB >...t....?*&..r.

-T111

AX=7674 BX=1003 CX=0054 DX=8A92 SP=FDF6 BP=0054 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0084 NV UP EI PL NZ NA PE NC

0B03:0084 205345 AND [BP+DI+45],DL SS:0099=00 AX=7674 BX=1003 CX=0054 DX=8A92 SP=FDF6 BP=0054 SI=0003 DI=0000

0B03:0087 54 PUSH SP

AX=7674 BX=1003 CX=0054 DX=8A92 SP=FDF4 BP=0054 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0088 NV UP EI PL ZR NA PE NC

0B03:0088 20424C AND [BP+SI+4C],AL SS:00A3=00 AX=7674 BX=1003 CX=0054 DX=8A92 SP=FDF4 BP=0054 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008B NV UP EI PL ZR NA PE NC

0B03:008B 41 INC CX

AX=7674 BX=1003 CX=0055 DX=8A92 SP=FDF4 BP=0054 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008C NV UP EI PL NZ NA PE NC

0B03:008C 53 PUSH BX

AX=7674 BX=1003 CX=0055 DX=8A92 SP=FDF2 BP=0054 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008D NV UP EI PL NZ NA PE NC

0B03:008D 54 PUSH SP

-D

0B03:0480 86 E1 E3 09 86 E1 E8 C8-00 86 E1 E2 F7 86 E1 E8 ................

0B03:0490 DD E2 75 21 80 CF 04 80-3E 22 9A 00 74 05 F6 C7 ..u!....>"..t...

0B03:04A0 02 75 48 89 3E E6 99 FF-06 E6 99 C6 06 E8 99 FF .uH.>...........

0B03:04B0 C6 06 E9 99 00 E8 99 00-AC E8 29 E2 74 38 3C 0D ..........).t8<.

0B03:04C0 74 34 3A 06 B6 96 74 2E-3A C3 74 2A 3C 3A 74 03 t4:...t.:.t*<:t.

0B03:04D0 E9 5F FF 80 3E A4 98 02-75 05 E8 74 00 EB D9 46 ._..>...u..t...F

0B03:04E0 EB 14 E9 4D FF BA 89 8A-E9 93 E5 BA B1 8B E9 8D ...M............

0B03:04F0 E5 4E 5F 9D F9 C3 4E EB-51 80 CF 01 81 CD 00 80 .N_...N.Q.......

-T113

AX=7674 BX=1003 CX=005F DX=8A92 SP=FDB4 BP=005F SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0084 NV UP EI PL NZ NA PE NC

0B03:0084 205345 AND [BP+DI+45],DL SS:00A4=00 AX=7674 BX=1003 CX=005F DX=8A92 SP=FDB4 BP=005F SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0087 NV UP EI PL ZR NA PE NC

0B03:0087 54 PUSH SP

AX=7674 BX=1003 CX=005F DX=8A92 SP=FDB2 BP=005F SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0088 NV UP EI PL ZR NA PE NC

0B03:0088 20424C AND [BP+SI+4C],AL SS:00AE=00 AX=7674 BX=1003 CX=005F DX=8A92 SP=FDB2 BP=005F SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008B NV UP EI PL ZR NA PE NC

0B03:008B 41 INC CX

AX=7674 BX=1003 CX=0060 DX=8A92 SP=FDB2 BP=005F SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008C NV UP EI PL NZ AC PE NC

0B03:008C 53 PUSH BX

AX=7674 BX=1003 CX=0060 DX=8A92 SP=FDB0 BP=005F SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008D NV UP EI PL NZ AC PE NC

0B03:008D 54 PUSH SP

-D

0B03:0500 E8 DA E1 46 E8 AC DF 74-0D E8 45 00 AC E8 41 00 ...F...t..E...A.

0B03:0510 81 CD 00 40 EB 34 3C 0D-75 09 B0 00 AA 81 CD 00 ...@.4<.u.......

0B03:0520 40 EB CE E8 2B 00 E8 B4-DF 06 57 51 0E 07 BF A3 @...+.....WQ....

0B03:0530 8F B9 06 00 81 CD 00 40-F2 AE 75 0B 81 E5 FF BF .......@..u.....

0B03:0540 B8 01 00 D3 E0 0B E8 59-5F 07 B0 00 AA 5F 9D F8 .......Y_...._..

0B03:0550 C3 AA 41 FE 06 E8 99 C3-2E C7 06 55 91 00 00 2E ..A........U....

0B03:0560 89 0E DF 91 2E 89 26 E1-91 2E 89 36 E3 91 FC 2E ......&....6....

0B03:0570 89 0E 48 91 2E C7 06 4A-91 00 00 2E C7 06 5D 91 ..H....J......].

-T116

AX=7674 BX=1003 CX=006A DX=8A92 SP=FD70 BP=006A SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008B NV UP EI PL ZR NA PE NC

0B03:008B 41 INC CX

AX=7674 BX=1003 CX=006B DX=8A92 SP=FD70 BP=006A SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008C NV UP EI PL NZ NA PO NC

0B03:008C 53 PUSH BX

AX=7674 BX=1003 CX=006B DX=8A92 SP=FD6E BP=006A SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008D NV UP EI PL NZ NA PO NC

0B03:008D 54 PUSH SP

AX=7674 BX=1003 CX=006B DX=8A92 SP=FD6C BP=006A SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008E NV UP EI PL NZ NA PO NC

0B03:008E 45 INC BP

AX=7674 BX=1003 CX=006B DX=8A92 SP=FD6C BP=006B SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=008F NV UP EI PL NZ NA PO NC

0B03:008F 52 PUSH DX

AX=7674 BX=1003 CX=006B DX=8A92 SP=FD6A BP=006B SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0090 NV UP EI PL NZ NA PO NC

0B03:0090 3D4130 CMP AX,3041

-D

0B03:0580 00 00 2E C7 06 4E 91 00-00 2E C7 06 1A 92 5B 5D .....N........[]

0B03:0590 2E C7 06 1C 92 7C 3C 2E-C7 06 1E 92 3E 2B 2E C7 .....|<.....>+..

0B03:05A0 06 20 92 3D 3B E8 83 09-73 13 B8 FF FF 53 26 8B . .=;...s....S&.

0B03:05B0 1D 26 3A 0F 73 03 B8 02-00 5B E9 23 01 2E 89 36 .&:.s....[.# (6)

0B03:05C0 57 91 53 57 55 8D 1E 5F-91 2E F6 06 56 91 20 75 W.SWU.._....V. u

0B03:05D0 43 AC E8 0F 0A 72 3C E8-77 09 74 37 E8 A4 09 75 C....r<.w.t7...u

0B03:05E0 18 2E F6 06 56 91 20 75-05 E8 3F 09 EB 26 2E F6 ....V. u..?..&..

0B03:05F0 06 56 91 41 74 1E 4E EB-1B 2E 88 07 3C 3D 75 06 .V.At.N.....<=u.

-T118

AX=7674 BX=1003 CX=0076 DX=8A92 SP=FD28 BP=0076 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0090 NV UP EI PL NZ NA PO NC

0B03:0090 3D4130 CMP AX,3041

AX=7674 BX=1003 CX=0076 DX=8A92 SP=FD28 BP=0076 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0093 NV UP EI PL NZ NA PE NC

0B03:0093 0D6464 OR AX,6464

AX=7674 BX=1003 CX=0076 DX=8A92 SP=FD28 BP=0076 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0096 NV UP EI PL NZ NA PE NC

0B03:0096 7265 JB 00FD

AX=7674 BX=1003 CX=0076 DX=8A92 SP=FD28 BP=0076 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0098 NV UP EI PL NZ NA PE NC

0B03:0098 7373 JNB 010D

AX=7674 BX=1003 CX=0076 DX=8A92 SP=FD28 BP=0076 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=010D NV UP EI PL NZ NA PE NC

0B03:010D 394388 CMP [BP+DI-78],AX SS:FFFE=F572

AX=7674 BX=1003 CX=0076 DX=8A92 SP=FD28 BP=0076 SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0110 OV UP EI PL NZ AC PO NC

0B03:0110 17 POP SS

-D

0B03:0600 2E 80 0E 56 91 01 43 E8-08 0A 73 C5 AC 2E 88 07 ...V..C...s.....

0B03:0610 43 EB BE 4E 2E 89 36 4C-91 2E C6 07 00 2E 89 1E C..N..6L........

0B03:0620 5B 91 26 8B 1D 8D 36 5F-91 2E 80 3C 2F 74 36 2E [.&...6_...

0B03:0630 80 3C 22 74 08 2E F6 06-56 91 01 75 54 26 8A 47 .<"t....V..uT&.G

0B03:0640 01 32 E4 2E 39 06 48 91-73 12 2E A1 48 91 D1 E0 .2..9.H.s...H...

0B03:0650 43 43 03 D8 26 8B 1F E8-88 00 EB 69 2E C7 06 4A CC..&......i...J

0B03:0660 91 01 00 EB 60 26 8A 47-01 32 E4 40 D1 E0 03 D8 ....`&.G.2.@....

0B03:0670 26 8A 0F 32 ED 0B C9 74-0F 43 53 26 8B 1F E8 C6 &..2...t.CS&....

-T11B

AX=7674 BX=1003 CX=000B DX=8A92 SP=FFAA BP=000B SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0093 NV UP EI PL NZ NA PE NC

0B03:0093 0D6464 OR AX,6464

AX=7674 BX=1003 CX=000B DX=8A92 SP=FFAA BP=000B SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0096 NV UP EI PL NZ NA PE NC

0B03:0096 7265 JB 00FD

AX=7674 BX=1003 CX=000B DX=8A92 SP=FFAA BP=000B SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0098 NV UP EI PL NZ NA PE NC

0B03:0098 7373 JNB 010D

AX=7674 BX=1003 CX=000B DX=8A92 SP=FFAA BP=000B SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=010D NV UP EI PL NZ NA PE NC

0B03:010D 394388 CMP [BP+DI-78],AX SS:FF93=46C6

AX=7674 BX=1003 CX=000B DX=8A92 SP=FFAA BP=000B SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0110 NV UP EI NG NZ NA PO CY

0B03:0110 17 POP SS

AX=7674 BX=1003 CX=000B DX=8A91 SP=FFAC BP=000B SI=0003 DI=0000 DS=0B03 ES=0B03 SS=8A92 CS=0B03 IP=0113 NV UP EI NG NZ NA PO CY

0B03:0113 BE0300 MOV SI,0003

-D

0B03:0100 B8 34 12 A3 00 10 BB 02-10 C6 07 20 B2 39 43 88 .4......... .9C.

0B03:0110 17 FE CA BE 03 00 88 10-88 50 01 C7 40 02 46 28 .........P..@.F(

0B03:0120 BA 92 8A E9 53 FF A1 BC-98 80 FC 3A 74 02 B0 40 ....S......:t..@

0B03:0130 8A 0E D8 99 0C 20 2C 60-A2 76 97 A0 BB 98 8A 26 ..... ,`.v.....& 0B03:0140 1E 99 25 02 02 0A C0 74-13 3A C4 75 0F 80 3E D9 ..%....t.:.u..>. 0B03:0150 99 00 74 08 FE 06 17 99-32 C0 EB 06 34 02 22 C4 ..t.....2...4.".

0B03:0160 D0 E8 0A 06 D9 99 A2 C7-96 D0 E0 D0 E0 A2 D2 99 ................ 0B03:0170 80 3E D4 99 00 75 24 A2-D8 99 0A C9 75 1D 0A C0 .>...u$.....u... -0B03:0170 80 3E D4 99 00 75 24 A2-D8 99 0A C9 75 1D 0A C0 .>...u$.....u... -A

0AFF:0100 MOV BX,1000

0AFF:0103 MOV CX,10

0AFF:0106 SUB AX,AX

0AFF:0108 ADD AL,[BX]

0AFF:010A ADC AH,0

0AFF:010D INC BX

0AFF:010E LOOP 108

0AFF:0110 INT3

0AFF:0111

-N AA

-RBX

BX 0000

:10

-RCX

CX 0000

:10

-W 100

Writing 100010 bytes

-Q

C:\DOCUME~1\my91921>DEBUG AA

Insufficient memory

Writing 100010 bytes

-U

0AFF:0100 BB0010 MOV BX,1000

0AFF:0103 B91000 MOV CX,0010

0AFF:0106 29C0 SUB AX,AX

0AFF:0108 0207 ADD AL,[BX]

0AFF:010A 80D400 ADC AH,00

0AFF:010D 43 INC BX

0AFF:010E E2F8 LOOP 0108

0AFF:0110 CC INT 3

0AFF:0111 FA CLI

0AFF:0112 E9AEFE JMP FFC3

0AFF:0115 240C AND AL,0C

0AFF:0117 7A10 JPE 0129

0AFF:0119 50 PUSH AX

0AFF:011A 2408 AND AL,08

0AFF:011C 3400 XOR AL,00

0AFF:011E EE OUT DX,AL

0AFF:011F 0A24 OR AH,[SI]

-E 1000

0AFF:1000 00.1 43.2 26.3 3A.4 01.5 74.6 07.7 E2.8

0AFF:1008 F8.9 3C.10 20.11 59.12 5B.13 C3.14 2E.15 A2.16

-G=100 10E

AX=0001 BX=1001 CX=0010 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0AFF ES=0AFF SS=0AFF CS=0AFF IP=010E NV UP EI PL NZ NA PO NC

0AFF:010E E2F8 LOOP 0108

-T

AX=0001 BX=1001 CX=000F DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0AFF ES=0AFF SS=0AFF CS=0AFF IP=0108 NV UP EI PL NZ NA PO NC

0AFF:0108 0207 ADD AL,[BX] DS:1001=02 -G 10E

AX=0003 BX=1002 CX=000F DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0AFF ES=0AFF SS=0AFF CS=0AFF IP=010E NV UP EI PL NZ NA PO NC

0AFF:010E E2F8 LOOP 0108

-T

AX=0003 BX=1002 CX=000E DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0AFF ES=0AFF SS=0AFF CS=0AFF IP=0108 NV UP EI PL NZ NA PO NC

0AFF:0108 0207 ADD AL,[BX] DS:1002=03 -G

AX=00B2 BX=1010 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0AFF ES=0AFF SS=0AFF CS=0AFF IP=0110 NV UP EI PL NZ AC PO NC

0AFF:0110 CC INT 3

--

-A

0B05:0100 MOV DI,1000

0B05:0103 MOV CX,8

0B05:0106 MOV SI,2000

0B05:0109 CLC

0B05:010A MOV AL,[SI]B05:010C ADC [DI],AL

0B05:010E INC SI

0B05:010F INC DI

0B05:0110 LOOP 10A

0B05:0112 INT 20

0B05:0114

-E 1000

0B05:1000 52.0 57.1 55.2 06.3 33.4 F6.5 8E.6 DE.7

0B05:1008 B8.8 00.9 63.10 CD.11 21.12 8C.13 DB.14 0B.15

-E 2000

0B05:2000 0D.1 0A.3 16.4 41.5 63.6 74.7 69.8 76.9

0B05:2008 65.11 20.13 63.15 6F.17 64.19 65.21 20.23

-G

Program terminated normally

-D

0B05:0100 BF 00 10 B9 08 00 BE 00-20 F8 8A 04 10 05 46 47 ........ .....FG

0B05:0110 E2 F8 CD 20 0C 20 2C 60-A2 76 97 A0 34 00 F4 0A ... . ,`.v..4...

0B05:0120 1E 99 25 02 02 0A C0 74-13 3A C4 75 0F 80 3E D9 ..%....t.:.u..>.

0B05:0130 99 00 74 08 FE 06 17 99-32 C0 EB 06 34 02 22 C4 ..t.....2...4.".

0B05:0140 D0 E8 0A 06 D9 99 A2 C7-96 D0 E0 D0 E0 A2 D2 99 ................

0B05:0150 80 3E D4 99 00 75 24 A2-D8 99 0A C9 75 1D 0A C0 .>...u$.....u...

0B05:0160 74 19 8B 0E D5 96 E3 13-B0 1A 06 33 FF 8E 06 B4 t..........3....

0B05:0170 96 F2 AE 07 75 05 4F 89-3E D5 96 BB BA 97 80 3E ....u.O.>......>

-A

0B05:0100 MOV DI,1000

0B05:0103 MOV CX,8

0B05:0106 MOV SI,2000

0B05:0109 CLC

0B05:010A MOV AL,[SI]B05:010C ADC [DI],AL

0B05:010E INC SI

-0B05:010F INC DI

0B05:0110 LOOP 10A

0B05:0112 INT 3

0B05:0113

-E 1000

0B05:1000 52.0 57.1 55.2 06.3 33.4 F6.5 8E.6 DE.7

0B05:1008 B8.8 00.9 63.10 CD.11 21.12 8C.13 DB.14 0B.15

-E 2000

0B05:2000 0D.1 0A.3 16.4 41.5 63.6 74.7 69.8 76.9

0B05:2008 65.11 20.13 63.15 6F.17 64.19 65.21 20.23

-G

AX=0009 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=2008 DI=1008 DS=0B05 ES=0B05 SS=0B05 CS=0B05 IP=0112 NV UP EI PL NZ NA PO NC

0B05:0112 CC INT 3

-D

0B05:0100 BF 00 10 B9 08 00 BE 00-20 F8 8A 04 10 05 46 47 ........ .....FG

0B05:0110 E2 F8 CC 99 0C 20 2C 60-A2 76 97 A0 34 00 F4 0A ..... ,`.v..4...

0B05:0120 1E 99 25 02 02 0A C0 74-13 3A C4 75 0F 80 3E D9 ..%....t.:.u..>.

0B05:0130 99 00 74 08 FE 06 17 99-32 C0 EB 06 34 02 22 C4 ..t.....2...4.".

0B05:0140 D0 E8 0A 06 D9 99 A2 C7-96 D0 E0 D0 E0 A2 D2 99 ................

0B05:0150 80 3E D4 99 00 75 24 A2-D8 99 0A C9 75 1D 0A C0 .>...u$.....u...

0B05:0160 74 19 8B 0E D5 96 E3 13-B0 1A 06 33 FF 8E 06 B4 t..........3....

0B05:0170 96 F2 AE 07 75 05 4F 89-3E D5 96 BB BA 97 80 3E ....u.O.>......>

-A

0B05:0100 MOV DI,1000

0B05:0103 MOV CX,8

0B05:0106 MOV SI,2000

0B05:0109 CLC

0B05:010A MOV AL,[SI]

0B05:010C ADC [DI],AL

0B05:010E INC SI

0B05:010F INC DI

0B05:0110 LOOP 10A

0B05:0112

-E 1000

0B05:1000 52.0 57.1 55.2 06.3 33.4 F6.5 8E.6 DE.7

0B05:1008 B8.8 00.9 63.10 CD.11 21.12 8C.13 DB.14 0B.15 -E 2000

0B05:2000 0D.1 0A.3 16.4 41.5 63.6 74.7 69.8 76.9

0B05:2008 65.11 20.13 63.15 6F.17 64.19 65.21 20.23

-G

C:\Documents and Settings\my91921>-

寻址方式及指令系统习题与解答

寻址方式及指令系统习题与解答 计算机科学与工程学院黄洪波2012年3月 一、单项选择题 1.设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为()。 A.5000H B.5008H C.23008H D.32008H 2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理址为()。 A.13000H B.23000H C.33000H D.3000H 3.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为()。 A.20200H B.30200H C.50200H D.200H 4.指令MOV MEM[BX],AX中的MEM是()。 A.原码B.反码C.补码D.移码 5.用来作为寄存器间接寻址的寄存器有()个。 A.8 B.6 C.5 D.4 6.指令MOV [BX+SI],AL中的目的操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 7.指令MOV BX,[BP+5]中的源操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 8.段内间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 9.段间间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 10.下述指令中不改变PSW的指令是()。 A.MOV AX,BX B.AND AL,0FH C.SHR BX,CL D.ADD AL,BL 11.下述指令中不影响CF的指令是()。 A.SHL AL,1 B.INC CX C.ADD [BX],AL D.SUB AX,BX 12.两个整数补码9CH和7AH相加运算后,会产生()。 A.无溢出且无进位B.无溢出但有进位

实验7 寻址方式在结构化数据访问中的应用

计算机学院实验报告 课程汇编语言 实验名称实验7 寻址方式在结构化数据访问中的应用 专业计算机科学与技术 2018年 12 月 24 日 一、实验目的 1.定位内存单元的寻址方式汇总 2.寻址方式的综合应用

3.转移指令的分类和原理 4.熟悉在显存中编程的方法 二、实验内容及要求 ( 一) 寻址方式的汇总及综合应用 1.定位内存单元的寻址方式有几种,并举例说明。 2.寻址方式在结构化数据访问中的应用。 Power idea 公司从 1975 年成立一直到 1995 年的基本情况如下。 年份收入 ( 千美元 )雇员人均收入 ( 千美元 ) 1975163? 1976227? 19773829? 1978135613? 1979239028? 1980800038? 1995593700017800? 下面的程序中,已经定义好了这些数据: assume cs:codesg data segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','1994','1995' ;年份 dd16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514 dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000 ; 公司总收入 dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226 dw 11542,14430,15257,17800 ;公司雇员人数 data ends table segment db 21 dup('year summ ne ??') table ends

内存操作数及寻址方式的使用

武汉工程大学 电气信息学院 《面向对象程序设计》实验报告[ 1 ] 专业班级过程装备与控制工程1 班 实验时间 2015 年 5 月 日 学生学号实验地点机电工程学院205 学生姓名指导教师华夏 实验项目内存操作数及寻址方式的使用 实验类别设计实验实验学时3学时 实验目的及要求通过实验掌握下列知识。 (1)DEBUG命令:G、N、W、L及Q。 (2)8088系统中数据在内存中的存放方式和内存操作数的几种寻址方式。 (3)8088指令:INC、DEC、LOOP、INT3、INT20H,寄存器SI、DI。 (4)8088汇编语言伪操作:BYTE PTR,WORD PTR. (5)求累加和程序和多字节加减法程序。 成绩评定表 类别评分标准分值得分合计 上机表现 按时出勤、遵守纪律 认真完成各项实验内容 30分

《电子线路CAD设计》实验报告 报告质量程序代码规范、功能正确 填写内容完整、体现收获70分 评阅教师: 日期:年月日

实验内容 (说明:此部分应包含:实验内容、实验步骤、实验数据与分析过程等) 1.一、实验内容、实验方法与步骤、实验数据与结果分析 1)内存操作数及各种寻址方式使用 (1)先输入程序内容,用A命令输入上述程序,运行如下: (2)并用T命令逐条运行,运行如下:

(3)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。程序运行如下:

(4)注意D命令显示结果中右边的ASCII字符及双字节数存放法。 (5)思考有关指令中的BYTE PTR及WORD PTR伪操作不加行不行,试一试。 2)求累加和程序 (1)用A命令将程序输入到100H开始的内存中,在输入时记下标号LOP和J的实际地址,在输入LOOP指令时LOP用实际地址代替。 (2)用命令NAA将此程序命名为文件AA (3)用R命令将BX:CX改为程序长度值 (4)用命令W100将此程序存放到AA命名的磁盘文件中

汇编语言内存操作数及寻址

实验一内存操作数及寻址 通过实验掌握下列知识: 80x86系统中数据在内存中的存放方式和内存操作数寻址方式。 80x86指令: MOV, ADD, SUB, ADC,SBB,INC, DEC, LOOP,CLC 伪指令与操作符: BYTE PTR, WORD PTR,OFFSET,SIZEOF。 简单字符串处理、多字节加减法。 一、内存操作数及各种寻址方式: 阅读下列程序段: ... ... .data wds WORD 1111h, 2222h, 3333h dwds DWORD 6 dup (0CDCDCDCDh) ... ... MOV AX, 1234h MOV EBX, OFFSET wds MOV [EBX], AX MOV BYTE PTR[EBX+2], 20h MOV DL, 39h MOV [EBX+4], DL ADD EBX, SIZEOF wds MOV ESI, 2 DEC DL MOV [EBX+ESI], DL DEC DL MOV [EBX+ESI+1], DL MOV WORD PTR[EBX+ESI+2], 1068h MOV DWORD PTR[EBX+ESI*4], 2846h 1)分析并写出每条指令执行的结果。 2)将程序补充完整,编译、连接后,单步执行,验证分析结果。 3) 说明程序中访问内存操作数的指令所使用的寻址方式,访问的内存地址,以及所访问的内存存储单元位数。 4)有关指令中BYTE PTR、WORD PTR、DWORD PTR伪指令不加会有何结果? 试一试。 二、阅读下列程序段: (指令CLC,Clear Carry Flag :清除进位标志) ...... MOV ECX,4 CLC L1:

【VIP专享】汇编程序设计--内存操作数及寻址方法 实验报告

《汇编语言程序设计》 实验报告

实验二内存操作数及寻址方法 实验目的 通过实验掌握下列知识: 1、DEBUG命令:A,T,D,F,G; 2、数据在内存中的存放方式和内存操作数的几种寻址方式; 3、汇编指令:INC,DEC,LOOP,INT 3的应用; 4、汇编语言伪指令:BYTE PTR和WORD PTR的应用。 实验内容和步骤 一、内存操作数及各种寻址方式使用 程序内容:寻址方式: MOV AX,2000 MOV [200],AX ;直接寻址 MOV BX,210 MOV BYTE PTR[BX],50 ;寄存器间接寻址 MOV CL,40 INC BX MOV [BX],CL ;寄存器间接寻址 DEC CL MOV SI,5 MOV [BX+SI],CL ;基址加变址寻址 MOV [BX+SI+1],CL ;基址变址相对寻址 MOV WORD PTR[BX+SI+2],1234 ;基址变址相对寻址 操作步骤 1)用A命令键入上述程序,并用T命令逐条运行。 2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注意是什么寻址方式。 注:D命令显示结果时,双字节数在内存的存放是高地址对应高数据位; 指令中出现的BYTE PTR及WORD PTR是因为操作数的宽度必须一致。

图 2-1 键入程序 图2-2 U命令查看程序

图2-3 T命令逐条运行,用D命令检查有关内存单元的内容相对应的寻址方式见程序处标注。 二、求累加和程序 程序内容: MOV BX,200 MOV CX,9 XOR AX,AX ADD AL,[BX] ;按字节相加 ADC AH,0 ;若有进位则到AH中 INC BX LOOP 108 INT3 操作步骤: 1)进入DEBUG环境。 2)用命令F 200 L10 40 在内存200H-20FH地址处填入一系列值40H。

寻址方式教案(1)

§3.1MCS-51单片机寻址教案 授课人:章谋学习目标:1、了解汇编指令的结构组成 2、掌握7种指令寻址方式的结构和特点 3、熟练运用汇编指令编写程序 计划课时:2学时 教学重点:掌握4种类型的寻址方式 教学难点:7种寻址方式在程序中的应用 教学方法:实例演示、小组讨论、软件仿真、当堂练习 第一课时 〖本节课的教学目标〗 1、学生能了解汇编指令语句格式 2、学生能区分出立即寻址、直接寻址、间接寻址的异同 教学过程 课前预习情况检查(预习卡1--3题的完成情况的检查) 一、课堂引入: 1、学生利用老师写好的程序载入下图进行运行并记录运行现象。 2、观察单片机系统中有硬件但没有程序运行所出现的现象。 3、观察单片机系统中有程序但硬件有故障所出现的现象。 循环彩灯效果图

彩灯实验箱实物连结图 org 0000h start:mov r0,#08 delay: mov r1,#10 mov r4,#08 de0: mov r2,#127 mov a,#0feh de1: mov r3,#200 loop1:mov p1,a de2: djnz r3,de2 acall delay djnz r2,de1 rr a djnz r1,de0 djnz r0,loop1 ret loop2:mov p1,a rl a acall delay djnz r4,loop2 循环彩灯应用程序 ajmp start

二、课堂自学: 1、学生自学,了解汇编指令的组成 Start : mov a, #30h ; (A) ←30H 标号( );指令助记符( );目的操作数( ); 源操作数( ) 释( ) 注:指令操作数可能有2个或3个,也可能只有1个或1个也没有。 2、小组讨论,完成寻址方式的分类 (小组学生举手作答与老师提问相结合,注重从最后一名学生开始抓起) ①、立即数寻址:②、直接寻址方式 ③、寄存器寻址 ④、寄存器间接寻址: 例如:MOV A ,3AH ;(3AH )→A 目的操作数( ),源操作数( ),寻址方式( ) MOV A ,#3AH ;3AH →A 目的操作数( ),源操作数( ),寻址方式( ) MOV DPTR ,#2000H ;2000H →DPTR ;DPH=20H ;DPL=00H 目的操作数( ),源操作数( ),寻址方式( ) MOV A ,3AH ;(3AH) →A 目的操作数( ),源操作数( ),寻址方式( ) MOV A ,P1;P1口→A 目的操作数( ),源操作数( ),寻址方式( ) MOV A ,R0;R0→A 目的操作数( ),源操作数( ),寻址方式( ) MOV P1,A ;A →P1口 目的操作数( ),源操作数( ),寻址方式( ) ADD A ,R0;A+R0→A 目的操作数( ),源操作数( ),寻址方式( ) 65H 47H R0 A 47H 数据存储器 地址 ┋ ┋ 65H ① ② 将片内RAM 65H 单元内容47H 送A

实验报告答案

实验2:MIPS指令系统和MIPS体系结构 一.实验目的 (1)了解和熟悉指令级模拟器 (2)熟悉掌握MIPSsim模拟器的操作和使用方法 (3)熟悉MIPS指令系统及其特点,加深对MIPS指令操作语义的理解 (4)熟悉MIPS体系结构 二. 实验内容和步骤 首先要阅读MIPSsim模拟器的使用方法,然后了解MIPSsim的指令系统和汇编语言。(1)、启动MIPSsim(用鼠标双击MIPSsim.exe)。 (2)、选择“配置”->“流水方式”选项,使模拟器工作在非流水方式。 (3)、参照使用说明,熟悉MIPSsim模拟器的操作和使用方法。 可以先载入一个样例程序(在本模拟器所在的文件夹下的“样例程序”文件夹中),然后分别以单步执行一条指令、执行多条指令、连续执行、设置断点等的方式运行程序,观察程序的执行情况,观察CPU中寄存器和存储器的内容的变化。 (4)、选择“文件”->“载入程序”选项,加载样例程序 alltest.asm,然后查看“代码”窗口,查看程序所在的位置(起始地址为0x00000000)。 (5)、查看“寄存器”窗口PC寄存器的值:[PC]=0x00000000。 (6)、执行load和store指令,步骤如下: 1)单步执行一条指令(F7)。 2)下一条指令地址为0x00000004,是一条有 (有,无)符号载入字节 (字节,半字,字)指令。 3)单步执行一条指令(F7)。 4)查看R1的值,[R1]= 0xFFFFFFFFFFFFFF80 。 5)下一条指令地址为0x00000008,是一条有 (有,无)符号载入字 (字节,半字,字)指令。 6)单步执行1条指令。 7)查看R1的值,[R1]=0x0000000000000080 。 8)下一条指令地址为0x0000000C ,是一条无 (有,无)符号载入字节 (字节,半字,字)指令。 9)单步执行1条指令。 10)查看R1的值,[R1]= 0x0000000000000080 。 11)单步执行1条指令。 12)下一条指令地址为0x00000014 ,是一条保存字 (字节,半字,字)指令。 13)单步执行一条指令。

汇编实验报告一 熟悉7种寻址方式

电子信息工程学系实验报告——适用于计算机课程课程名称:IBM-PC汇编语言程序设计 实验项目名称:熟悉7种寻址方式实验时间: 班级:姓名:学号: 一、实验目的: 掌握debug命令,熟悉7种寻址方式。 二、实验环境: ASM轻松汇编 三、实验内容: 1、上机输入以下程序: data segment x db 01,02 y db ?,? z db ?,? w dw 1234h data ends code segment main proc far assume cs:code,ds:data start: push ds xor ax,ax push ax mov ax,data mov ds,ax mov dx,1234h -----无有效地址 mov cl,ds:[0000h] -----0000h mov si,0000h mov di,0002h mov al,[si] ----0000h mov [di],al ----无有效地址 add si,1 add di,1 mov al,[si] mov [di],al mov si,0000h mov di,0000h mov al,x[si] mov y[di],al 成绩: 指导教师(签名):

add si,1 add di,1 mov al,x[si] -----0001h mov y[di],al mov si,0000h mov di,0000h mov bx,0000h mov bp,0004h mov al,[bx][si] ----0000h mov ds:[bp][di],al add si,1 add di,1 mov al,[bx][si] mov ds:[bp][di],al ret main endp code ends end start 2、写出上面汇编程序中字体为红色的指令的源操作数的寻址方式以及源操作数的有效地址。 指令寻址方式有效地址mov dx,1234h立即寻址方式无有效地址mov cl,ds:[0000h]直接寻址方式0000h mov al,[si]寄存器间接寻址方式0000h mov [di],al寄存器寻址方式无有效地址 mov al,x[si] 寄存器相对寻址方式0001h mov al,[bx][si]基址变址寻址方式0000h 画图说明数据段中变量所分配的存储空间及初始化的数据值。 14F2:0000 0001 0002 0003 0004 0005 0006 0007 01 02 01 02 00 00 34 12

实验2 指令系统、寻址方式及源程序结构

实验二指令系统、寻址方式及源程序结构 实验目的: 1. 熟悉8088/8086的数据传送和算术运算指令的书写格式、功能。 2. 熟悉各种寻址方式。 3. 掌握汇编语言源程序结构,熟悉常用伪指令,编写完整的源程序。 4. 掌握汇编、连接、运行汇编源程序的全过程;使用DEBUG调试和运行汇编源程序。实验内容: 安装MASM WINDOWS 集成实验环境 2011 在硬盘F中建立自己的文件夹,以“班级姓名”命名(比如计科1111张三),实验文件以“实验次数-序号”命名,比如sy2-1.asm。 1、验证指令格式 用A命令写入汇编指令,使用寄存器、段寄存器、存储器和立即数等作为操作数,验证mov、add指令的格式并得出结论。 2、理解不同的寻址方式 假设(DS)=2000H, (BX)=0100H, (SI)=0002H, (20100)=12H, (20101)=34H, (20102)=56H, (20103)=78H, (21200)=2AH, (21201)=4CH, (21202)=B7H, (21203)=65H.,请分析下列7条指令的源操作数各自使用何种寻址方式以及每条指令执行后AX的值。 然后使用Debug命令设置上述寄存器及存储单元的内容,再用汇编(A)、单步执行(T)等命令验证每条指令执行后AX的值。 (1)MOV AX,1200H (2) MOV AX,BX (3) MOV AX,[1200H] (4) MOV AX,[BX] (5) MOV AX,1100[BX] (6) MOV AX,[BX][SI] (7) MOV AX,1100[BX][SI] 3、编写源程序 假设有3个数x, ,y z,其中x=1234h,y=0c3f6h,z=10c5h,分别保存在内存单元X、Y、Z。请编写源程序,计算x+ 2z -y,结果保存在Z单元中,并用debug调试运行,查看每条指令的执行结果,观察标志位变化情况。其中X、Y、Z单元在数据段定义。 程序结构如下:

汇编实验报告..

合肥工业大学计算机与信息学院 实验报告 课程:汇编语言程序设计专业班级: 学号: 姓名:

实验一Debug程序的使用 一.实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 二.实验内容 1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。要求: 本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。 三.实验过程和程序 1、启动DOS操作系统 2、运行https://www.doczj.com/doc/dd8615881.html,程序(若当前盘为C) C:>DEBUG↙ – ;(“–”为DEBUG提示符,仅当屏幕出现该提示符后,才可输入DEBUG命令) 3、用“A”命令编辑和汇编源程序 –A ↙ 186E:0100 MOV AX,[0200]↙ 186E:0103 MOV BX,[0202]↙ 186E:0107 ADD AX,[0204]↙ 186E:010B ADC BX,[0206]↙ 186E:010F MOV [0208],AX↙ 186E:0112 MOV [020A],BX↙ 186E:0116 ↙ 4、用“U”命令反汇编验证源程序 –U CS:0100↙ 186E:0100 A10002 MOV AX,[0200] 186E:0103 8B1E0202 MOV BX,[0202] 186E:0107 03060402 ADD AX,[0204] 186E:010B 131E0602 ADC BX,[0206] 186E:010F A30802 MOV [0208],AX 186E:0112 891E0A02 MOV [020A],BX 186E:0116 – 注意:

实验三(ARM编程环境的熟悉及寻址方式实验)

实验三ARM编程环境熟悉及寻址方式实验 注意:本实验在模拟环境下进行!! 一、实验目的: 1、进一步熟悉ARM的编程工具MDK; 2、深刻理解ARM汇编指令中标号的本质; 3、熟悉ARM寻址方式(寄存器寻址、寄存器间接寻址等); 二、实验步骤: 1、参照实验二的步骤,建立工程exp 2、设置工程、建立源文件 exp2.s并将其添加到工程,在exp2.s中输入如下代码(可复制):;广州大学华软软件学院 ;文件名:exp2.s ;功能: ;作者: ;日期: ;修改: area init,code,readonly entry ldr r0,=data1;将标号data1的值送给r0 ldr r1,=data2; ldr r2,=data3 ldr r0,[r0]

ldr r1,[r1] add r0,r0,r1 str r0,[r2] b .;相当于while(1) data1 dcd 12;定义一个字,初值为12 data2 dcd 13;定义一个字,初值为13 data3 dcd 0;定义一个字,初值为0 end 2、编译正确后调试(可参照实验二),注意Ro_Base设置为 0x30000000,点击下图菜单中的菜单项,调出内存单元观察窗口。

会弹出如下界面:

点击current,就会看到当前模式下的寄存器 按F10进行单步调试,同时观察寄存器中的变化; 反汇编界面: 出现如下界面:鼠标右键,如图选中,即可看到源代码的反汇编窗口。

我们发现data1代表的地址是0x30000020,data2代表的地址是0x30000024,data3代表的地址是0x30000028。好,我们现在通过memory窗口来查看这些内存单元的内容: 在存储单元窗口输入0x30000020(如下图所示),观察存储单元中的 值,是不是我们程序所运行的结果呢?

寻址方式

寻址方式:1.立即寻址:操作数直接出现在指令中,紧跟在操作码的后面,作为指令的一部分于操作码一起存放在程序储存器中,可以立即得到并执行,不需要经过别的途径去寻找,在数前常冠以#作为前缀。2.寄存器寻址:在指令选定的某寄存器中存放或读取操作数3,寄存器间接寻址:由指令指出某一寄存器的内容,常有@前缀。4,直接寻址:指令中直接给出操作数所在的存储器地址。5,变址寻址:基址寄存器加变址寄存器间接寻址,MOVC A,@A+DPTR.6,相对寻址:以当前程序计数器PC值加上指令中给出的偏移量rel而构成实际操作数地址的寻址方法,它用于访问程序存储器,常出现在相对转移指令中。7,位寻址:在位操作指令中直接给出位操作数的地址可以对片内RAM中128个位和特殊功能寄存器SFR中的93个位进行寻址。 数据传送类指令:一、以累加器为目的操作数的指令 MOV A, Rn ; (Rn)→A,n=0~7 MOV A, @Ri ; ((Ri))→A,i=0,1 MOV A, direct ;(dir ect)→A MOV A, #data ; #data→A 二、以Rn为目的操作数的指令 MOV Rn, A ; (A)→Rn, n=0~7 MOV Rn, direct ;(direct)→Rn, n=0~7 MOV Rn, #data ; #data→Rn, n=0~7 三、以直接地址direct为目的操作数的指令 MOV direct, A ; (A)→direct MOV direct, Rn ;(Rn)→direct, n=0~7 MOV direct1, direct2; MOV direct, @Ri ;((Ri))→direct MOV direct, #data ; #data→direct 四、以寄存器间接地址为目的操作数的指令 MOV @Ri, A ;(A)→((Ri)),i=0,1 MOV @Ri, direct ;(direct)→((Ri)) MOV @Ri, #data ; #data→((Ri)) 五、16位数传送指令 MOV DPTR, #data16 ; #data16→DPTR 唯一的16位数据的传送指令, 立即数的高8位送入DPH, 立即数的低8位送入DPL。 六、堆栈操作指令 内部RAM中可以设定一个后进先出(LIFO-Last In First Out)的区域称作堆栈,堆栈指针SP始终指向堆栈的 栈顶位置。 1、进栈指令 PUSH direct 先将栈指针SP加1,然后把direct中的内容送到SP指示的内部RAM单元中 2、出栈指令 POP direct SP指示的栈顶(内部RAM单元)内容送入direct字节单元 中,栈指针SP减1 七、累加器A与外部数据存储器传送指令 MOVX A, @DPTR ;((DPTR))→A,读外部RAM/IO

第一次实验报告

长春理工大学 汇编语言 预习报告 实验题目:DEBUG调试程序的使用 实验时间:2016年4 月 6 日实验地点:东三教912 班级:1405111 学号:140511114 姓名:王国伟

一.实验目的 a)学习使用DEBUG程序的各种命令。 b)利用DEBUG学习了解计算机取指令、执行指令的工作过程。 c)掌握用DEBUG调试自编程序的方法。 二.实验准备 了解什么是DEBUG 1. Debug 是DOS、WINDOWS都提供的实模式(8086方式)程序的调试工具。使用它,可以调试CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序运行。 实验中主要用到的DEBUG功能 1.R命令查看、改变CPU中寄存器的内容; 2.D命令查看内存的内容; 3.E命令改写内存的内容; 4.U命令将内存中的机器指令翻译成汇编指令; 5.T命令执行一条机器指令; 6.用DEBUG的A命令以汇编指令的格式在内存中写入一条机器指令 学习进入DEBUG的方式 1.使用win+R打开运行框 2.输入cmd指令进入DOS操作界面 3.在界面中输入debug来进入DEBUG编辑界面

使用DEBUG的几点说明 1.提示符“-”下才能输入命令,在按“回车”后该命令才开始执行 2.命令的大小写不区分 3.出现语法错误时,界面会给出”^ERROR” 4.用ctrl+c或ctrl+break来终止当前命令的执行,还可以用ctrl+s来暂停屏幕显 示(当连续不断地显示信息时) 5.BUG使用十六进制来计数 常用指令 1.R命令(Register) 格式1:R 功能1:显示所有寄存器中的内容 格式2:R寄存器名称 功能2:显示特定寄存器中的内容,并且可以做修改 2.D命令 功能:显示内存单元内容 格式1: D起始位置 功能1: DEBUG从起始位置显示128个字节的内容。输入命令D 0C0B:100格式2: D 起始位置结束位置 功能2: DEBUG 从起始位置一直显示到结束位置。输入命令D DS:100 11F 格式3: D 起始位置L 长度

实验三 汇编数据寻址的方法

实验三汇编数据寻址的方法(2学时)实验目的 通过实验掌握下列知识: 1、DEBUG命令:G,N,W,L及Q。 2、8086系统中数据在内存中的存放方式和内存操作数的几种寻址方式。 3、8086指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。 4、8086汇编语言伪操作:BYTE PTR,WORD PTR。 5、求累加和程序和多字节加减法程序。 实验类型:验证 实验内容和步骤 一、内存操作数及各种寻址方式使用 程序内容: MOV AX,1234 MOV [1000],AX MOV BX,1002 MOV BYTE PTR[BX],20 MOV DL,39 INC BX MOV [BX],DL DEC DL MOV SI,3 MOV [BX+SI],DL MOV [BX+SI+1],DL MOV WORD PTR[BX+SI+2],2846 操作步骤 一、内存操作数及各种寻址方式使用 程序内容: MOV AX,1234 MOV [1000],AX MOV BX,1002 MOV BYTE PTR[BX],20 MOV DL,39 INC BX MOV [BX],DL

DEC DL MOV SI,3 MOV [BX+SI],DL MOV [BX+SI+1],DL MOV WORD PTR[BX+SI+2],2846 操作步骤 1)用A命令键入上述程序,并用T命令逐条运行。 2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。 注意D命令显示结果中右边的ASCII字符及双字节数存放法。 思考:有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。

第3章答案指令系统1-40

第3章指令系统 1,简述下列基本概念:指令,指令系统,机器语言,汇编语言,高级语言。1、指令:CPU根据人的意图来执行某种操作的命令 指令系统:一台计算机所能执行的全部指令集合 机器语言:用二进制编码表示,计算机能直接识别和执行的语言 汇编语言:用助记符、符号和数字来表示指令的程序语言 高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言 2,什么是计算机的指令和指令系统? 2、见第1题。 3,简述89C51汇编指令格式。 3、操作码[目的操作数] [,源操作数] 4,简述89C51寻址方式和所能涉及的寻址空间。 5,要访问特殊功能寄存器和片外数据寄存器,应采用哪些寻址方式? 5、SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址 6,在89C51片内RAM中,已知(30H)=38H, (38H)=40H, (40H)=48H, (48H)=90H, 请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果。 6、MOV A,40H ;直接寻址(40H)→A MOV R0,A ;寄存器寻址(A)→R0 MOV P1,#0F0H ;立即数寻址0F0→P1

MOV @R0,30H ;直接寻址(30H)→(R0) MOV DPTR,#3848H ;立即数寻址3848H→DPTR MOV 40H,38H ;直接寻址(38H)→40H MOV R0,30H ;直接寻址(30H)→R0 MOV P0,R0 ;寄存器寻址(R0 )→P0 MOV 18H,#30H ;立即数寻址30H→18H MOV A,@R0 ;寄存器间接寻址((R0)) →A MOV P2,P1 ;直接寻址(P1)→P2 最后结果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H 注意:→左边是内容,右边是单元 7,对89C51片内RAM的高128字节的地址空间寻址要注意什么 7、用直接寻址,位寻址,寄存器寻址 8,指出下列指令的本质区别。 8,MOV A,DATA ;直接寻址2字节1周期 MOV A,#DATA ;立即数寻址2字节1周期 MOV DATA1,DATA2 ;直接寻址3字节2周期 MOV 74H,#78H ;立即数寻址3字节2周期 如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A 9,设R0内容为32H, A的内容为48H, 片内RAM的32H单元内容为80H, 40H单元内容为08H, 请指出在执行下列程序段后上述各单元内容的变化。 9、 MOV A,@R0 ;((R0))=80H→A MOV @R0,40H ;(40H)=08H→(R0) MOV 40H,A ;(A)=80→40H MOV R0,#35H ;35H→R0 最后结果:(R0)=35H (A)=80H,(32H)=08H,(40H)=80H 10,如何访问SFR,可使用哪些寻址方式? 10、用直接寻址,位寻址,寄存器寻址 11,如何访问片外RAM,可使用哪些寻址方式? 11、只能采用寄存器间接寻址(用MOVX指令) 12,如何访问片内RAM,可使用哪些寻址方式? 12、低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0~R7) 高128字节:直接寻址,位寻址,寄存器寻址 13,如何访问片内外程序存储器,可使用哪些寻址方式? 13、采用变址寻址(用MOVC指令)

计算机硬件基础实验报告1(单片机结构&寻址方式和指令系统)

实验2 单片机结构 姓名 孙叶城 学号 2011011700 实验班号 33 机器号 35 一、 实验目的 1. 了解MSP430F1XX 单片机结构 2. 掌握P1~P6基本输入/输出有关寄存器功能 3. 掌握计算机中数的表示和编码 4. 掌握汇编语言指令格式 二、 实验基本任务 1. 了解MSP430F1XX 单片机结构 1) 了解MSP430F149单片机结构 a) PC 当前的初值 0x1100 b) 记录MSP430F149的外围模块 8 bits:Special Function , Port1/2/3/4/5/6 , USART 0 UART/SPI Mode , USART 1 , System Clock , Comparator A ,SFR , RAM , INFO , FLASH. 16 bits: Watchdog Timer , Multiplier , Timer A3 , Timer B7 , ADC12 ,Flash . c) d) 绘制e) 思考为什么实验板的硬件系统对MSP430F13X 、MSP430F14X 和MSP430F16X 是 兼容的? FFFFh 1100h 09FFh 0200h 0000h 01FFh

2)了解MSP430F135单片机结构 a) PC 当前的初值 0xC000 b) 记录MSP430F135的外围模块 8 bits: Special Function , Port1/2/3/4/5/6 , USART 0 UART/SPI Mode , System Clock , Comparator A ,SFR , RAM , INFO , FLASH . 16 bits: Watchdog Timer, Timer A3 , Timer B3 , ADC12 ,Flash . c) 记录SFR 、RAM 、FLASH 的起始地址和末地址,并计算各空间大小 d) 绘制 e) 比较与MSP430F149的存储系统空间分配图有何不同 RAM 的末地址和FLASH 的起始地址不同。 进而RAM 和FLASH 的大小不同。 2. 了解端口P1~P6的选择PXSEL 、方向PXDIR 、输入PXIN 、输出PXOUT 各寄存器功能 FFFFh C000h 03FFh 0200h 0000h 01FFh

8086微型计算机原理与应用(吴宁)习题答案(第三章)

8086微型计算机原理与应用(吴宁)习题答案(第二章)第三章 3-3 (1) 源操作数为立即寻址方式;目的操作数为寄存器寻址方式 (2) 源操作数为基址寻址方式;目的操作数为寄存器寻址方式 EA=BX+DISP , PA= DS*16+EA (3) 源操作数为寄存器寻址方式;目的操作数为寄存器间接寻址方式 EA=SI , PA= DS*16+EA (4) 源操作数为基址加变址寻址方式;目的操作数为寄存器寻址方式 EA=BX+SI , PA= DS*16+EA (5) 源操作数为寄存器寻址方式;目的操作数为寄存器寻址方式 (6) 源操作数为基址寻址方式;目的操作数为寄存器寻址方式 EA=BX+10H , PA= DS*16+EA (7) 源操作数为寄存器间接寻址方式;目的操作数为寄存器寻址方式 EA=SI , PA= ES*16+EA (8) 源操作数为带位移量的基址加变址寻址方式;目的操作数为寄存器寻址方式 EA=BX+SI+20H , PA= DS*16+EA 3-7 (1)AX=3355H , SP=1FFEH (2) AX= 3355H , DX= 4466H , SP =1FFEH 3-8 BX= 4154H , [2F246H]= 6F30H 3-9 SI=0180H , DS = 2000H 3-10 求执行指令后的结果 (1) CL=F6H (2) [1E4F6H]=5678H (3) BX=0056H AX=1E40H (4) SI=00F6H , [SI]= [1E4F6H]= 0024H (5) AX=5678H [09226H]=1234H 3-12 (1) 端口580H 的内容为60H (2) 端口580H 的内容为60H, 端口581H 的内容为80H (3) 端口40H 的内容4FH 送至AL中 (4) 端口40H 的内容4FH 送至AL中, 端口41H 的内容送至AH中 (5) 端口45H 的内容为60H (6) 端口45H 的内容为60H, 端口46H 的内容为80H 3-13 (1) 寄存器间址 LEA SI, BLOCK ADD SI, 0AH MOV AX , [SI] (2) 基址寻址 LEA BX, BLOCK MOV AX, [BX+0AH]

微机原理及应用实验报告

微机原理及应用实验报告标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

微机原理及应用实验报告 班级: 姓名: 学号: 中南大学 机电工程学院精密测控实验室

实验二软件程序设计 1.实验目的: 1、掌握MCS-51单片机指令系统及用汇编语言编程技巧; 2、了解和熟悉用MCS-51单片机仿真开发机调试程序的方法。 2.实验内容: 1、编写排序程序并上机调试通过。 已知8031内部RAM60H~69H单元中,依次存放了 FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程 将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。 2.、编写多字节加法程序并上机调试通过。 8031内部RAM20H~22H单元中,存放了3字节被加数(低字节在前),在2AH~2CH单元中存放3字节加数(低字节在前),求两数之和,并将结 果存入以20H为起始地址的区域中(低字节在前)。 3.实验设备名称、型号: 4.画出软件程序流程图,写出上机调试通过的汇编语言程序清单: 程序1、编写排序程序并上机调试通过。 已知8031内部RAM60H~69H单元中,依次存放了 FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程 将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。

解:本设计采用冒泡排序法,使用双重循环,并在内循环中进行比较如果合乎从大到小的顺序则不动,否则两两交换,这样比较下去,比较9次 后,最小的那个数就会沉底,在下一次比较时将减少一次比较次数。如 果一次比较完毕,没有发生交换,说明已经按照从大到小的顺序排列 了。则可以退出循环,结束程序。 程序结构框图和程序代码如下:

实验一 指令与寻址方式认知实验(Keil)

实验一指令与寻址方式认知实验 一、实验目的 1.了解单片机基本指令及其寻址方式; 2.掌握在μVision环境中查看指令操作结果的技巧。 二、实验仪器和设备 Keil软件;THKSCM-2综合实验装置; 三、实验原理及实验内容 1.示例及相关设置 (1)建立一个文件夹:lx31。 (2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx31.asm文件名存盘到lx31文件夹中。 ORG 0000H MAIN:MOV R7,#16 MOV A,#00H MOV R0,#30H LP:MOV @R0,A INC R0 INC A DJNZ R7,LP SJMP $ END (3)在lx31文件夹下建立新工程,以文件名lx31存盘(工程的扩展名系统会自动添加)。 (4)在Project菜单的下拉选项中,单击Options for Target ‘Target1’,在弹出的窗口中要完成一下设置: ○1单片机芯片选择AT89C51选择完器件,按“确定”后会弹出一个提示信息框,提示“Copy Startup Code to Project Folder and Add File to Project?”,选择“是”。 ○2晶振频率设为11.0592MHz。 ○3Output标签下的Create HEX File前小框中要打钩。

○4在Debug标签选择Use Simulator(软件模拟)。 (5)在Project菜单的下拉选项中,单击build Target 选项完成汇编,生成目标文件(.HEX)。利用单步、执行到光标处两种方法运行程序,观察程序运行的结果。 (6)分析程序的功能,研究观察以下指令的寻址方式及其操作效果。 2.示例及相关设置 (1)建立一个文件夹:lx32。 (2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx32.asm文件名存盘到lx32文件夹中。 ORG 0000H MOV R0,#20H MOV R1,#22H MOV A,@R0 ADD A,@R1 MOV 24H,A INC R0 INC R1 MOV A,@R0 ADDC A,@R1 MOV 25H,A SJMP $ END (3)在lx32文件夹下建立新工程,以文件名lx32存盘(工程的扩展名系统会自动添加)。 (4)在Project菜单的下拉选项中,单击Options for Target ‘Target1’,在弹出的窗口中要完成一下设置: ○1单片机芯片选择AT89C51选择完器件,按“确定”后会弹出一个提示信息框,提示“Copy Startup Code to Project Folder and Add File to Project?”,选择“是”。 ○2晶振频率设为11.0592MHz。 ○3Output标签下的Create HEX File前小框中要打钩。 ○4在Debug标签选择Use Simulator(软件模拟)。

相关主题
文本预览
相关文档 最新文档