DOS debug
был интерактивным ассемблером, а также отладчиком, ввод кода сборки приводил к тому, что эта строка немедленно конвертировалась в машинный код - то, что вы выгрузили.
Итак, все, что вам нужно,автоматизируйте ваш любимый ассемблер с помощью скрипта или пакетного файла.
Вот функция bash, которую я придумал через минуту или две, используя популярный ассемблер nasm :
opcode() {
echo $* > tmp.S && nasm tmp.S -o tmp.o && od -x tmp.o
rm -f tmp.o tmp.S
}
Занимает меньше секунды.Вызов выглядит так:
$ opcode mov eax, [ebx]
0000000 6667 038b
0000004
$ opcode fadd st0,st1
0000000 c1d8
0000002
Не блестяще, но вы можете настроить командную строку od для лучшего вывода.Эта идея должна работать с любым ассемблером командной строки, если вы указали использовать простой двоичный формат вывода.