assembly

    1熱度

    1回答

    我拿了一個示例代碼,它從FASM示例目錄創建一個簡單的DLL,並根據我的需要進行調整。然而,當我做一些(從我的POV無辜)更改,生成的二進制文件被損壞 - 運行使用此庫的exe生成錯誤代碼0xC000007B又名INVALID_IMAGE_FORMAT。 DLL的代碼: ; DLL creation example format PE GUI 4.0 DLL entry DllEntryPo

    0熱度

    1回答

    我把下面的代碼NASM: [BITS 16] [ORG 0x7C00] TIMES 510 - ($ - $$) db 0 ,並在我的十六進制編輯器看了一下,發現了一堆0的。這是我所期望的,但現在我問這個問題:[ORG 0x7C00]實際上對文件做了什麼?

    0熱度

    1回答

    我試圖將我的C代碼轉換爲x86-64。我的目標是扭轉鏈接列表。傳入的兩個參數是頭部ptr和偏移量以獲取指針字段的地址(即指向列表中下一個節點的指針)。 據我所知,頭ptr通過rdi寄存器傳入,偏移量通過rsi寄存器傳入。當它到達「mov rcx,[rbx]」行時,我不斷收到分段錯誤。「只有「mov rcx,rbx」並且後面的行從「mov [rbx],rdx」更改爲「mov rbx,rdx」時,分段

    0熱度

    2回答

    我正在編寫的程序以單個數字編號的形式輸入,後跟一個空格,後跟一個兩位數字。該計劃將採用這兩個數字並將它們加在一起,將數字減少7s,直到少於7,並將該數字與一週中的某一天相關聯。這裏是我有: start: initIO * Initialize (required for I/O) setEVT * Error handling routines * initF * Fo

    0熱度

    1回答

    我想86教我,我已經在整個運行需要返回立即,負數: .text .align 4,0x90 .globl _scheme_entry _scheme_entry: movl $-42, %eax ret 當我打印這個功能(printf("%" PRIdPTR "\n", scheme_entry())的返回值,我得到一個廢話號: $ ./neg 429496

    2熱度

    1回答

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

    0熱度

    1回答

    我是emu8086中的一個begginer,而且我似乎無法修復此代碼。我需要從十進制轉換爲二進制,有時它做得很好,例如,當我使用像4,8,15,16,255這樣的數字時,一切正常。但是,如果我使用例如2,9,17,254,它不會顯示正確的數字。我真的需要幫助。 .model small .data exp db 8 dup (?) num dw 09 var dw 2 .cod

    0熱度

    1回答

    美好的一天。我的項目是關於使用英寸和磅計算BMI。因此,用戶將以英寸輸入他的身高和以磅爲單位的體重。我已經學會了分裂和相乘。我只是不知道如何包含小數點後劃分,因爲我必須通過703再乘以它的,只有整個數目由703 n1 dw 0 n2 dw 0 ;gets input from user xor dx, dx mov ax, n1 ;n1 is the weight and n2 is

    -1熱度

    1回答

    見圖片:Dolphin Emulator setup 我試圖用海豚的Wii模擬器調試器。它模仿百老匯微處理器(https://en.wikipedia.org/wiki/Broadway_(microprocessor))。綠色條表示將執行的下一條指令。如果r0 = 0000006c和r3 = 817d34e0,lwzx r3,r3,r0的結果是什麼? 海豚說,當我進入該指令時,結果是r3 = 9

    0熱度

    1回答

    如果堆棧向下增長,並且EBP指向堆棧的底部,那我爲什麼會看到這樣的操作,如mov eax [ebp + 4]。這不會引用當前棧幀之外的變量嗎?