2010-05-30 2 views

ответ

1

Я старый x86 кодировщик. Я должен признать, что я тоже не понимаю ваш код. Строка команд «movs» выглядит незаконно. Вы уверены, что правильно переписали код?

+0

Этот код может быть AVC (или AVK) - ассемблер для minix os. перевести testb для тестирования, jmpf в jmp и movs to mov. И помогите мне понять этот код PLZ. – GLeBaTi

+0

movs не совпадает с mov, если они используют мнемонику intel. Если он не является синтаксисом Microsoft, тогда я думаю, что [rep movs] означает «повторить movs для подсчета ECX» (см. Руководство по установке Intel instrution). [jmpf BUFFER + migrate] означает переход на метку migrate + 0x600; это место не указано в вашем коде, и это довольно странно. [migrate:] и [findactive:] - это метки кода в команде testb. [testb dl, dl] означает проверку, если регистр [dl] подписан/ноль, а [jns nextdisk] - ветви, если установлен верхний бит регистра [dl]. –

+1

.... как-то я сомневаюсь, что этот анализ поможет вам. Я думаю, что вы оставили много критического кода из этого примера. И что вы имеете в виду * может быть AVC/AVK? Либо вы знаете, что это такое, либо нет. Если вы не знаете, какой это ассемблер, вы никогда не будете уверены, что поняли, что он говорит. –

Смежные вопросы