汇编程序:jmpf,testb和其他指令

时间:2010-05-30 18:04:27

标签: assembly minix

请帮帮我,我不明白这段代码:

...
BUFFER = 0x0600
...
rep movs jmpf BUFFER+migrate, 0 ;???
migrate:
findactive:
testb dl,dl ; ???
jns nextdisk

2 个答案:

答案 0 :(得分:1)

我是一个老的x86编码器。我不得不承认我也不理解你的代码。 “movs”指令行看起来是非法的。您确定已正确转录了代码吗?

答案 1 :(得分:1)

这是MasterBootRecord代码的一部分。在将扇区从引导驱动器复制到IBM PC的内存地址7C00h之后,需要使用“ rep movs”将此代码复制到新地址(通常在0600h上,首先释放可用内存),然后继续安全执行,但要从新分配的“ jmpf BUFFER + migration,0“(jmpf偏移量,分段)。 有人忘了在“ rep movs”之后按“ Enter”。