0
我想弄清楚如何使用nasm快速获取x86操作的十六进制。在命令行组装nasm操作码
我试过的东西
> echo "mov ax, 1" | nasm
> nasm < echo "mov ax, 1"
无论是工作,但你得到的是什么,我试图做...任何想法的想法?
我想弄清楚如何使用nasm快速获取x86操作的十六进制。在命令行组装nasm操作码
我试过的东西
> echo "mov ax, 1" | nasm
> nasm < echo "mov ax, 1"
无论是工作,但你得到的是什么,我试图做...任何想法的想法?
我敢肯定有一个更优雅的方式,但是这应该工作(你可以做一个脚本出来的):
echo "mov ax,1" > temp.asm && nasm -f bin -o temp.com temp.asm && ndisasm temp.com
它不会是真正可行的。你需要一些背景。对于CPU的不同操作模式,mov ax,1'具有与'mov eax,1'和'mov rax,1'相同的操作码。 –
Bah your right right,that slipped my mind ..我试过nasm <(echo“USE16 move ax,1”)无济于事......没有错误,但输出为空 –
@ssg'nasm'将假定16位代码默认情况下 –