Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Windows角度看x86程序集?_Windows_Assembly - Fatal编程技术网

从Windows角度看x86程序集?

从Windows角度看x86程序集?,windows,assembly,Windows,Assembly,我想学习汇编编程,并在网上找到了一些很棒的资源,但其中大多数都面向Linux用户、DOS用户或使用高级汇编程序。我对Linux没有问题,但我更喜欢Windows。是否有面向Windows用户的资源(最好是在线的,但这本书很好)。我还想让它对硬件做一个有力的解释。是的,买本书 但您还需要编程工具。C和C++的VisualStudio Express包括ML、X86汇编程序和一个非常好的开发环境。令我惊讶的是,它是免费的。我猜微软在Word上赚了很多钱 这意味着你应该买一本专注于微软汇编程序的书,尽

我想学习汇编编程,并在网上找到了一些很棒的资源,但其中大多数都面向Linux用户、DOS用户或使用高级汇编程序。我对Linux没有问题,但我更喜欢Windows。是否有面向Windows用户的资源(最好是在线的,但这本书很好)。我还想让它对硬件做一个有力的解释。

是的,买本书

但您还需要编程工具。C和C++的VisualStudio Express包括ML、X86汇编程序和一个非常好的开发环境。令我惊讶的是,它是免费的。我猜微软在Word上赚了很多钱


这意味着你应该买一本专注于微软汇编程序的书,尽管它被归档在“ML.exe”下,但通常被称为“MASM”。

网上有很多好的信息。例如。此外,还可以查找“wininc”(可与jwasm一起使用)。微软自己的在线文档在搜索/阅读方面有点挑战性,但它包含了您需要的所有详细信息。

要真正了解英特尔/AMD处理器,您可能需要阅读以下来源:

这将为您提供有关所有说明所需的所有信息。不过,它不会告诉您如何为汇编程序编写代码。然而,Intel使用的语法与Microsoft使用的语法相同,因此它应该是一个完美的匹配

请注意,AMD也有类似的书籍可以下载。我更喜欢英特尔文档,但除非你想使用其中一个品牌的扩展,否则任何一个都可以


这些书也是免费的。

回顾我的问题,我应该更清楚一点,对不起。我说的是学习如何在汇编中编程的资源。我已经有了一个汇编程序。你也需要一个好的调试器;编写不需要单步操作就可以让自己相信它可以工作的汇编代码是很困难的。有没有你觉得比别人好的书?没有,没有意见。我早在20世纪60年代末就学会了汇编程序,似乎没有太多的需要。如果你想做一些真正有趣的事情,你会发现处理器的指令集参考手册(例如,英特尔或AMD指令集参考)提供了很多关于机器真正功能的细节。你可以很容易地在Intel.com和AMD.com上找到它们;它们往往是非常巨大的PDF。磁盘很便宜。+1-这些都很好。FWIW,回到过去的好日子(我在2004年得到了我的),如果你要求,英特尔会免费向你发送这些产品的印刷版和装订版(如果你现在想要硬拷贝,你必须通过第三方按需印刷服务)。我猜这是他们鼓励人们为他们的CPU开发的方式…实际上这是Intel的语法,MS使用它,而不是相反的方式。AT&T创建了自己的语法,这在Unix/Linux中很常见world@L哦,哦!感谢您的更正,这正是我想说的……除非您已经是汇编专家,否则MS的在线文档完全是不透明的。