我对C / C ++有一个很好的理解,但我想扩展我的武器库,因此我决定学习汇编...它只是我喜欢可以编译的低级语言(我不喜欢python和东西.. 。 没有恶意)。 无论如何,我有一些与大会有关的问题。我搜索了很长时间但显然,所有资源都已经过时了。所以,这里是: -
感谢您的帮助:)
最诚挚的问候,
Electrux
答案 0 :(得分:0)
push
,pop
和mov
变量是基于英特尔和AMD的指令,每个指令都有其目的且不相互排斥。其他芯片架构也有类似之处(例如ARM等)。答案 1 :(得分:0)
哪个是学习汇编的首选操作系统? Windows还是Linux?
我在使用Assembly时只使用过Linux。你也可以用Windows来做,但Linux不那么痛苦。
在Windows中,我必须使用push和pop等,而在Linux中,我可以使用mov和access寄存器吗?我真的更喜欢后一种方法,因此这是操作系统选择的一个重要考虑因素。
推送和弹出处理堆栈中的东西,mov主要处理寄存器。无论操作系统如何,都使用它们。程序集的类型与处理器体系结构(它使用的指令)有关,而与操作系统本身无关。
最后,有人可以向我推荐一些免费的电子书或指南来学习汇编吗?如果Linux或Windows也不重要,因为我也可以使用Linux的虚拟盒。
Here's a link to the book I used throughout my University course.
祝你好运!