汇编语言集成开发环境学习笔记

0 前言

注意:文件名称不能有空格,修改后需要重新创建dos app项目才可运行

本文适合8086CPU的指令集

对于重要的专业基础课程,汇编语言,做实验是必不可少的,但是由于汇编语言本身的缺陷,现代计算机并不能直接运行汇编语言程序,因此,一般老师会要求我们

  • 使用虚拟机:VMware/VirtualBox–>安装XP系统
  • 或者安装DOSBox

这些工作的准备,对于初学者来说还是必要的,能够帮助你进一步理解编辑-->编译-->链接-->执行的过程,这里我给到你DOSBox的使用方法:使用DOSBox进行汇编语言实验

但是,如果一直采用这种方式编辑汇编语言,无疑是低效率的,因此,我们需要像高级语言那样,使用汇编语言IDE来进行汇编语言实验。

1 软件安装和配置

1.1 软件下载

我们需要两款软件:

  • DOSBox
    这款软件,我在前面的链接中已经给到了,不过其中的使用方法,会有所变动,你只需要安装好这款软件即可,安装路径最好没有中文
  • RadASM
    百度搜索一下RadASM中文版,下载安装一个软件即可,注意:安装路径最好没有中文,否则可能出现问题

安装过程中,可能会有这个,建议全部勾选,其他的没有说明要注意的了。
在这里插入图片描述

1.2 软件配置

1.2.1 配置RadASM

  1. 打开软件的安装目录,以记事本打开下面的文件
    在这里插入图片描述
  2. 然后我们找到 [DOS APP]
    在这里插入图片描述
  3. 注意4,这里我已经修改好了,你需要更改的部分是0,0,,5中间的部分,将它设置为DOSBox.exe的绝对路径
    在这里插入图片描述
    打开DOSBox的安装位置,粘贴过去,注意要加上 \DOSBox.exe
  4. 然后保存,关闭
  5. 百度下载一个dubug.exe,将它放在以下目录,注意,这里展现的目录是软件的安装位置
    在这里插入图片描述
    找到masm32,打开
    在这里插入图片描述
    找到bin目录,打开
    然后将debug.exe拷贝过去
    在这里插入图片描述

1.2.2 配置DOSBox

  1. 打开DOSBox安装位置,打开以下文件,用记事本打开  
    
    在这里插入图片描述
  2. 拖动到最下面,找到 **\[autoexec\]**  
    
    在这里插入图片描述
  3. 在下面写上两行,这里我已经写好了
    
mount x [前面我们刚刚提及的bin目录的绝对路径]
set PATH = %PATH%;x:\;

bin目录的绝对路径如下:
在这里插入图片描述
刚才我们进入了bin目录了,将其拷贝过去就好。
4. 保存,退出

2 编写一个汇编语言实验

2.1 使用一个舒适的环境

  1. 打开RadASM软件
    在这里插入图片描述
  2. 设置字体大小
    在这里插入图片描述
    在这里插入图片描述
    箭头1,指的是编辑代码的大小,这个是最建议你修改的,修改为合适大小就可以,如箭头2所示

箭头3如果和我的不一样,改成我的,否则可能出现中文乱码。

2.2 建立一个汇编工程

  1. 文件–>新建工程  
    
    在这里插入图片描述
  2. 第一步设置  
    
    在这里插入图片描述
    选择Dos APP,设置工程名称和工程位置
  3. 一直点击下一步,直到点击完成即可,不需要任何修改  
    
    在这里插入图片描述
  4. 打开汇编语言源程序,在最右侧  
    
    在这里插入图片描述
  5. 输入示例代码,这个代码是我直接在网上找的,这里仅用于测试  
    
    在这里插入图片描述
    这里显示的,也就是我们刚才改变的字体的大小,默认可能比较小,需要改变下。
;Hello World
.MODEL SMALL
.DATA
     STRING  DB  'Hello World!',13,10,'$'
.STACK
.CODE
.STARTUP
     LEA  DX,STRING
     MOV  AH,9
     INT  21H
