-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 |