如何简单地获得一个装配指令的机器代码?

时间:2011-01-10 11:27:38

标签: linux gcc assembly

如何简单地获取一个汇编指令的代码?

例如“mov eax 0x14”。 我想在linux终端中使用gcc或gdm来获取它。

2 个答案:

答案 0 :(得分:6)

$ echo "mov eax, 0x14" | as -o /dev/null -al -msyntax=intel -mnaked-reg
GAS LISTING             page 1


   1 0000 B8140000  mov eax,0x14
   1      00

答案 1 :(得分:2)

来自radare2包的

rasm2非常适合这个目的:

$ rasm2 'nop'
90
$ rasm2 -d '90'
nop

http://radare.org/y/?p=examples&f=rasm