assembly

    6熱度

    1回答

    我有一個工具生成的x86_64體系一些GNU彙編代碼,並有以下說明: movq %rsp, %rbp leaq str(%rip), %rdi callq puts movl $0, %eax 我無法找到關於「callq」指令實際的文件。 我看過http://support.amd.com/TechDocs/24594.pdf這是「AMD64體系結構程序員手冊第3卷:通用和系統指令」,但

    1熱度

    1回答

    最近我要學習一些基本的彙編語言,我已經搜索了wiki,並且我意識到彙編語言只是機器語言的「文本版本」,以便讓人們閱讀?所以這意味着任何機器語言都可以做彙編語言也可以完成,對嗎?或者它在彙編語言中存在一些限制,就像高級編程語言和彙編語言之間的差距(我們在高級語言中做不到的東西,所以我們不得不使用匯編),所以有些情況我們別無選擇,機器語言? 另一個問題是,我發現一種低於機器語言的語言是「微碼」?有誰知

    3熱度

    1回答

    我想了解x86程序集中的中斷。 我試圖觸發除以零誤差,它對應於代碼0 int $0 我期待這對具​​有相同的行爲被零除。 movl $0, %edx # dividend movl $0, %eax # dividend movl $0, %edi # divisor divl %edi 在前一種情況下,我的程序在Linux上崩潰時出現「分段錯誤」並退出代碼139。在後一種情況下,我

    2熱度

    1回答

    我在審查一個機器體系結構考試的工作表,我想澄清我的教練提供的答案。他在之前的工作表上有幾個錯別字,所以我想確保他在這裏是正確的。看看上面的圖片,注意他說在指令後的目的地址是0x100,值是0x100,但是不正確的答案是目的地址:0x100(因括號而引起的%rax值)和0x1( %rcx的值)?提前致謝。 編輯:固定所述圖像

    1熱度

    1回答

    是否可以將8位值推入堆棧?當我嘗試將AL推送到堆棧時,NASM給出錯誤;後來,我發現這是因爲堆棧保存了16位值。將8位值推入堆棧的正確方法是什麼? (這是爲8086)

    0熱度

    1回答

    當我禁用桌面組合時,每當將鼠標懸停在標籤上時,我都會閃爍/閃爍。這僅在禁用桌面組合時發生。我試圖取消WM_ERASEBKGND消息,但它不能解決問題。這個問題的解決方案是什麼? 這是我試圖用於MASM選項卡控件的示例。 http://www.dreamincode.net/forums/index.php?app=core&module=attach§ion=attach&attach_i

    0熱度

    2回答

    mov rax,QWORD PTR [rbp-0x10] mov eax,DWORD PTR [rax] add eax,0x1 mov DWORD PTR [rbp-0x14], eax 下一行用C編寫,在GNU/Linux環境下用GCC編譯。彙編代碼爲int b = * a + 1 ;. ... int a = 5; int* ptr = &a; int b = *a

    0熱度

    1回答

    下面的代碼應該添加兩個一維矩陣並顯示總和。程序獲取第二個矩陣的輸入時出現問題:rd_next循環永遠不會結束。然而,它需要第一個矩陣的輸入很好。 data_seg segment mat1 dw 3 dup(?) mat2 dw 3 dup(?) n db 3 ten dw 10 counter db ? string db 10 dup(?) msg1 db 10,13,"Ente

    0熱度

    1回答

    這是多麼幸運的是,所有的使用學習計算機編程的藝術可以訪問一個社區,如堆棧溢出!我已經決定承擔學習如何編程計算機的任務,並且我通過一本名爲「從頭開始編程」的電子書的知識來完成這項任務,該教程告訴讀者如何使用匯編語言編寫程序在GNU/Linux環境中。 我在本書中的進展已經到了創建一個程序,該程序使用一個函數來計算整數4的階乘,我已經完成並且沒有由GCC的彙編程序引起的任何錯誤,或者由運行程序。但是,

    0熱度

    1回答

    你好,我努力學習逆向工程,所以我從process hacker用來查看進程的內存動態串... 我得到這樣的: Address Length Result ----------------------- 0x853978 (43): hello 0xfb5e1a8 (86): hello alex ! 現在我想知道如何能我得到/找到他們的參考地址? 我試用WinHex但我不能,我不知道我該