2013-08-01 50 views
0

我想弄清楚如何使用nasm快速获取x86操作的十六进制。在命令行组装nasm操作码

我试过的东西

> echo "mov ax, 1" | nasm 

> nasm < echo "mov ax, 1" 

无论是工作,但你得到的是什么,我试图做...任何想法的想法?

+1

它不会是真正可行的。你需要一些背景。对于CPU的不同操作模式,mov ax,1'具有与'mov eax,1'和'mov rax,1'相同的操作码。 –

+0

Bah your right right,that slipped my mind ..我试过nasm <(echo“USE16 move ax,1”)无济于事......没有错误,但输出为空 –

+0

@ssg'nasm'将假定16位代码默认情况下 –

回答

1

我敢肯定有一个更优雅的方式,但是这应该工作(你可以做一个脚本出来的):

echo "mov ax,1" > temp.asm && nasm -f bin -o temp.com temp.asm && ndisasm temp.com