2018本命年佩戴什么好:汇编语言是否有很多不同的版本?

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 00:34:32
现在主要学的是什么版本的汇编语言?
汇编语言应该在哪里输入和运行呢?
有没有什么相应的软件?

第一个问题:
汇编(asm)语言的版本是固定的,但指令的多少取决于你的CPU,过去我们研究8088汇编所面对的是x86处理器,指针操作均为DOS环境;如今高级语言的出现,如C++、pascal和CPU的更新换代,致使汇编语言这种直接面对内存指针的编程模式渐渐淡出了视眼。
但毕竟,在众多语言当中,汇编语言尤为接近机器语言,也最利于了解CPU的工作方式,这对欲晋升高级程序员的朋友来说是极具吸引力的。汇编语言分为两部分,一是在DOS环境下,操作系统的编程直接面向内存与指针,一切编程方式均是由CPU指令的集合组成,在这其中就熟练的必须掌握“指针”这一感念了,虽然编程相对透明,但是对于较大规模的程序而言,dos下的汇编则是根本无法完成的,这也是程序员们不愿选择asm的原因; 二是在Windows环境下的汇编,当然,也包括如今的LUNIX、UNIX、MAC系统,这时候的汇编必须重新下一定义了,因为CPU厂商与操作系统厂商之间是相互的伙伴关系,在windows之类的32位系统中,操作系统厂商应用CPU厂商未公开的指令对自身进行封装,对CPU的控制权进行了权限的划分,所以我们再无法熟练应用16位汇编中那可爱的CPU指针了;不过这样的改变也未终止汇编语言的发展,如今已经有了win32环境下的汇编程序,比如耳熟能详的MASM等等。呵呵,罗索了这么多,我个人认为,程序员的入门语言应该选择汇编(asm),从入门起开始接触汇编,逐渐理解计算机、数据结构、CPU指针等等,更适合初学者。

第二个问题:
这个问题过去也困扰过我,也只有解决这个问题才能开始入门asm。
在16位汇编中,我们主要面对DOS系统,你可以选择的编译器是很单一的,比如debug,具体方法:进入cmd环境,输入:“debug”命令,回车即可。
在32位汇编中,我推荐使用微软开发的免费编译器-MASM,你可以利用搜索引擎查找,关键字“MASM 下载”,目前最高版本MASM6.0。

第三个问题:
至于如何构建开发环境,你必须具备的是一个文本文件编辑器,加一个汇编语言编译器,再加一个调试\反汇编程序即可。推荐使用:“UltraEditv11.10” + “Masm32 6.0” + “Compuware SoftICEV4.3.1”。

至于如何完成最终环境构建,一些其他的技术问题,欢迎联系讨论:tcul@163.com

每个CPU都有一套自己的汇编指令,虽然有共同的语句,但一些细节和功能上并不相同,

学可以学PC机的IBM 8086的汇编,现在主要实际运用汇编的地方都是嵌入式平台,用的的ARM或者RISC的CPU,都有他们自己的汇编语言,可以去查找相关资料

汇编语言的思想大家都是相同的

软件很多,微软的MASM兼容性不错