软件大小:25.23M
软件语言:简体中文
软件授权:免费软件
软件类别:编程开发
软件等级:
更新时间:2023-11-23
官方网站:
应用平台:Win2003,WinXP,Win7,Win8,Win10
- 软件介绍
- 软件截图
- 相关阅读
- 下载地址
RadASM是一款功能十分强大的汇编编辑器软件,这款软件能够为用户提供win32位汇编可视化开发环境,可支持多种类型的编程格式,自带资源编辑、调试器等功能,满足用户的多元化使用需求,提升用户工作效率,喜欢的小伙伴快来下载体验吧。
【功能介绍】
【机器语言】
机器指令是CPU能直接识别并执行的指令,它的表现形式是二进制编码。机器指令通常由操作码和操作数两部分组成,操作码指出该指令所要完成的操作,即指令的功能,操作数指出参与运算的对象,以及运算结果所存放的位置等。
由于机器指令与CPU紧密相关,所以,不同种类的CPU所对应的机器指令也就不同,而且它们的指令系统往往相差很大。但对同一系列的CPU来说,为了满足各型号之间具有良好的兼容性,要做到:新一代CPU的指令系统必须包括先前同系列CPU的指令系统。只有这样,先前开发出来的各类程序在新一代CPU上才能正常运行。
机器语言是用来直接描述机器指令、使用机器指令的规则等。它是CPU能直接识别的唯一一种语言,也就是说,CPU能直接执行用机器语言描述的程序。
用机器语言编写程序是早期经过严格训练的专业技术人员的工作,普通的程序员一般难以胜任,而且用机器语言编写的程序不易读、出错率高、难以维护,也不能直观地反映用计算机解决问题的基本思路。
由于用机器语言编写程序有以上诸多的不便,现在几乎没有程序员这样编写程序了。
【汇编语言】
虽然用机器语言编写程序有很高的要求和许多不便,但编写出来的程序执行效率高,CPU严格按照程序员的要求去做,没有多余的额外操作。所以,在保留“程序执行效率高”的前提下,人们就开始着手研究一种能大大改善程序可读性的编程方法。
为了改善机器指令的可读性,选用了一些能反映机器指令功能的单词或词组来代表该机器指令,而不再关心机器指令的具体二进制编码。与此同时,也把CPU内部的各种资源符号化,使用该符号名也等于引用了该具体的物理资源。
如此一来,令人难懂的二进制机器指令就可以用通俗易懂的、具有一定含义的符号指令来表示了,于是,汇编语言就有了雏型。现在,我们称这些具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。
汇编语言是汇编指令集、伪指令集和使用它们规则的统称。伪指令是在程序设计时所需要的一些辅助性说明指令,它不对应具体的机器指令,有关内容在以后的各章节中会有详细叙述,在此不展开介绍。
用汇编语言编写的程序称为汇编语言程序,或汇编语言源程序,在本教材中或特定的环境下,也可简称为源程序。汇编语言程序要比用机器指令编写的程序容易理解和维护。
【软件特色】
【与机器相关性】
汇编语言指令是机器指令的一种符号表示,而不同类型的CPU有不同的机器指令系统,也就有不同的汇编语言,所以,汇编语言程序与机器有着密切的关系。
由于汇编语言程序与机器的相关性,所以,除了同系列、不同型号CPU之间的汇编语言程序有一定程度的可移植性之外,其它不同类型(如:小型机和微机等)CPU之间的汇编语言程序是无法移植的,也就是说,汇编语言程序的通用性和可移植性要比高级语言程序低。
【执行的高效率】
正因为汇编语言有“与机器相关性”的特性,程序员用汇编语言编写程序时,可充分发挥自己的聪明才智,对机器内部的各种资源进行合理的安排,让它们始终处于最佳的使用状态,这样做的最终效果就是:程序的执行代码短,执行速度快。
现在,高级语言的编译程序在进行寄存器分配和目标代码生成时,也都有一定程度的优化(在后续课程《编译原理》的有关章节会有详细介绍),但由于所使用的“优化策略”要适应各种不同的情况,所以,这些优化策略只能在宏观上,不可能在微观上、细节上进行优化。而用汇编语言编写程序几乎是程序员直接在写执行代码,程序员可以在程序的每个具体细节上进行优化,这也是汇编语言程序执行高效率的原因之一。
【编写程序的复杂性】
汇编语言是一种面向机器的语言,其汇编指令与机器指令基本上一一对应,所以,汇编指令也同机器指令一样具有功能单一、具体的特点。要想完成某件工作(如计算:A+B+C等),就必须安排CPU的每步工作(如:先计算A+B,再把C加到前者的结果上)。另外,在编写汇编语言程序时,还要考虑机器资源的限制、汇编指令的细节和限制等等。
由于汇编语言程序要安排运算的每一个细节,这就使得编写汇编语言程序比较繁琐、复杂。一个简单的计算公式或计算方法,也要用一系列汇编指令一步一步来实现。
【调试的复杂性】
在通常情况下,调试汇编语言程序要比调试高级语言程序困难,其主要原因有四:
汇编语言指令涉及到机器资源的细节,在调试过程中,要清楚每个资源的变化情况;
程序员在编写汇编语言程序时,为了提高资源的利用率,可以使用各种实现技巧,而这些技巧完全有可能破坏程序的可读性。这样,在调试过程中,除了要知道每条指令的执行功能,还要清楚它在整个解题过程中的作用;
高级语言程序几乎不显式地使用“转移语句”,但汇编语言程序要用到大量的、各类转移指令,这些跳转指令大大地增加了调试程序的难度。如果在汇编语言程序中也强调不使用“转移指令”,那么,汇编语言程序就会变成功能单调的顺序程序,这显然是不现实的;
调试工具落后,高级语言程序可以在源程序级进行符号跟踪,而汇编语言程序只能跟踪机器指令。不过,现在这方面也有所改善,CV(CodeView)、TD(Turbo Debug)等软件也可在源程序级进行符号跟踪了。
- 本类推荐
- 本类排行
- 1RadASM(汇编编辑器) V2.2.1.9 官方版
- 2CyberBoard(棋盘游戏设计器) V3.10 官方版
- 3AAuto(一鹤快手) V34.9.3 绿色版
- 4somachine(PLC电气编程软件) V4.3 官方最新版
- 5ev5000组态编程软件 V1.7 官方免费版
- 6精易模块开源版 V9.3.0 绿色免费版
- 7Arduino破解版 V1.8.19 中文版
- 8VovSoft Text Decoder And Encoder(编码工具) V1.4 官方版
- 9DecSoft App Builder V2022.1 最新免费版
- 10scriptcase(PHP开发软件) V9.7.008 官方版
- 热门软件
- 热门标签
麦芽小达人标准铺码软件 V1.0.0.8 官方最新版
三菱fx-trn-beg-c仿真软件 V1.10 官方版
sktool7.0触摸屏软件 V7.0.0.79 官方版
scratch link离线版安装包 V1.1 官方版
max plus ii破解版 V10.2 免费版
sciex os(高分辨质谱软件) V2.0.1 官方最新版
CIM Explorer 2022(专业数据库管理软件) V2.3.100 官方最新版
navicat16 for oracle破解版 V16.0.7 免注册码版
navicat for oracle免安装版 V16.0.7 免费版
信捷plc编程软件 V3.7.14 官方版
wingpc最新版(三星plc编程软件) V4.0 官方版
信捷xc系列plc编程软件 V3.3 免费版
navicat16 for mongodb破解版 V16.0.7 免注册码版
PowerShell ModuleManager V2022 免费版
navicat for sql server注册机 V16.0.7 绿色免费版
VisualASM(汇编语言集成开发工具) V6.0 绿色免费版
Navicat16 for SQL Server破解版 V16.0.7 免费版
Fresh IDE(编辑反编译器) V2.2.3 官方版
deveco device tool(鸿蒙系统集成开发环境) V2.1.0.0 官方正式版
Materialize中文版 V1.0.0 汉化免费版