.EXIT
     END

又是Hello World哈哈

  1. 运行
    这里我先带你体验一下原始的过程

过程我们完成了编译过程,得到.asm文件,接下来是 编译,得到.obj文件
在这里插入图片描述
然后是链接,得到.exe文件,然后是执行,这里不用管构建是干什么的,这是软件赋予的功能,就粗略当成执行.exe文件即可。

事实上,我们只需要Ctrl+F5 或者点击构建并执行就可以运行编辑好的程序,其他步骤一键搞定(就像你熟悉的VS编译器那样)

然后你会得到如下内容
在这里插入图片描述

  1. 接下来是调试
    这里推荐两种方式

3 资源

附上RadASM和debug.exe文件

链接:https://pan.baidu.com/s/1BsGo3eaUjVFSVw1OQ04X0A
提取码:hr2h
复制这段内容后打开百度网盘手机App,操作更方便哦

4.1 8086CPU模拟器

请直接百度搜索【8086CPU模拟器】,这款软件堪称8086汇编语言的学习利器,远比其他工具好用。

务必注意,经过本人使用验证,8086模拟器语法检测非常宽松,与真机差别很大,因此,编写不建议使用此软件,你写错了可能你都不知道!程序会正确猜测你的意图……

4.2 32位x86汇编语言学习工具

目前流行的更多的32位x86汇编语言,软件就是常用的VS,我给到你使用方法:使用VS 2017学习32位x86汇编语言的方法
【部分图片来自baidu】

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 您可以通过以下步骤配置汇编语言环境: 1. 安装 Xcode 开发工具,可以在 App Store 中下载安装。 2. 打开终端,输入以下命令安装 Homebrew 包管理器: `/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` 3. 使用 Homebrew 安装 NASM 汇编器: `brew install nasm` 4. 编写汇编代码,使用 NASM 编译器将代码编译成可执行文件: `nasm -f macho64 -o hello.o hello.asm` 5. 使用 ld 链接器将可执行文件链接成可执行程序: `ld -macosx_version_min 10.7. -lSystem -o hello hello.o` 6. 运行程序: `./hello` 希望这些步骤能够帮助您成功配置汇编语言环境。 ### 回答2: 要配置Mac笔记本的汇编语言环境,可以按照以下步骤进行: 第一步,安装Xcode。Xcode是苹果公司开发的一种集成开发环境(IDE),它包含了Mac OS和iOS开发所需的各种工具和库。前往App Store,搜索并下载Xcode,安装完成后打开应用程序。 第二步,安装命令行工具。在打开的Xcode应用程序中,点击菜单栏中的"Xcode",选择"Preferences"。在弹出的窗口中,选择"Locations"标签,在"Command Line Tools"下拉菜单中选择最新版本的命令行工具,并点击"Install"按钮进行安装。 第三步,安装汇编语言编译器。打开终端(Terminal)应用程序,在命令行中输入"brew install nasm",然后按下回车键。这将使用Homebrew包管理器自动下载和安装NASM(Netwide Assembler)编译器,它是一种常用的汇编语言编译器。 第四步,创建汇编源文件。在任意文本编辑器中创建一个新文件,并将其保存为".asm"扩展名的文件。例如,可以命名为"hello.asm"。 第五步,编写汇编源代码。在创建的汇编源文件中,使用汇编语言编写你想要的代码。例如,可以使用标准的x86汇编语言编写一个简单的"Hello, World!"程序。 第六步,编译和运行程序。在终端中,使用"nasm -f macho64 -o hello.o hello.asm"命令将汇编源文件编译为一个目标文件。然后,使用"ld -o hello -e _main hello.o"命令将目标文件链接为可执行文件。最后,使用"./hello"命令运行程序。 通过以上步骤,你就可以在Mac笔记本上成功配置汇编语言环境,并编写、编译和运行汇编语言程序了。请注意,汇编语言是一种底层的编程语言,对于初学者可能有一定的学习曲线,建议在学习之前阅读相关的教程和文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

irrationality

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值