irvine32

    0熱度

    1回答

    我有2個字符串和一個字母。 selectedWords BYTE "BICYCLE" guessWords BYTE "-------" inputLetter BYTE 'C' 基礎上this answers,我寫的代碼誰主持人如果selectedWords有字母C如果是這樣的情況下,他需要改變串guessWords: guessWords 「--CC--」 但從一些奇怪的原因,我得到所

    1熱度

    1回答

    我無法使用此聲明,因爲selectedWords可以是任何字符串。 .DATA guessWords BYTE SIZEOF selectedWords DUP ('-'), 0 所以我嘗試這樣做: ;Wordls what we select by rundom code selectedWords BYTE ? lengthSelectedWorld DWORD ? ;Lette

    0熱度

    1回答

    我在清除屏幕時遇到問題。 我正在使用致電Clrscr但它很慢。它不夠快,所以我有屏幕,黑色,沒有數字,因爲等待功能Clrscr完成。 call Clrscr ; Write a string to the console: INVOKE WriteConsole, consoleHandle, ;console output handle ADD

    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熱度

    1回答

    我目前正在研究x86彙編語言,遵循Kip Irvine的彙編語言書。 在這本書中,作者指出: 3.4.4定義字節爲sbyte數據 字節(定義字節),併爲sbyte(定義符號字節)指令的一個或多個存儲分配 無符號或有符號的值。每個初始化器必須裝入存儲器的8位。 我只是想知道,如果我不小心分配了一個過大的存儲區域值?我應該期待什麼樣的行爲? 由於我缺乏經驗,我無法想出一個演示行爲的例子,所以如果任何人

    1熱度

    1回答

    我試圖將數組複製到另一個數組,但元素的順序應該顛倒並顯示。我的程序文件編譯但不運行,並且每次都會導致Windows停止錯誤(Windows對話框)。 我不知道我在做什麼錯。請指教。 INCLUDE Irvine32.inc .data sarray DWORD 500h, 400h, 300h, 200h, 100h darray DWORD 5 DUP(?) .code main

    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回答

    我正在嘗試編寫彙編程序,它接收寄存器ebx中的參數,並返回寄存器eax中參數的絕對值,然後在循環中調用該過程以訪問給定數組的每個元素,然後得到它們的絕對值。當我運行代碼時,我收到來自彙編程序的以下段錯誤。 Assembling: abs.asm abs.asm(3) : error A2034: must be in segment block : ABS abs.asm(4) : error

    -1熱度

    1回答

    經過大約一個小時將我的頭撞在牆上,我決定問你們這件事。我使用KipIrvine的東西編寫了程序集,如果有幫助,我在Windows 10上使用Visual Studio 2015。很明顯,這個調試輸出不應該發生,它應該運行我的程序,而不是隻提供一個大規模的卸載/加載調試菜單嗎?下面是調試輸出的一小部分: 'ohgodpleasework.exe' (Win32): Loaded 'C:\Users\

    2熱度

    1回答

    我有我的彙編代碼的兩個問題。根據指導原則,我必須使用浮點運算完成所有這些。就這樣說,似乎我沒有從中得到正確的答案,我不知道什麼是錯的。函數如下:y = 3x^3 + 2.7x^2-74x + 6.3。我必須給X,它是假設進入這個函數,並輸出Y. 該代碼也假設結束時,我鍵入N,但它不斷給我一個浮點錯誤。 編輯:我想出了我的問題與功能,但是每當我鍵入N它不會跳下來,並結束我的代碼。 input RE