说明
  本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。
  QQ 群 号:513683159 【相互学习】
内容来源
  program files(x86)是什么意思,可以删除吗?
  C盘中Program Files 和Program Files (x86)区别
  dosbox+masm汇编环境的安装和使用
  win10安装masm32 SDK并运行一个小程序
  利用DOSBox运行汇编超详细步骤!!
  DOSBox+MASM搭建汇编环境
  Ubuntu18.04/Linux下安装DosBox进行8086汇编

上下文链接

  上篇:汇编语言学习篇1——DOSBox、汇编语言、汇编器的认识
  下篇:汇编语言学习篇3——基础知识

Win10 环境

  Step1:DOSBox下载
    ①打开:DOSBox下载地址。(官网有教程和手册)
    ②选择DOSBox下的Windows版本(Win32 installer)。
    ③点击下载好的可执行程序DOSBox0.74-3-win32-installer.exe选择安装路径即可安装成功。
PS
  现在电脑绝大多数都是64位,但这边下载的却是32位(没有64位),但却可运行,这是因为64位兼容32位。
  表现在C盘中Program Files文件夹(系统盘中安装软件)有两个分别:
    (1)Program Files:64位软件安装目录
    (2)Program Files(x86):32位软件安装目录
  这是因为以前软件都是在32位系统开发,而平时安装的软件也有很多是默认32位的。
  若安装到D盘则D盘也会产生Program FilesProgram Files(x86)文件夹。
  Step2: masm下载 :
    ①masm32官网下载地址选择下面的两个:Austrlia 1Austrlia 2
    ②解压masm32v11r.zip,点击install.exe安装(一直下一步即可)。
    或直接QQ群文件中下载。
    ③在D盘下创建文件:masm包含:4个文件:masm.exe, link.exe, debug.exe, exe2bin.exe
      文件1:masm.exe:汇编程序,用于汇编源程序(.asm),得到目标程序(.obj);
      文件2:link.exe:连接程序,用于连接目标程序,得到可执行程序(.exe);
      文件3:debug.exe:调试程序,用于调试可执行程序。
  Step3: 关联DOSBox与masm
    在DOSBox安装路径:双击DOSBox 0.74-3 Options.bat会跳出文件dosbox-0.74-3.conf在文件末尾填入一下两行后保存关闭。其中d:\masmstep2: 中创建masm文件夹路径【根据自己实际情况决定】。

mount c d:\masm          //指定目录,c为该目录
c:                      //进入c:目录

  Step4: 运行DOSBox
    双击DOSBox 0.74-3即可运行,发下会跳出两个窗口,其中一个串口如下:会执行刚刚我们在 step3: 中配置的两句语句。

====》也可直接下载集成试验环境:下载地址:Masm for Windows 集成实验环境 2020.2(安装时候要注意选项,会带有其他软件),解压,根据提示点击可执行程序:MasmSetup.exe,选择文件安装目录。
  Step5: 使用
    ①创建.asm文件:创建记事本后写入一下内容后更名为:hello.asm,放入:d:\masm

stack   segment stackdb  200 dup(0)
stack  endsdata segmentdisp db 'Hello World!$'   ;定义输出字符串
data endscode segmentassume cs:code,ds:data,ss:stack
main: mov ax,datamov ds,axlea dx,dispmov ah,09hint 21hmov ah,4chint 21h
code endsend main

    ②汇编程序:在DOSBox窗口中输入指令:masm hello.asm生成目标文件:HELLO.OBJ
    ③连接程序:在DOSBox窗口中输入指令:link hello;生成可执行文件:HELLO.EXE【重要!不要忘记分号,否则无法运行】
    ④执行程序:hello,即可输出:Hello World!

Ubuntu16.04 环境

  Step1:DOSBox下载
    在~/下,执行指令:sudo apt-get install dosbox
  Step2: nasm下载 :
    与windows下一样。
  Step3:vim下载 :
    在~/下,执行指令:sudo apt-get install vim
  Step4: 关联DOSBox与masm
    ①在~/下,执行指令:mkdir MASM,创建文件夹:MASM
    ②将文件:debug.exe、LINK.EXE、MASM.EXE、ML.EXE、hello.asm移至/home/xsndz/MASM(windows环境上对应的文件)
    ③在~/下,执行指令:vim .dosbox/dosbox-0.74.conf【注意该文件夹为隐藏文件夹若想查看可执行指令:ls -al】打开配置文件后,在文件末尾加上:

mount c /home/xsndz/MASM
c:

  Step4: 运行DOSBox并执行hello.asm
    ①在~/下,执行指令:dosbox
    ②在dosbox下输入masm hello.asm生成目标文件:HELLO.OBJ
    ③在输入link hello;生成可执行文件:HELLO.EXE【重要!不要忘记分号,否则无法运行】
    ④执行程序:hello,即可输出:Hello World!
  

