Re: [網站] MASM32 and NASM

看板ASM (組合語言)作者 (Grunt)時間18年前 (2007/01/21 14:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《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)
文章代碼(AID): #15imysIk (ASM)
討論串 (同標題文章)
文章代碼(AID): #15imysIk (ASM)