Помогите пожалуйста, я не понимаю этот код:
...
BUFFER = 0x0600
...
rep movs jmpf BUFFER+migrate, 0 ;???
migrate:
findactive:
testb dl,dl ; ???
jns nextdisk
Помогите пожалуйста, я не понимаю этот код:
...
BUFFER = 0x0600
...
rep movs jmpf BUFFER+migrate, 0 ;???
migrate:
findactive:
testb dl,dl ; ???
jns nextdisk
Я старый кодер x86. Должен признаться, я тоже не понимаю ваш код. Строка инструкции "movs" выглядит недопустимой. Вы уверены, что правильно расшифровали код?
Это часть кода от MasterBootRecord. После копирования сектора с загрузочного диска на адрес памяти 7C00h для IBM PC необходимо скопировать этот код на новый адрес (обычно на 0600h, первая свободная память), используя rep movs, а затем продолжить безопасное выполнение, но из нового распределения jmpf BUFFER+migrate,0 (смещение jmpf, сегмент). Кто-то забыл нажать Enter после rep movs.