Re: [網站] MASM32 and NASM
※ 引述《loveflames (.....)》之銘言:
: ※ 引述《ray2501 (Grunt)》之銘言:
: : MASM32:
: : http://www.masm32.com/
: : 已經把許多文件、工具等必要檔案包裝好的版本,
: : 可以用 MASM 來寫 Windows Programming
: : Win32Nasm:
: : http://rs1.szif.hu/~tomcat/win32/
: : 想要用 NASM 來寫 Windows Programming 的可以下載這裡的資源
: : ============================================================
: : 如果想要用 Assembly 寫 Windows programming,
: : 建議用 MASM,因為有一些比較方便的假指令,而 NASM 呼叫 WIN32 API 的
: : 時候要自己把參數一個一個 PUSH 上去,
: : EX.
: : GetMessageA (ANSI Version)
: : PUSH UINT 0
: : PUSH UINT 0
: : PUSH HWND NULL
: : PUSH DWORD WindowMSG
: : CALL [GetMessageA]
: : 而 MASM 有 INVOKE 假指令,可用比較簡便的方法來寫...
: MASM跟MASM32除了後者不用再宣告WIN32 API函數
: 指令有差別?
MASM 和 MASM32 沒差別啊,
MASM32 只是把微軟沒有單獨賣的 MASM 從其它工具(ex DDK)抽出來配上一些工具和文件
以及 FOR Windows header/library 的工具集
(ps. 補充一點,MASM32 裡面是給 Windows 用的 Linker
在網路上可以找到之前 DOS 十六位元的 LINK 5.31 ,
加上那個 Linker,MASM32 也可以用來寫 dos 程式
MASM32 = MASM 組譯器 + for Windows Linker + WINAPI header/library
+ 工具 + 文件
所以換個連結器就是以前 for DOS 的工具
MASM 組譯器 + DOS 十六位元 Linker
這件事在我之前學的時候有實驗過 @@
AND
我是說 NASM 沒有 INVOKE 之類的假指令,函式傳遞的參數要自己
一個一個 push 過去
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.134.119
※ 編輯: ray2501 來自: 59.105.134.119 (01/21 15:03)
※ 編輯: ray2501 來自: 59.105.134.119 (01/21 15:42)
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章