masm

    2熱度

    1回答

    以下是在Kip Irvine的彙編語言x86手冊中找到的鏈接列表彙編程序。主要是,一個循環遍歷列表並顯示所有的節點值。程序不是在循環中使用固定的計數器,而是在尾節點中檢查空指針,並在找到它時停止循環。我的問題如下: (a)有人可以解釋<計數器,($ + Counter * SIZEOF ListNode)>?它是如何工作的,它是什麼意思? (b)有人可以解釋(ListNode PTR [esi])

    0熱度

    1回答

    在我的程序中,我試圖計算兩個整數的平均值,然後舍入數字。例如,如果平均值爲-22.5,則它將舍入到-23。 validInputs是從用戶收集到的有效輸入的數量,並且始終爲正整數,而validSum將始終爲負整數,因爲它僅添加負整數。但是,當比較餘數時,我沒有得到正確的舍入結果,並且想知道爲什麼。 編輯:我建議更改爲-5,但仍然遇到同樣的錯誤。我相信我的錯誤肯定是一個合乎邏輯的問題。 mov e

    1熱度

    1回答

    我有以下裝配命令: mov eax, 10001 mov [eax], DEADCODEh 我所知道的是 我說的是X86 EAX有32位 我要保持小尾數記住 那麼內存是怎麼樣的呢? 整個十六進制數是否存儲在10001或只有一部分? 取決於那些地址10002,10003和10004是怎麼樣的?

    1熱度

    1回答

    基本上我必須創建一個迷宮並將其存儲在一個文本文件中,以便稍後可以打開它,我已經創建了迷宮部分,但是我對於我的生活無法保存所有在屏幕上的文本文件(甚至是空格)我知道我可以使用int 21h將文件寫入文件我只是不知道如何將所有內容寫入文本文件(整個80行和25列)按順序顯示在dosbox屏幕上。 mov ah,3CH ; File creation mov cx,0 ; mov dx, OF

    0熱度

    1回答

    我正在將我的程序移植到ml64,一半用於運動,一半用於查看我可以獲得多少性能。 不管怎麼說,我目前正試圖瞭解堆棧幀的設置,在這個例子中,據我所知: push rbp ; inherited, base pointer of caller, pushed on stack for storage mov rbp, rsp ; inherited, base pointer of the call

    0熱度

    1回答

    我正在使用FP IEEE-754到MASM程序集上的StrDec。它工作正常,儘管我花了一些時間搞清楚這一點,但我不確定如何在逗號後添加更多數字 - 現在有兩個,例如123.46,但我需要123.456789。我想我需要一個計數器來處理我的額外位,但我得到access violation,同時在逗號和增加字節數之後添加額外的數字。 .data CaptionOut BYTE "Resul

    1熱度

    1回答

    美好的一天!我一直試圖列出所有當前正在運行的應用程序,並使用masm將其寫入文本文件。我是新的程序集,但使用MSDN作爲我的參考。到目前爲止,我知道如何使用CreateFile,WriteFile,ReadFile等,但我沒有得到Process32First的工作方式。 我試圖將此鏈接中的代碼轉換爲MASM,(https://msdn.microsoft.com/en-us/library/win

    1熱度

    1回答

    我使用MASM和DOSBox中 基本上我有基於時間有人拿了完成一個迷宮創建一個前10名。 我開始通過重新設置系統時間爲0時,用戶通過這樣穿過迷宮的首字符: mov ah, 2Dh mov ch, 00 mov cl, 00 mov dh, 00 int 21h 當用戶到達迷宮我得到了系統的末端,然後再次將時間存儲在2個變量中。 mov ah, 2Ch int 21h mov Fin

    2熱度

    1回答

    以下在Kip Irvine的Assembly x86書中找到的示例使用動態內存分配來重複分配大塊內存,直到超過堆大小。我通過包含WriteWindowsMsg過程修改了代碼的某些部分,因爲某些奇怪的原因,我收到了一個錯誤,指出此過程不存在。下面是修改後的代碼: ; Heap Test #2 (Heaptest2.asm) INCLUDE Irvine32.inc .data HANDLE

    2熱度

    1回答

    我想提供一個最終項目的框架,這是一個FP計算器。但是,我遇到了一些麻煩。如果我編譯這個代碼,我得到。我不確定這是什麼彙編,但我相信它的32位和我正在使用MASM編譯器。 這樣做的要點是從輸入文件中讀取一行,並進行執行操作。但是,我只是在做定義部分,我的合作伙伴會考慮實施這些操作。 如果我要將主函數減去「Only_Nums,Character_Error:和Invalid_Char:」,程序將編譯。