Поиск программы, чтобы показать инструкции ASM как набор из двух предметов ocodes

Я ищу программу (предпочтенный Linux/FOSS) или веб-сайт, который может быстро, и удобно показывают мне шестнадцатеричные эквиваленты (Intel) инструкции собрания

Например, Я вхожу:

test al, al

и это производит

84 c0

Написание встроенного ассемблерного кода в C и проверка, к чему это собирает, делают не суд как быстрых и удобных.

1
nl ja de
Возможный дубликат stackoverflow.com/questions/12476548/…
добавлено автор nrz, источник
binutils objdump-D
добавлено автор old_timer, источник

2 ответы

Я всегда использую в качестве от binutils для этого. Например:

$ echo -e "MOV DWORD PTR [RSP+4], 0x12345678" | as -o /dev/null -64 -al -msyntax=intel -mnaked-reg
GAS LISTING             page 1


   1 0000 C7442404  MOV DWORD PTR [RSP+4],0x12345678
   1      78563412 

$ echo -e "push eax" | as -o /dev/null -32 -al -msyntax=intel -mnaked-reg
GAS LISTING             page 1


   1 0000 50        push eax
3
добавлено
Хороший, потому что как обычно доступно. Командная строка немного слишком длинная, чтобы помнить его наизусть, но это работает хорошо. Вы знаете, есть ли статический стол в binutils или и вызов API, который я мог использовать, чтобы построить небольшой веб-сайт об этом?
добавлено автор nh2, источник

Вы могли использовать NASM вместе с NDISASM, например:

Это - файл собрания (названный, скажем, test.asm ) с вашей инструкцией:

bits 32
test al, al

Вы собираете его:

nasm -f bin test.asm -o test.bin

И затем вы демонтируете его:

ndisasm -b 32 test.bin

И это - то, что вы получаете:

00000000  84C0              test al,al

Another way is to produce the listing file when assembling:

nasm -f bin test.asm -o test.bin -l test.lst

И это - то, во что вы входите test.lst :

 1                                  bits 32
 2 00000000 84C0                    test al, al
2
добавлено