0
Помогите мне пожалуйста, я не понимаю, этот код:Assembler: jmpf, testb и еще инструкции
...
BUFFER = 0x0600
...
rep movs jmpf BUFFER+migrate, 0 ;???
migrate:
findactive:
testb dl,dl ; ???
jns nextdisk
Помогите мне пожалуйста, я не понимаю, этот код:Assembler: jmpf, testb и еще инструкции
...
BUFFER = 0x0600
...
rep movs jmpf BUFFER+migrate, 0 ;???
migrate:
findactive:
testb dl,dl ; ???
jns nextdisk
Я старый x86 кодировщик. Я должен признать, что я тоже не понимаю ваш код. Строка команд «movs» выглядит незаконно. Вы уверены, что правильно переписали код?
Этот код может быть AVC (или AVK) - ассемблер для minix os. перевести testb для тестирования, jmpf в jmp и movs to mov. И помогите мне понять этот код PLZ. – GLeBaTi
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]. –
.... как-то я сомневаюсь, что этот анализ поможет вам. Я думаю, что вы оставили много критического кода из этого примера. И что вы имеете в виду * может быть AVC/AVK? Либо вы знаете, что это такое, либо нет. Если вы не знаете, какой это ассемблер, вы никогда не будете уверены, что поняли, что он говорит. –