-
-
JMP指令的疑惑,实在是想不通了!
-
发表于:
2006-4-22 04:50
3478
-
0B71:0005 B80000 MOV AX,0000
0B71:0008 90 NOP
0B71:0009 90 NOP
0B71:000A BF0800 MOV DI,0008
0B71:000D BE2000 MOV SI,0020
0B71:0010 2E CS:
0B71:0011 8B04 MOV AX,[SI]
0B71:0013 2E CS:
0B71:0014 8905 MOV [DI],AX
0B71:0016 EBF0 JMP 0008
0B71:0018 B80000 MOV AX,0000
0B71:001B CD21 INT 21
0B71:001D B80000 MOV AX,0000
0B71:0020 EBF6 JMP 0018
0B71:0022 90 NOP
0B71:0023 EBF6 JMP 001B
刚刚开始学习汇编,问题比较简单.
谁能给我解释解释 0B71:0016 EBF0 JMP 0008
这一句是怎么跳到偏移:0008这个位置的.按照我得想法是16+F0产生的补码是-6,那么应该往前跳6个字节才对.可:0008和:0016之间并非6个字节的偏移差啊.
实在是想不同了!
[注意]看雪招聘,专注安全领域的专业人才平台!