汇编语言学习篇2——MASM的环境搭建(win10与Ubuntu1604下的配置)【有问题,待更正】相关推荐

  1. 汇编语言学习篇1——DOSBox、汇编语言、汇编器的认识

    说明:   本文章旨在总结备份.方便以后查询,由于是个人总结,如有不对,欢迎指正:另外,内容大部分来自网络.书籍.和各类手册,如若侵权请告知,马上删帖致歉.   QQ 群 号:513683159 [相 ...

  2. Hadoop学习之整体介绍及环境搭建

    Hadoop学习之整体介绍及环境搭建 1 大数据概述 1.1 什么是大数据 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加 工的的原始素材. 大数据:传统处理方 ...

  3. nginx学习笔记-01nginx入门,环境搭建,常见命令

    nginx学习笔记-01nginx入门,环境搭建,常见命令 文章目录 nginx学习笔记-01nginx入门,环境搭建,常见命令 1.nginx的基本概念 2.nginx的安装,常用命令和配置文件 3 ...

  4. 华芯微特SWM181学习笔记--GPIO应用与环境搭建

    华芯微特SWM181 系列 32 位 MCU(以下简称 SWM181)内嵌 ARM® CortexTM-M0 内核, SWM181 支持片上包含精度为 1%以内的 24MHz.48MHz 时钟,并提供 ...

  5. 强化学习——蛇棋游戏gym环境搭建

    强化学习--蛇棋游戏gym环境搭建   学习强化学习精要核心算法与Tensorflow实现这本书中,关于蛇棋游戏利用gym搭建.游戏的规则非常简单,详细请参考冯超的书<<强化学习精要核心算 ...

  6. 迪文屏幕T5L平台学习笔记一:开发环境搭建注意事项

    前面一直用T5UID3平台的屏幕开发,但是吐槽下<DWIN C Compiler 1>编译器bug太多,项目能不能做好,全靠运气:售后说T5L平台支持keil开发,我感觉挺好,于是从新学习 ...

  7. 强化学习快餐教程(1) - gym环境搭建

    强化学习快餐教程(1) - gym环境搭建 欲练强化学习神功,首先得找一个可以操练的场地. 两大巨头OpenAI和Google DeepMind都不约而同的以游戏做为平台,比如OpenAI的长处是DO ...

  8. 环境搭建:Windows系统下Nacos集群搭建

    环境搭建:Windows系统下Nacos集群搭建 一.环境准备 名称 版本 下载地址 nacos NACOS 1.2.0 下载地址,提取码:5555 MySQL mysql Ver 14.14 Dis ...

  9. Lua环境搭建 Win10

    Lua环境搭建 Win10 一.安装Lua 基于Mingw构建,需要安装好Mingw环境. 点此获取Lua Source Code.选择版本为 5.35, 解压缩,CMD/PS输入make mingw ...

  10. 悬剑2.0 tools安装_APP自动化测试之环境搭建:2. Android SDK安装配置

    APP自动化测试之环境搭建:2. Android SDK安装配置 1.前提 基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unit ...

最新文章

  1. 五分之一参会者将缺席AAAI 2020,主办方被迫“在线开会”,中国作者可远程演讲...
  2. Shell脚本基本命令4
  3. 【观点】避免不必要的代码缩进和嵌套
  4. 在Hue中创建一个Oozie工作流
  5. PyTorch | Tensor、Numpy、Variable之间的转换
  6. 使用HTML5技术控制电脑或手机上的摄像头
  7. PHP钥匙导航源码-社区导航双端自适应Typecho模板
  8. a href点击无效_jquery click()方法模拟点击事件对a标签不生效的解决办法
  9. python雷达图怎么做_使用Python绘制雷达图
  10. 宠物兽医体层摄影术行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  11. 怎么使用Diff和Meld工具发现两个目录间的不同之处
  12. HTML5的绘画支持(五)
  13. ZooKeeper 数据模型 Znode 结构特性详解
  14. 纯干货内容:关于ivx和mendix的对比 还在犹豫选择那个低代码平台的小伙伴看过来
  15. 协程学习一:nty协程的设计原理及效率分析
  16. winhex 比较详细的图文使用教程
  17. 电脑c盘爆满如何清理
  18. ARMv8-A编程指导之Caches(1)
  19. 200万年薪请不到!清华姚班到底有多牛X?
  20. php正则表达式后向引用和贪婪模式

热门文章

  1. iOS开发-dispatch_once相关
  2. Minecraft Mod 开发:3-第一个物品
  3. 软件工程的标准定义:什么是软件工程?
  4. 2018宝鸡市高三数学第一次质量检测
  5. js: color-thief在浏览器中拾取图片的主色调
  6. 共享文件夹----详细教程
  7. 通俗易懂spring之singleton和prototype
  8. 华为服务变革转型ITR流程再造的核心精髓许浩明老师一篇文章总结!
  9. Firefox火狐浏览器ca证书(cacert)安装
  10. 数据分析入门之2012美国大选政治献金项目