sudo apt-get install dosbox

步骤二:打开DOSbox,模拟C盘,在DOSbox输入

mount c /home/bao/ms-dos

c 后面为自己指定的Linux下的目录。

输入 c: 切换到模拟的C盘目录

如下图:

图片.png

步骤三:下载MASM.EXE、LINK.EXE、DEBUG.EXE文件

将下载的MASM.EXE、LINK.EXE、DEBUG.EXE放到刚才指定的模拟C盘目录下。

图片.png

步骤四:在编辑器里写入如下代码,(该代码执行输出"HELLO WORLD")编辑完成后保存为后缀名为.asm的文件,保存在模拟的C盘目录下。

DATA SEGMENT

HW DB 'HELLO WORLD$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

LEA DX,HW

MOV AH,9H

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

步骤五:命令进入masm目录,然后输入masm.exe回车

在 Souse filename [.ASM]: 输入要编译的文件名,接着按几次回车后汇编完成(如果提醒有错误,则将那一行改正后重新汇编)。

图片.png

步骤六:然后出现C:\MASM>,输入link.exe回车;出现Object Modules [.OBJ]:再次输入文件名,接着也是按几次回车结束。(这里的警告不影响什么)然后再次出现C:\MASM>,输入文件名、回车。看到输出了HELLO WORLD

图片.png

至此完成。

另说明:汇编语言的注释是每行从半角分号;开始的,分号之后的内容都属于注释。

linux 汇编 教程,Linux下实现 MASM汇编相关推荐

  1. wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...

    Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕 Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关 ...

  2. Linux简易教程 Linux系统起源简介

    Linux简易教程 Linux系统起源简介 balabalabala Linux⽤⼾和权限 linux是⼀个多任务,多⽤⼾系统.多⽤⼾就带来了权限的问题,⽂件和⽂件夹都有明确的所有者和相应的读写权 限 ...

  3. att汇编教程 linux,ATT 汇编语法

    6 个段寄存器:%cs(code),%ds(data),%ss(stack), %es,%fs,%gs; 3 个控制寄存器:%cr0,%cr2,%cr3; 6 个 debug 寄存器:%db0,%db ...

  4. crf linux使用教程,Linux下CRF++的使用

    在之前使用CRF++的过程中一直是再Windows下运行的,由于训练文本不大,所以很顺利,但为提高结果准确率而增加训练语料内容,随之也出现问题,因为用自己的机子做会使cpu占用率在训练迭代时瞬间达到1 ...

  5. 给linux系统增加rz功能,Linux系统教程_Linux下rz命令使用的详细实例

    RZ和Linux的SZ命令命令可用于文件传输,和RZ命令用于上传文件,下面就举几个例子来介绍RZ指挥下详细使用Linux,一起分享学习linux系统教程的知识吧. RZ命令可以批量上传的文件,当然,你 ...

  6. vnc 红帽linux安装教程,Linux(redhat\centos)下安装xrdp

    标签: Linux下安装xrdp 使用rdp协议访问远程Linux桌面 一般情况下,如果需要登陆远程Linux系统,我们会使用ssh/telnet来完成,如果需要登陆到远程Linux系统的桌面环境,我 ...

  7. usb网络linux系统安装教程,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...

    Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...

  8. linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话

    原标题:Linux入门教程 - 如何记录和重放Linux终端会话 来自:https://www.linuxmi.com/replay-linux.html 使用命令,我们可以在type文件中记录终端会 ...

  9. linux拨号教程,Linux拨号服务快速指南

    一.什么是PPP协议 既然是拨号上网,就不能不提到PPP(point-to-point protocol)协议.PPP协 议具有以下特点: 是应用最广泛的广域网协议: 通过提供连接控制协议(LCP)和 ...

  10. Linux学习教程 Linux入门教程(超全面 超详细)收藏这一篇就够了

    Linux是什么? linux是一个开源.免费的操作系统,其稳定性.安全性.处理多并发能力已经得到业界的认可,目前大多数企业级应用甚至是集群项目都部署运行在linux操作系统之上,很多软件公司考虑到开 ...

最新文章

  1. 计算机管理员身份有哪些优点,重装系统有什么好处?有哪些理由值得让电脑重装系统?...
  2. 首批 iPhone 13 用户直呼太“坑”:​拍照有马赛克、不能用高刷、还与 Apple Watch “失联”?...
  3. Ionic实战 自动升级APP(Android版)
  4. 增量式爬虫与分布式爬虫
  5. 国内视频云市场转入整合阶段
  6. linux上还原自主nuget包需要注意的问题
  7. 官网mysql安装目录_官网下载MySQL 并安装
  8. 如何在vue项目中使用sass(scss)
  9. 如何让自己时刻冷静的方法_睡前如何自己丰胸 健康有效方法 成就窈窕淑女
  10. Java lambda list转换map时,把多个参数拼接作为key
  11. Node.js:封装Node通用web容器
  12. batchplot插件用法_autocad批量打印工具2015-BatchPlot(AutoCAD批量打印软件)3.5.9 官方最新版【附使用教程】-东坡下载...
  13. jsonp跨域原理解析
  14. web开发第三方登陆之微信登陆
  15. 智能机器人JIMI助力用户咨询体验提升
  16. 第二集 第一魂环 第十一章
  17. Clickhouse其它类型表引擎(Live View、Null、URL)
  18. 佐治亚理工学院计算机科学硕士,佐治亚理工学院
  19. 双色汉诺塔算法的证明——数学归纳法
  20. 华为实验一 智慧相册

热门文章

  1. 【毕业设计】单片机和stm32设计选题,proteues仿真、程序完整资料-转发分享
  2. 智能密集型仓储货架自动化立体库|四向穿梭式货架对于仓库空间面积上有什么要求?
  3. gwb-crypto-1
  4. [AHK]双击^键为ctrl+o,单击^输出6,三击。。。功能你想吧
  5. 麒麟桌面系统桌面环境介绍
  6. 安装实时查看日志工具 log.io
  7. Matlab简易版美图秀秀(GUI界面实现)
  8. 全网最详细的Python入门基础教程(非常详细,赶紧收藏)
  9. VB实现BMP图像文件的读取、显示与存储
  10. 先序遍历的顺序建立二叉链表