masm

    1熱度

    1回答

    我試圖打印出如下這樣的三角形:in assembly。 查找每行中恆星數量的公式是:2 * x + 1. 這是我的代碼。我似乎無限循環。 .data prompt BYTE "Please enter the number of rows in the pyramid: ", 0 numRows DWORD ? count DWORD 0 .code main PROC mo

    1熱度

    2回答

    我目前正在按照Kip Irvine的「彙編語言x86編程」一書學習彙編編程。 在該書中,作者指出 串的最常見的類型與(含0)一個空字節結束。 叫了個空值終止字符串 在本書的後續部分,筆者有一個字符串,例如沒有空字節 greeting1 \ BYTE "Welcome to the Encryption Demo program " 所以我只是想知道,什麼是之間的不同null終止的字符串和在x

    4熱度

    1回答

    MASM提供了一個SEGMENT指令。該指令需要幾個參數。 use參數可以取值FLAT。我不清楚這個價值是什麼。 的Microsoft docs它指定爲接受的值,但不會嘗試來形容它: use USE16, USE32, FLAT 書The Art of Assembly Language Programming可在網上提到,但稱它的範圍,並建議閱讀MASM程序員指南: The use32 and

    3熱度

    3回答

    考慮以下過程,它使用值填充一個雙字數組,並帶入兩個參數:EBP + 08h是數組的大小,而EBP + 0Ch是給定數組的偏移量。 (即OFFSET myarray): MyProc PROC PUSH EBP MOV EBP, ESP SUB ESP, 04h PUSH EDI PUSH ESI PUSH EBX MOV EBX, [EBP + 08h] ;move the size

    -1熱度

    1回答

    是否有可能創建一個指向程序集的指針,就像你將如何創建一個指向C函數的指針? void(*MyFuncPointer)(int a, int b); 我假設這是可能的,我只是不知道如何做到這一點。

    -2熱度

    2回答

    我正在使用masm彙編程序,並且我正在使用kernel32.lib創建堆內存,但是在HeapCreate過程的Windows API頁面上,它並不告訴我它存儲了返回值的位置。 (即堆的句柄) 我會假設它存儲在EAX?因爲大多數程序將其返回值設置爲EAX。我打電話HeapCreate後,我打電話HealAlloc在我的堆分配一些內存: INCLUDE \masm32\include\kernel32

    3熱度

    1回答

    我目前通過遵循Kip Irvine的「x86處理器的彙編語言」學習彙編編程。在第3.4.12節中,作者聲明: .DATA?指令聲明未初始化的數據。定義 大塊未初始化的數據時,.DATA?指令會減小已編譯程序的大小 。例如,下面的代碼是 有效地宣稱: .data smallArray DWORD 10 DUP(0) ; 40 bytes .data? bigArray DWORD 5000 D

    0熱度

    1回答

    我目前通過遵循Kip Irvine的「彙編語言x86編程」一書學習彙編編程。 對於之前的代碼,我執行的代碼MOV EAX, listSize行後得到的結果是,EAX等於18 我期待可變listSize爲包含值24(list是4個字節長,list2陣列是20個字節長,因此當$ - list,即當前位置計數器減去list,我應該得到24) 爲什麼會發生這種情況?我做錯什麼了嗎? .386 .mode

    5熱度

    1回答

    我目前通過遵循Kip Irvine的「彙編語言x86編程」書籍學習彙編編程。 在這本書中,作者試圖解釋的data label 數據標籤標識變量的位置的概念,提供到引用該變量在代碼 方便的方法。以下,爲了 例如,定義了一個名爲計數變量: count DWORD 100 彙編 數字地址分配給每個標籤。 所以我什麼data label做的理解是:數據標籤count是包含一個數值,其中數值是在內存中的

    0熱度

    1回答

    我是彙編語言新手。 我試圖建立的彙編代碼(MASM32)的示例,然後我意識到 使用Visual MASM輸出時是大小的2,5ko 並用.exe文件相同的代碼,但與Easy Code IDE中的.exe輸出文件的大小是12ko **我的問題: 對於至極REAS關於這個差別是由於? 是否有IDE或方法,可以最大限度地減少輸出exe文件的大小比那些IDE好? 減小.exe文件的大小會影響程序的性能嗎?