|
|
发表于 2008-12-30 11:38:53
|
显示全部楼层
自学吗
找本好书
有条件最好在身边找个会的人
个人推荐这本
Richard Blum 的
Professional Assembly Language
Wiley 出的
ISBN:0-7645-7901-0
http://www.amazon.com/Profession ... ammer/dp/0764579010
汇编是具有非常高的平台依赖性的,无论是硬件还是软件(操作系统)
例如 Windows 下的 Win32 API 和 Linux 下的系统調用 0x80 就很不一样,特别是 Linux 的系统調用没有 GUI 相关的
Linux/Unix 下主流的語法是 AT&T 格式,这个和 Windows/DOS 下主流的 Intel 格式有很多不同,例如操作数顺序刚好相反,AT&T 喜欢用前缀符号,例如 % 用在寄存器 (%eax),而 Intel 是不需要的,跳转指令、寻址等等,很多語法不同,而目前国内市面上应该大部分讲汇编的书是基于 Intel 語法的,不知道这些就会造成很大困扰。
NASM 和 GNU 的 as 都支持 Intel 格式語法,不过很少人会用 Intel 語法直接写原生态的 linux 代码,而且,和学任何编程语言一样,一旦掌握了用汇编解决问题的思考方式,换个語法一般也就是查查书的难度。 |
|