masm32

    1熱度

    2回答

    奇怪的行爲,我想寫類似下面的C++程序的MASM程序: #include <Windows.h> #include <iostream> typedef UINT (_stdcall *FuncPtr)(LPCSTR lpCmdLine, UINT uCmdShow); int main(void) { HMODULE hDll = LoadLibrary(TEXT("Ker

    0熱度

    1回答

    我試圖在masm中編譯的程序中有一些錯誤。我忘記了用於在命令提示符中列出這些錯誤的命令。有人能幫助我嗎?在此先感謝:)

    0熱度

    3回答

    我不知道如何從數據庫字符串中打印字符。所以我們可以說我有 str1 DB "hello" tmp DB ? ,我想打印的「E」字符。 mov ah, [str1 +1*1] mov tmp, ah Invoke StdOut, addr tmp 但是,這段代碼沒有打印出任何東西。我想知道我做錯了什麼。謝謝!

    3熱度

    2回答

    這麼多的試驗和錯誤之後,我仍然有一些麻煩理解爲什麼在我的課本使用的彙編語法會有這麼多問題,使用Windows 8 .MODEL SMALL .586 .STACK 100h .DATA Message DB 'Hello, my name blank', 13, 10, '$' .CODE Hello PROC mov ax, @

    0熱度

    1回答

    我剛開始學習MASM,我寫了一個應該運行簡單循環的示例代碼。 mov eax, 1 x: add eax,1 print str$(eax),13,10 cmp eax, 4 jne x inkey exit 所以,我預計這個小程序打印2,3,4。然而,我得到的是一個無限循環,並不斷地打印3.任何線索爲什麼它不像我想象的那樣工作?

    1熱度

    2回答

    我在8086中編寫這個彙編程序,但它不能正常工作。即使我使用單位數字,商和餘數也會打印爲一些隨機符號。有人可以指出程序中的錯誤/錯誤嗎?謝謝。 .model small .stack 50h .data Divisor db ? Dividend db ? Quotient db ? Remainder db ? .code main_method proc m

    0熱度

    2回答

    我想要一個API將MASM代碼中的所有函數轉換爲回調函數。如果我們在代碼中使用API​​函數,那麼我們可以使用GetProcAddresses API來在代碼中回調它們,但如果我們有函數聲明它們(而不是API),那麼我們如何使用API​​回調它們?

    0熱度

    1回答

    我非常喜歡masm,我需要製作一個袖珍計算器。 我已經完成了+, - ,/,*的宏,並且將我的表達式放入了EBX寄存器。 例如:我輸入「1 + 2 =」,EBX獲取所有該字符串並存儲它。 我試圖把每個字符都存儲在CL中,這樣我就可以在這之後調用宏。 我已經找到了表達 MOV CL,字節PTR [EBX] 但就在我的程序崩潰。我不知道什麼是錯的。 這裏是我的代碼: zecimal read: pu

    0熱度

    1回答

    我只是試圖打印數組的元素。從輸出我可以看到,循環超出了我的數組分配的內存。 .386 ; 386 Processor Instruction Set .model flat,stdcall option casemap:none include \masm32\include\masm32rt.inc include \masm32\include\windows.inc inclu

    0熱度

    3回答

    這些天來,我使用匯編語言進行自學並使用了MASM32.但是,我不瞭解一些代碼行。我需要更好的解釋。 mov eax,20 loop1: push eax invoke StdOut, addr HelloWorld pop eax dec eax jnz loop1 沒有推送和彈出,它會打印出'Hello World'無限! 我的問題: 爲什麼我們要push和pop EAX寄存器?