ia-32

    0熱度

    1回答

    我想知道機器代碼00是什麼意思?另外,我有時會在程序中看到機器代碼08。 08是什麼意思? 08048413 <main>: 8048413: 55 push %ebp #save frame pointer 8048414: 89 e5 mov %esp,%ebp #create new frame pointer 8048416: 83 e4 f

    0熱度

    1回答

    我把一個簡單的c程序翻譯成IA32,然後將它轉譯成Y86,但是我收到一個錯誤,我不明白或知道如何調試,因爲我只是學習Y86。錯誤是: Stopped in 1 steps at PC = 0x1. Exception 'HLT', CC Z=1 S=0 O=0 Changes to registers: Changes to memory: 的程序是應該初始化i到0,然後通過繼續進行循環

    2熱度

    6回答

    我正在研究一本程序集書,並且,程序將包含在origen中的字符串複製到destino。程序編譯沒有錯誤,但是當我執行它時,Windows會說:「程序需要關閉」。 我正在編程IA-32彙編,並編譯與Qeditor。 這是代碼: .386 .model flat,stdcall option casemap:none .data origen BYTE "Esta es la cadena

    0熱度

    1回答

    我在逆向工程中遇到了一些麻煩,一些IA32彙編代碼。即,這些行: 0x08049d6d <+206>: mov -0xc(%ebp),%edx 0x08049d70 <+209>: mov -0x14(%ebp),%eax 0x08049d73 <+212>: mov %edx,%ecx 0x08049d75 <+214>: sub %eax,%ecx 0x

    0熱度

    2回答

    Im做一些功課和困惑回覆:這行代碼: ja 8048448 <switch_prob+0x28> 我理解除了一部分一切......這怎麼修改跳轉到8048448? (我相信這是突破聲明) 讓我知道是否需要更多的代碼。 感謝

    0熱度

    1回答

    我試圖讀取組件的文件(86,IA-32)中讀取文件,我發現這個例子: mov ebx,eax mov al,0x3 mov edi,esp mov ecx,edi xor edx,edx mov dh,0xff mov dl,0xff int 0x80 其中eax中(第一指令)有開放系統調用的返回碼。 有,我還沒有完全瞭解兩兩件事: 爲什麼做mov edi,esp然後mov ec

    0熱度

    1回答

    有誰知道什麼是錯誤的解決方案在這裏: func PROC x:sdword, y:sdword LOCAL tmp: sdword ... func ENDP A. mov tmp, y B. mov eax, y C. mov tmp, ecx D. lea eax, tmp 我可以使用所有這些說明嗎?或者它們中有哪些是無效的? 誠摯的問候,並感謝您

    1熱度

    2回答

    我目前正在嘗試開發對IA32體系結構中程序集的理解。我曾經想過我理解了堆棧結構,直到我運行了一些緩衝區溢出攻擊代碼,這些代碼將返回地址壓入堆棧頂部並返回。然後,這個程序讓我驚訝地回到了我已經推入堆棧的地址。我最初以爲基指針會用於返回,因爲它位於返回地址的旁邊。但是,我沒有觸及基指針。那麼,大會如何知道在哪裏返回? 謝謝。

    1熱度

    2回答

    我正在嘗試寫一個引導加載程序,並且我正在編寫的所有代碼都以實模式運行。在所有的例子中,我發現有一個xor ax, ax或xor eax, eax,我不明白這是做什麼。這似乎與設置段寄存器有關,但我不清楚是什麼。

    0熱度

    4回答

    我開始了我在彙編程序,我正在做一些算法和通用寄存器的數量是不夠的,這 有什麼辦法在asm中使用特殊寄存器(eip,eflags)作爲通用寄存器? 我只需要它們進行少量操作,但所有通用寄存器都已佔用,我不喜歡將值存儲在內存中,這會降低算法的性能。 可能嗎?