汇编语言程序设计中使用哪种软件工具

汇编语言程序设计中使用哪种软件工具,第1张

1、MASM。

微软公司为x86 微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,是Windows下开发汇编的利器。

2、NASM。

全称The Netwide Assembler,是一款基于80x86和x86-64平台的汇编语言编译程序,其设计初衷是为了实现编译器程序跨平台和模块化的特性。

3、TASM。

Borland公司开发的汇编编译器,被广泛用于Turbo C,Quick Basic等编译器,用作中间过渡编译。它也能独立的编译纯汇编或是Win32Asm的代码。具有编译快速,高效的特点,至今依然是汇编开发的首选利器。

4、GAS。

GNU汇编器(GNU Assembler),简称为GAS,是由GNU计划所使用的汇编器,GNU的核心精神是自由与分享,所以GAS亦是自由软件。

5、RadASM。

一款著名的WIN32汇编编辑器,支持MASM、TASM等多种汇编编译器,Windows界面,支持语法高亮,自带一个资源编辑器和一个调试器。拥有较强的工程管理功能,加之众多插件的支持,使得它用汇编语言编写Windows软件变得得心应手。

参考资料来源:百度百科-汇编语言

王爽讲的是16位汇编,win32汇编就是windows环境下32位汇编语言程序设计,16位和32位的差别就是在寄存器上的存储容量,32位的寄存器可以存储32位二进制数据,王爽的书很适合入门,讲的比较好;win32汇编主要讲PE,要有一定的基础才行,直接看太困难。80X86主要是intel的一类处理器,你直接把它理解成X86构架的处理器就行了。因为intel的处理器是向下兼容的,所以不用管具体型号,它们的指令是都能使用的。

学win32汇编有利于破解c/c++类程序,因为编译为本地机器码执行,本地机器码只能够反汇编成汇编代码,c#/java/vbpcode类虽然最后也是编译为本地机器码执行的,但是有虚拟机的概念,指令是开源的,可以反编译

因为汇编语言的准确性
市场上严谨的编程人员都喜欢用汇编
精通汇编在市场上需求很大
并且汇编因为线性结构的关系,需要逻辑能力和判断能力好强
所以学习汇编可能进一步锻炼人的逻辑能力
所以学习汇编的好处也很大
但我的经验的是,绝对不能摒弃高级语言
首先,我们现在多数都工作在高级语言平台
汇编具有一定的局限性
而且,在高级语言平台上,许多的程序设计复杂的结构算法
这个时候利用汇编语言何等困难不言而喻
其次,在现实科研开发中,大部分的汇编使用者都是服务于嵌入式系统程序员
因此,你也不能只局限地认识一种汇编
应该多学习多种汇编语句
但不必所有汇编语句都精通,如果可以当然好,但基本上不可能实现的
只要精通一种汇编语句,并且基础程度可以使自己很快地可以掌握另外一中汇编语句这就可以了
其实,楼主既然已有半年的汇编语言基础,我觉得更应该向高级语言去发展,毕竟编程员除了懂语言以外,算法也是一个很重要的关键,但在这个学习过程中也不能摒弃汇编的学习,每到一种新系统下,先熟悉一下其低级语言,这样百利而无一害

前者一般是16位 就是cpu的位数是16位的 win32是32位的
想学c++ 先学c有助于学c++ 学完c再学c++相对容易 c++是在c的基础上发展来的 汇编初学者不推荐学 当你掌握一门高级语言后 比如c 再学汇编 那时你有了编程思想 相对学起来容易些 汇编是低级语言 现在可以说基本是最难的

你有些概念尚待厘清
8086汇编 是intel 用16位指令集编程 除了16位指令集 80x86 还支持32位 64位指令集 相应的也就有32位,64位汇编
win32指的是 *** 作系统提供的运行时环境 这和程序是用什么语言写成的没有关系 你可以用32位汇编写程序 也可以用C/C++ Delphi java net写程序 他们都运行在win32环境下,都可以调用win32 api 但是你不能说win32汇编是一种编程语言
所以你的问题可以理解为 16位汇编(极有可能是DOS环境)和32位汇编(win32环境)有何不同
答案是:
1 指令集不同 16位指令集 和 32位指令集
2 汇编模式不同 16位是实模式汇编,32位是保护模式汇编 至于实模式 保护模式为何 是一个很大的问题 就不在这里讲了 你可以去查一查
3 程序的运行时环境不同 16位汇编只能调用bios中断和dos中断 而win32汇编可以调用win32api 但是一般认为它不能调用bios中断
至于汇编伪指令 假定你用的是微软的宏汇编MSAM 16位和32位是一样的 你在16位汇编里用的 在32位下还能用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13375831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存