0

私を助けてください、私はこのコードを理解していません:

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

2 に答える 2

1

私は古いx86コーダーです。私もあなたのコードを理解していないことを認めなければなりません。「movs」命令行は不正に見えます。コードを正しく書き起こしましたか?

于 2010-05-30T18:15:15.400 に答える
1

これはMasterBootRecordのコードの一部です。セクターをブートドライブからIBMPCのメモリアドレス7C00hにコピーした後、「rep movs」を使用してこのコードを新しいアドレス(通常は0600hで、最初にメモリを解放)にコピーし、安全な実行を続行する必要がありますが、新しい割り当て「jmpf BUFFER +移行、0 "(jmpfオフセット、セグメント)。誰かが「repmovs」の後に「Enter」を押すのを忘れました。

于 2020-08-01T19:31:38.663 に答える