irvine32

    0熱度

    1回答

    我有一個包含sbytes陣列其中獲得開始使用 EDX 和 EBP 彼此相加 寄存器。 的代碼工作正常,但現在我想移動 EBP 一個變量稱爲total_sum將舉行劍。但是,我不知道該怎麼做。 我得到的錯誤是 錯誤A2022:指令操作數必須相同SIZ 我理解的意思是我想之間進行轉換的格式是不同的。 有人能幫我指出正確的方向嗎? 下面是相關的代碼: mov esi, OFFSET array mov

    1熱度

    1回答

    所以我想讓一個用戶輸入一個字符串,並且我需要保留字母在用戶字符串中的出現次數。防爆。 「你好」H = 1,e = 1,l = 2,依此類推。 但是,我無法將大小爲BYTE的指針和字符串的最大長度爲132個字符傳遞給我的過程GetNumLetters。 當我得到的字符串的長度爲例如「你好」stringLength = 5但是當我將stringLength傳遞給我的過程存儲該值(arrayLength

    2熱度

    1回答

    我能夠遍歷數組並打印出值。但是,我還想打印出「我的數組長度爲7」的字符串,其中7是數組中元素的長度。但是,我無法將字符串連接到數組的長度。請幫忙。謝謝。 INCLUDE Irvine32.inc .data myarray byte 23, 2, 3, 40, 5, 16, 7 x byte 5 l dword lengthof myarray msg1

    1熱度

    1回答

    我正在做家庭作業的任務,我需要隨機打印20行20隨機字符到屏幕上。我對彙編語言非常陌生,不明白爲什麼我的循環不會結束,即使我將ecx設置爲20,並且每次都遞減。 當前屏幕正確地打印了隨機字母,但從未停止打印。 我的代碼如下: INCLUDE Irvine32.inc .data buffer byte 20 dup(?) ;buffer of size 20 initiali

    1熱度

    1回答

    我試圖在內置MASM的Visual Studio 2015中運行以下代碼。我正試圖將Irvine庫文件鏈接到程序。但是,我得到49個以下錯誤。 A2C \Irvine\SmallWin.inc(11)or specified size A2C \Irvine\SmallWin.inc(12)or specified size A2C \Irvine\SmallWin.inc(299)for s

    -4熱度

    1回答

    使用下面的例子,ESP和EIP寄存器有什麼區別?解釋代碼在做什麼。 main PROC 0000 0020 call MySub 0000 0025 mov eax, ebx . . main ENDP MySub PROC 0000 0040 mov eax, edx . . ret MySu

    -4熱度

    2回答

    我很困惑如何使用8位寄存器AL來找到整數的總和?任何提示都會很棒。謝謝。 TITLE Add (AddSub.asm) ; This program adds and subtracts 32-bit integers. ;Problem 1 Add 20, 30, 50,160 al hint move ax,0 to start ; Last update: 2/1/02 T

    3熱度

    1回答

    下面是一段循環代碼我試圖分析並瞭解如何循環工作: ;the ecx register is the loop counter mov ecx,6 mov edx, offset space myloop: mov eax,ecx dec eax call writedec call writestring loop myloop

    0熱度

    1回答

    這可能是什麼原因造成的?我是彙編(asm)編程的新手,我對我的代碼中發生的事情感到沮喪,因爲我一直試圖弄清它幾個小時。 .data stringInput BYTE 21 dup (0) wrongInput BYTE "That is incorrect", 0 correctInput BYTE "That is correct you win", 0 inputSize = 20

    -2熱度

    1回答

    我想交換到8位變量var1和var2,使用寄存器,但它給了我這個錯誤。這段代碼有什麼問題? include irvine32.inc .data var1 byte 20 var2 byte 30 .code main proc mov al,var2 mov var2,var1 mov var1,al call dumpregs exit main e