這是一個非常愚蠢的問題,但是如何在ASM中調用內存地址?我正在使用代碼調用dword 557054(557054是代碼位於...),但我認爲它調用557054 +程序被加載到內存中。我需要爲我的可執行文件加載...程序集調用內存地址
1
A
回答
3
有兩種方法可以做到這一點,你可以使用CALL
或者你可以使用JMP
,二是更靈活,但是需要你,如果你想要一些做更多的工作與C風格的代碼兼容使用CALL
push eax ; push args to stack
push ebx
call my_func ; my_func can be a c exported function or defined as a macro or asm function
+0
感謝大聲笑它變成我的代碼不工作,因爲鏈接器搞亂函數指針地址。 – user1454902
+0
這種情況在某些事情沒有出現(使用C代碼)或者有時候沒有正確聲明全局時會發生。 –
相關問題
- 1. 內存地址 - DOS程序集x86
- 2. 程序集中的內存地址
- 3. 內存地址:Linker VS.加載程序
- 4. 調用函數在內存地址x86_x64
- 5. __asm__ gcc調用內存地址
- 6. 內存地址
- 7. 可能獲得特殊內存地址文件中的引用程序集地址?
- 8. C++內存地址?
- 9. 響0程序使用物理內存地址嗎?
- 10. 應用程序如何具有靜態內存地址?
- 11. 程序集內存分配
- 12. 當您在程序集中推送內存地址時會發生什麼?
- 13. 在同一內存地址的兩個不同的值 - 程序集
- 14. 程序集位於壞地址 - Android
- 15. 如何加載存儲在程序集寄存器中的內存地址的內容?
- 16. 程序集地址指向一個地址
- 17. 機器內存地址的內存地址? (C語言)
- 18. 進程的內存地址空間
- 19. 內存/ Win32調試API中進程的實際起始地址
- 20. 調用內核promblem程序集x86
- 21. 爲什麼我的程序輸出內存地址?
- 22. 存儲器地址讀/寫VB程序
- 23. C++內存地址增量
- 24. 文字的內存地址
- 25. 變量的內存地址
- 26. C內存地址問題
- 27. 比較內存地址
- 28. NSNotificationCenter,打印內存地址
- 29. 構建從內存地址
- 30. 視頻內存地址
具體是什麼architecutre
簡單的C函數調用? x86,SPARC,PPC等...? –
x86使用nasm彙編器 – user1454902