目录 上一页 下一页 下一章

-232- PC机汇编语言实战精解

121D:0211
121D:0213
121D:0214
121D:0216
121D:0217
121D:0219
121D:021B
121D:021D
121D:021F
E000
60
09F9
07
000F
0002
0000
0000
0000
LOOPNZ
DB
OR
POP
ADD
ADD
ADD
ADD
ADD
0213
60
CX,DI
ES
[BX],CL
[BP+SI],AL
[BX+SI],AL
[BX+SI],AL
[BX+SI],AL
-U23E 252[Enter]
121D:023E
121D:023F
121D:0241
121D:0243
121D:0246
121D:0247
121D:0248
121D:024B
121D:024C
121D:024E
121D:024F
121D:0250
121D:0251
121D:0252
FA
33C0
8ED0
BC007C
16
07
BB7800
36
C537
1E
56
16
53
BF3E7C
CLI
XOR
MOV
MOV
PUSH
POP
MOV
SS:
LDS
PUSH
PUSH
PUSH
PUSH
MOV

AX,AX
SS,AX
SP,7C00
SS
ES
BX,0078

SI,[BX]
DS
SI
SS
BX
DI,7C3E
  反汇编的结果看上去有些乱,不过仔细观察第一条指令和偏移023E处起始的指令可以看出,这是一段具有逻辑性的程序,并非是杂乱无章的指令。事实上这确是一段程序,而且是一段具有重要意义的程序。请大家做这样一个实验:
  首先利用DEBUG编制这样一小段程序:
C:\ASM\>DEBUG[Enter]
-A100[Enter]
0BFB:0100
0BFB:0103
0BFB:0105
0BFB:0108
0BFB:010A
0BFB:010D
0BFB:010E
0BFB:010F
0BFB:0111
0BFB:0113
0BFB:0115
MOV
INT
MOV
MOV
MOV
CLD
LODSB
OR
JZ
MOV
INT
AX,0003
10
AX,0000
DS,AX
SI,7C1B


AL,AL
0119
AH,0E
10

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章