irvine32

    0熱度

    1回答

    我想分兩個整數並獲得一個浮點數,然後在結果部分顯示浮動。問題是,它現在顯示爲一個非常大的整數,並且我不知道我是否正確地做了這件事。 代碼: 定義: floatVal REAL4 0.0f numCount SDWORD 0 nextNum SDWORD 0 totalSum SDWORD 0 averageNum SDWORD ? 代碼問題: fild totalSu

    0熱度

    2回答

    我想減去由第2位整數位,我得到了這個算法 b = 0 difference = 0 for i = 0 to (n-1) x = bit i of X y = bit i of Y bit i of difference = x xor y xor b b = ((not x) and y) or ((not x) and b) or (y and b

    0熱度

    1回答

    我正在編寫一個程序,它使用循環在程序集中將A到Z和Z打印到A中,但每打印一次A後都會崩潰。 TITLE A to Z ;loop that prints from a to z & z to a INCLUDE Irvine32.inc .code letter BYTE 65, 0 space BYTE ' ', 0 main PROC MOV ECX, 26 myloop

    0熱度

    1回答

    我在MASM寫了一個簡單的小彙編程序,但我得到的輸出是意想不到的,由3前綴,像我有上顯示它進入12345顯示爲 輸出 在哪裏,如果我不採取來自用戶的輸入和硬編碼像mystring byte 1,2,3,4,6 - 它顯示像01 02 03 04 06 輸出幫助我理解這一點行爲 - 在此先感謝 下面是程序代碼: INCLUDE Irvine32.inc .data disp byte "Ent

    0熱度

    1回答

    我試圖完成該涉及創建的2字節數組,4,6,8,10,組裝時,交換這些值來DWORD類型的陣列的家庭作業,顯示結果,交換值的順序並在彙編中再次顯示。除了從8-> 32位數組交換以外,我已經做了每件工作。這是我最近一次嘗試的迭代: INCLUDE Irvine32.inc .data byteArray BYTE 2, 4, 6, 8, 10 intArray DWORD ? .code

    2熱度

    1回答

    我必須寫一個程序, 需要從鍵板緩衝液中的字符串並把它放入一個字符數組 要求一個字符以除去 從字符數組中移除字符,同時移動其他所有內容 我想使用堆棧來實現此目的。所以這是我的邏輯。 從字符串的末尾開始,將該字符與要刪除的字符進行比較。如果不是角色將它推到堆棧上。如果它忽略它並繼續穿過字符串。然後從一開始就把所有東西都放到位。 我應該使用一個過程來完成這個。當我正在逐步完成時,似乎一切正常,直到我試圖

    0熱度

    1回答

    我正在編寫一個程序來顯示當前時間和日期10秒。我指示我只能使用smallwin.inc。我寫了一個使用Irvine32.inc的程序,但是當我切換到smallwin時,我需要編寫一些輸出數字的程序。當我加入這些,一個非常奇怪的行爲開始發生!我使用電話「dec repTime」,它將減少2而不是1!我已經嘗試過「sub repTime,1」,它仍然是一樣的!我甚至將repTime移至eax,然後減1

    0熱度

    1回答

    TITLE Allowance INCLUDE irvine32.inc .DATA welcomeMessage BYTE "Welcome To Allowance Calculator", 0 ; inputMessage BYTE "Please Enter Salary", 0 ; salary WORD ? allowance WORD ? total WORD ?

    0熱度

    1回答

    用MASM修飾一下,我不知道這些錯誤是什麼意思,或者如果我正確地寫這個代碼。正如現在寫的,它應該只是問候用戶,要求兩個數字並說再見(在做任何計算或任何特殊事情之前試圖讓骨架工作)。 INCLUDELIB Irvine32.inc ; Note: line number 7 .data userName BYTE 33 DUP(0) ;string to be entered by user

    0熱度

    1回答

    從此循環中獲取一個奇怪的結果。它執行的次數比應該多。它應該繼續顯示fib_2,因爲它會被重新計算。到底是怎麼回事? INCLUDE Irvine32.inc UPPERBOUND = 47 LOWERBOUND = 0 .data userName BYTE 33 DUP(0) ;string to be entered by user intro_1 BYTE "Fibonac