用什么软件编写汇编语言呢

用什么软件编写汇编语言呢,第1张

当然有,

如果你只是要编辑源程序,也可以借用其他语言的编辑器,如DW,(只是为了编辑汇编源码,当然没必要劳驾她)

现在也有许多WIN下的汇编的IDE,他们不但支持缩进,语法高亮,甚至代码折叠

1、汇编程序的开发,可以使用masm、radasm等集成开发环境,其中masm是微软自家的汇编语言集成开发环境, masm是Microsoft Macro Assembler 的缩写,是微软公司最早为x86微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,现在有x64的版本。

2、调试汇编程序,可以使用windbg、ollydbg等动态调试器,其中Windbg是微软自家的调试器,但是对于新手来说往往不容易上手,而且本身学习汇编语言需要更细致的看到指令执行的效果,就学习而言,还是Ollydbg更好用一些。所以像上面介绍的radasm,本身就一起打包了Ollydbg。使用Ollydbg也有缺点,即没有x64版本,但是一般熟悉win32汇编的,估计x64汇编也很容易上手,如果必须调试64位的汇编程序,则还是上手Windbg。如下图所示:

清华大学出版社出版的《汇编语言》是经典教材,作者:朱玉龙等。图书ISBN:7302068119

汇编语言是用二进制语言编写,也就是我们常说的机器语言,汇编语言与处理器密切相关。每种处理器都有自己的指令系统,相应的汇编语言各不相同。所以,汇编语言程序的通用性、可移植性较差。相对来说,高级语言与具体计算机无关,高级语言程序可以在多种计算机上编译后执行。

汇编语言功能有限,又涉及寄存器、主存单元等硬件细节,所以编写程序比较繁琐,调试起来也比较困难。高级语言提供了强大的功能,采用类似自然语言的语法,所以容易被掌握和应用,它不必关心诸如标志汇编语言本质上就是机器语言,它可以直接、有效地控制计算机硬件,因而容易产生运行速度快、指令序列短小的高效率目标程序。高级语言不易直接控制计算机的各种 *** 作,编译程序产生的目标程序往往比较庞大、程序难以优化,所以运行速度较慢。

可见汇编语言的主要优点就是可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。这些优点使得汇编语言在程序设计中占有重要的位置,是不可被取代的。汇编语言的缺点也是明显的。它与处理器密切有关,要求程序员比较熟悉计算机硬件系统、考虑许多细节问题,导致编写程序繁琐,调试、维护、交流和移植困难。因此,有时可以采用高级语言和汇编语言混合编程的方法,互相取长补短,更好地解决实际问题。

汇编语言用助记符代替 *** 作码,用地址符号代替 *** 作数。由于这种“符号化”的做法,所以汇编语言也称为符号语言。用汇编语言编写的程序称为汇编语言“源程序”。汇编语言“源程序”不能直接运行,需要用“汇编程序”把它翻译成机器语言程序后,方可执行,这一过程称为“汇编”。汇编语言“源程序”比机器语言程序易读、易检查、易修改,同时又保持了机器语言执行速度快、占用存储空间少的优点。汇编语言也是“面向机器”的语言,不具备通用性和可移植性。

1、首先,下载安装masm for windows(过程已在另一篇经验说明,不在赘述),如图(我下载的版本较低,但是没关系,现在可以下到2012+的版本了,界面更加友好哦)

2、点击保存,然后就可以调试汇编程序了~

3、点击调试,出现DOS窗口,大概几秒钟的加载Debug时间,出现这个窗口就可以输入开始输入调试命令啦

4、输入?可以查看debug的帮助

5、r是查看寄存器的值等等,自己看看吧,最常用的是r,t等。

以上就是关于用什么软件编写汇编语言呢全部的内容,包括:用什么软件编写汇编语言呢、win7 下可以使用什么软件进行汇编程序的编译调试、汇编是用什么软件编的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9328694.html

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

发表评论

登录后才能评论

评论列表(0条)

保存