Don*_*Don 10 windows 64-bit assembly
只是为了它的地狱,我对学习装配感兴趣.问题是我找不到一个好的起点......
似乎有很多可用的汇编程序(FASM,NASM,YASM,MASM),但每个汇编程序都有自己独立的语法,命令和功能.FASM似乎是最方便的,因为它可以在没有链接器的情况下编译可执行文件,但是我无法找到任何教程来启动我.我见过的所有"Hello World"示例都是16位或32位,但我在64位Windows上运行,因此它们都不起作用.FASM包含的Windows示例工作但我不想从一开始就进入Windows编程,我想首先掌握基础知识.
谁能指出我正确的方向?
如果你想学习阅读汇编,我建议你学习使用WInDbg或IDA Pro作为你的主要调试器 - 不仅要学习指令的作用,还要学习C++编译器如何惯用地将你的源代码翻译成汇编,这将有助于你更好地学习比如果你做了100%的装配实例
即使您的主机操作系统是 64 位,32 位示例也应该可以工作。
最重要的是 32 位和 64 位 Hello World 之间的区别只有 2 个字符:
include 'win64ax.inc'
Run Code Online (Sandbox Code Playgroud)
与
include 'win32ax.inc'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1099 次 |
| 最近记录: |