2013-08-01 53 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