我决定学习汇编语言。这样做的主要原因是可以理解反汇编代码并可能能够编写更高效的代码部分(例如,通过C++),做一些像代码洞等的事情。我看到有无数不同版本的汇编语言,那么,针对我的目的,应该从哪里开始?应该学习什么类型的汇编语言?我想通过先编写一些简单程序(例如计算器)来学习,但目标本身将是为了熟悉它,以便我能理解IDA Pro显示的代码。
我正在使用Windows操作系统(如果有任何区别的话)。
编辑:所以,似乎每个人都指向MASM。虽然我明白它具有高级功能,非常适用于汇编代码程序员,但这不是我要寻找的东西。它似乎有if、invoke等指令,在流行的反汇编器(如IDA)中没有显示。因此,如果可能的话,我想听听任何用ASM进行我所询问的目的(在IDA中阅读反汇编的exe代码)的人的意见,而不仅仅是“一般”的汇编程序员。
编辑:好的。我已经在学习汇编语言。我正在学习MASM,不使用我不需要的高级功能。我现在正在尝试在C++的__asm指令中测试我的代码,这样我就可以比使用MASM从头开始编写所有内容更快地尝试各种东西。