请帮帮我,我不明白这段代码:
...
BUFFER = 0x0600
...
rep movs jmpf BUFFER+migrate, 0 ;???
migrate:
findactive:
testb dl,dl ; ???
jns nextdisk
答案 0 :(得分:1)
我是一个老的x86编码器。我不得不承认我也不理解你的代码。 “movs”指令行看起来是非法的。您确定已正确转录了代码吗?
答案 1 :(得分:1)
这是MasterBootRecord代码的一部分。在将扇区从引导驱动器复制到IBM PC的内存地址7C00h之后,需要使用“ rep movs”将此代码复制到新地址(通常在0600h上,首先释放可用内存),然后继续安全执行,但要从新分配的“ jmpf BUFFER + migration,0“(jmpf偏移量,分段)。 有人忘了在“ rep movs”之后按“ Enter”。