Board logo

标题: 关于vista引导代码的机器码。 [打印本页]

作者: zhgwbzhd     时间: 2009-6-8 23:39    标题: 关于vista引导代码的机器码。

vista的引导扇区的代码。

0000:EB 52

0054:FA  //CLI
0055:33C0  //XOR AX,AX
0057:8ED0  //MOV SS,AX  [SS=0]
0059:BC007C  //MOV SP,7C00  [SP=7C00]
005C:FB  //STI
005D:68C007  //PUSH 07C0  这个应该是这个意思吧
0060:1F  //POP DS  DS=07C0
0061:1E  //PUSH DS  下面要跳的段基址
0062:686600  //PUSH 0066  下面要跳的偏移
0065:CB  //RETF  跳到07C0:0066 也就是 0000:7C66 处执行

由于MBR代码会读该扇区到 0000:7C00,也就是接着执行这里
可是下面的代码如何解释呢??
0066:88 16 0E 00 66 81 3E 03 00 4E 54 46 53

如果解释为
0066:88 16 0E 00    //MOV BYTE [000E],DL 可是上面还没有给DL赋值呢啊。

谢谢高手指点啊。