masm32

    1熱度

    3回答

    我正試圖用Masm32組裝一個簡單的「Hello world」應用程序。它裝配精細,但當我嘗試鏈接,鏈接器說 LINK:錯誤LNK2001:解析外部符號_WinMainCRTStartup prog1.exe:致命錯誤LNK1120:1周無法解析的外部 這是該程序的源代碼: .586P .MODEL FLAT, STDCALL STD_OUTPUT_HANDLE equ -11 ; Pr

    0熱度

    1回答

    我剛剛下載了Embarcadero Delphi 2010(試用版)。 tasm32和相關的東西(ilink32,implib,impdef等)仍然可用。 他們仍然缺少頭文件和導入庫,但幸運的是可以通過win2inc,implib等解決。 最終結果可以稱爲TASM32 SDK(類似於MASM32 SDK那樣)。 考慮到德爾福是一個商業產品,我打算使用此SDK僅供個人使用(當然也不是商業用途)。 這

    1熱度

    1回答

    問題 我一直在嘗試各種字節計數試圖讓WriteFile工作。問題是它寫入文件後立即崩潰。所有文本都在文件中,但是「程序已經崩潰,發送給微軟?」錯誤對話框彈出。 註釋掉調用WriteFile及其下的所有內容時,程序運行正常,不會崩潰。但是,當我取消註釋WriteFile並將所有代碼保留在下面時,它再次將其註釋掉,從而增加了它的難題。代碼如下,如果有人可以看到我錯過的東西,非常感謝:-) 字節長度我試

    2熱度

    3回答

    我試圖手動調用RegisterClassEx Windows API而不使用.data節上的WNDCLASS結構,我需要使用push指令創建此結構。 請問有人可以幫我嗎? 非常感謝

    1熱度

    1回答

    main proc finit .while ang < 91 invoke func, ang fstp res print real8$(ang), 13, 10 print real8$(res), 13, 10 fld ang fld1 fadd fstp ang .endw ret main end

    11熱度

    2回答

    我想創建一個只使用masm而不是masm32庫的helloworld程序。以下是代碼片段: .386 .model flat, stdcall option casemap :none extrn MessageBox : PROC extrn ExitProcess : PROC .data HelloWorld db "Hello There!", 0 .code

    1熱度

    3回答

    當我在masm中使用Invoke指令時,是否可以自動保存cpu寄存器?

    2熱度

    3回答

    我最近開始學習masm程序集,我一直在拆解我的許多程序,只是爲了看看。我注意到,當你使用__int16(word)時,它的值首先被複制到eax中,然後到達變量本身,但是使用int(dword/32)它被直接複製到變量中:繼承了的拆開代碼 int y = 5; 0040101E mov dword ptr [y],5 y += 7; 00401025 mov eax,dwor

    4熱度

    1回答

    我正在構建一個沒有任何宏的Windows裝配程序。所以我下載了一個使用宏的程序,並將其轉換爲「純」彙編代碼。 但是我在這裏面臨一個問題。有一個標籤@@:,我不明白,也跳轉jne @F,我沒有得到它。這兩個符號是什麼? MyWndProc: push ebp mov ebp, esp cmp DWORD PTR [ebp+12], 2 ;WM_DESTROY=2

    1熱度

    2回答

    我有一個程序,應該清除屏幕並打印我的名字,然後換行並再次打印我的名字。但是當我運行它時什麼都沒有顯示出來。只是程序正常運行。我在使用調試的Windows命令提示符下執行此操作。 call 010E call 0125 call 012D call 0125 int 20 push ax #clearscreen(010E) push