当前位置: 代码迷 >> 汇编语言 >> 汇编的入门级有关问题
  详细解决方案

汇编的入门级有关问题

热度:1427   发布时间:2013-02-26 00:00:00.0
汇编的入门级问题
汇编器一般有哪几个?是否对大小写敏感?
汇编语言的平台兼容性如何?
先学16位的还是32位的?
国内外哪本书做参考比较好?
Thank   you

------解决方案--------------------------------------------------------
发展树,搜索到的
=======================================================================
1977 ASM86 ||
1978 | ||
1979 |-CP/M-86 asm86 ||
1980 | ||
1981 +-------------------------------------------------+ ||
1982 |-MASM---------+----+ | ||
1983 | | | | | ||
1984 | |-NBASM | +-------------------+-Incra | ||
1985 | | | | | | ||
1986 | |-ARROWSOFT | | | +--A86 ||
1987 | | | | +-WASM | || Terse
1988 | | | +-OptASM | ||
1989 TASM-----------)----)----------+ | ||
1990 | | | | | ||
1991 | | | | GAS | ||
1992 | | | | | ||
1993 | | | | | ||
1994 | +------+ | | GEMA, CrossFire | ||
1995 | | +----------)------------------+ +-A386 ||
1996 |-------NASM \-Pass32 | | ||
1997 |-TMA |-------------------+ | |-ML ||
1998 | |-SpASM---+ | | | ||
1999 | |-GASM | |-FASM | || HLA
2000 +-LZASM | | | | ||
2001 | +-GoASM | +---------------YASM | Osimplay ||
2002 | | | ||
2003 +-miASMa +-RosASM +-CodeX ||
2004 Octasm ||
=======================================================================

------解决方案--------------------------------------------------------
汇编已经接近机器语言了,和软件操作系统关系不大,主要是和CPU有关系
16位不建议了,现在操作系统都是32位,也快普及64位了...

纯属混分,仅供参考

------解决方案--------------------------------------------------------
先看下16位的吧
基础性的东西
这样再学32位的比较快,如果会WIndows程序设计,基本上只看下语法就可以了
------解决方案--------------------------------------------------------
现在一般用 masm
书在www.aogosoft.com 汇编小站里面有个基础
基础好了看 罗云彬的windows汇编语言程序设计
------解决方案--------------------------------------------------------
nasm
tasm
fasm
masm
gas
等等
------解决方案--------------------------------------------------------
//汇编器一般有哪几个?是否对大小写敏感?
主要的几个是 masm,tasm,nasm,fasm,HLA等
其中masm用的比较多,nasm对跨平台支持较好,fasm对sse2等新指令集支持不错,
HLA增加了许多高级语言的扩展特性,比如对象,类,虚函数等

//汇编语言的平台兼容性如何?
这个可以说不是很好,因为毕竟是对应于cpu指令集的

//先学16位的还是32位的?
可以先从32位学起,先学16位的话可以更快的适应32

//国内外哪本书做参考比较好?
国内:
win32汇编程序设计(win32)
80x86汇编程序设计(16&32bit)
ibm-pc汇编程序设计(16bit)

国外:
intel汇编程序设计
汇编语言编程艺术

还有很多,懒得打了,呵呵
  相关解决方案