汇编编程

作者: Frank Hunt
创建日期: 13 行进 2021
更新日期: 1 七月 2024
Anonim
MIPS汇编语言小科普【第1讲】
视频: MIPS汇编语言小科普【第1讲】

内容

当计算机程序员学习他们的行业时,汇编语言编程通常是一个关键的起点。汇编或汇编语言(或ASM)是计算机和其他设备的编程语言,与提供更多功能的更高级的语言相比,它通常被认为是一种低级变体。编写代码后,程序集会将其转换为机器代码(零和一)。尽管由于处理器复杂性的提高,用于汇编程序设计的应用程序受到越来越多的限制,但汇编程序仍可用于多种用途,包括为独立的可执行文件或设备驱动程序编写代码。

第1部分,共3部分:熟悉汇编

  1. 阅读有关汇编语言的更多信息。 在尝试编写代码之前,首先了解语言本身总是一个好主意。提供了许多资源,从教科书到在线指南。
  2. 学习基本术语。 例如,您可能想知道IDE(集成开发环境)提供了一个编码接口,可以处理诸如编辑文本,调试和编译之类的事情。您还可以更好地了解汇编的实际工作方式,例如“寄存器”存储与程序代码相关的数字这一事实。更好地理解术语将使学习编程程序变得更加容易。
  3. 确定是否适合您的组装。 请记住,有许多编程语言,包括一些提供比汇编语言更多功能的语言。但是,从为电话固件和空调系统创建独立的可执行文件,到开发某些处理器特定的指令,仍有许多应用程序对汇编有用。
  4. 确定要使用的程序集。 诸如A86,NASM或GNU之类的程序集通常执行不太复杂的功能,并且可能是适合初学者的起点。每个程序集的工作方式略有不同,但是以下说明在您使用MASM(Microsoft宏程序集)的前提下工作,MASM是与Windows操作系统一起使用的基本程序集。它使用x86汇编语言和Intel语法。

第2部分(共3部分):下载并安装程序集和IDE

  1. 自己下载程序集。 您可以在Visual Studio Enterprise 2015(具有许多工具的扩展IDE)中找到MASM的最新版本,但是可以免费下载更简单的原始版本(MASM 8.0)。某些程序集(例如Flat程序集)可以在多种操作系统上使用,包括Windows,DOS和Linux。在Mac上也可以使用其他汇编语言,包括Netwide汇编(NASM)和GNU汇编(GAS)。
    • 要下载MASM 8.0,请单击此步骤中引用页面顶部的“下载”按钮。
    • 系统要求视您选择的程序集而异,但是MASM 8.0需要Windows 2000 Service Pack 3,Windows Server 2003或Windows XP Service Pack 2。
    • 对于MASM 8.0的安装,还必须下载并安装Visual C ++ 2005 Express Edition。
  2. 下载一个IDE。 搜索“ WinAsm下载”以查找并安装WinAsm IDE,该软件通常可以与MASM一起正常工作。根据您使用的编程语言,其他IDE可能更合适。一个流行的替代方法是RadAsm。
  3. 安装MASM 8.0。 下载程序后,可以单击“运行”立即开始安装。您也可以稍后安装它,在这种情况下,请单击“保存”。单击“运行”后,MASM 8.0将安装在文件夹“ [Visual C ++ Express] bin”下,名称为ml.exe。
  4. 安装您的IDE。 WinAsm下载后,解压缩文件并将其复制到文件夹“ c: Program Files ”。您还可以在桌面上放置快捷方式,以使其更易于访问。
  5. 配置您的IDE。 首先启动WinAsm程序。如果您在桌面上放置了快捷方式,请双击它。请注意,如果您使用其他程序集或IDE,则此过程将有所不同。
  6. 将WinAsm与MASM 8.0集成。 首先单击WinAsm的“工具”选项卡,从该选项卡中选择“选项”,最后选择“文件和路径”选项卡。然后,将前三行(指向路径)更改为您的MASM安装文件夹。完成后,单击“确定”。
    • 在“文件和路径”选项卡下编辑信息时,前三行应如下所示。二进制路径必须为C: Masm32Bin,包含路径为C: Masm32Include,库路径为C: Masm32Bin。

第3部分(共3部分):编程

  1. 开始编写代码。 从WinAsm开始,然后单击“文件”选项卡。然后选择“新建项目”,您将看到几个选项。这些选项是控制台应用程序和标准EXE。例如,如果您尝试创建基于GUI(图形用户界面)的应用程序,请选择后者。
  2. 使用汇编程序结构。 典型的结构可以包括定义体系结构的一行,带有已初始化数据或常量的数据部分(section.data),声明变量的bss部分(section.bss)和文本部分(section.text),在其中实际程序代码。最后一部分始终以全局_start声明开始。每个序列都称为代码块。
  3. 了解基本命令。 汇编语言语句分为以下三种类型:可执行语句或指令(它们通过操作代码告诉处理器要执行的操作),汇编指令或伪操作(它们描述了汇编的汇编过程)和宏(用作输入的机制)的文字)。

尖端

  • 用汇编语言(或任何其他语言)编写有效的代码通常需要大量研究。特别是,您将要学习代码语句所需的语法以及如何编译和链接汇编程序。
  • 如果您在设置特定程序集时遇到困难,那么明智的选择是加入可以解决某些问题的论坛。
  • 某些编程语言具有组合汇编的功能,例如C和C ++中的ASM(“”)函数。这是一个很好的开始。
  • 如果您对使用新MASM版本的IDE感兴趣,请访问www.visualmasm.com/上的Visual MASM。