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

8086汇编语言入门-HelloWorld

参考链接

DOSBox+MASM搭建汇编环境 百度云

文章目录

  • 第一步安装dosemu
  • 下载 masm
  • 将 MASM的文件放在 ~/.dosemu/drives/c
  • 新建一个汇编文件 vi hello.asm
  • 启动dosemu
    • 编译代码
    • 然后一直回车
    • 链接代码

第一步安装dosemu

sudo apt-get install dosemu

下载 masm

链接: https://pan.baidu.com/s/1DQpqHf-6UojIyfWT4GDTSg?pwd=37j5
提取码: 37j5

将 MASM的文件放在 ~/.dosemu/drives/c

新建一个汇编文件 vi hello.asm

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

启动dosemu

cd ~/.dosemu/drives
sudo  dosemu

编译代码

masm hello.asm
hello

然后一直回车

链接代码

link hello
hello
./hello.exe
Hello World!

Linux环境下使用dosemu写汇编相关推荐

  1. Linux环境下段错误的产生原因及调试方法小结

    From:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基 ...

  2. [转]Linux环境下段错误的产生原因及调试方法小结

    最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多.花费时间最长的问题就是著名的"段错误"(Segme ...

  3. Linux环境下段错误分析及调试方法

    年轻时的每一个段错误,都会成为你程序人生上的垫脚石.如果是还在学习阶段的同学,希望能先通过自己的判断来找出段错误的地方. 本篇文章系转载及整理,原文链接如下: http://www.cnblogs.c ...

  4. Linux环境下段错误的产生原因及调试方法

    1. 段错误是什么 一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址.访问了系统保护的内存地址.访问了只读的内存地址等等情况.这里贴一个对于" ...

  5. linux svn更换数据仓库,Linux环境下SVN数据仓库迁移

    上一篇文章介绍了Windows环境下SVN数据的备份与还原,这篇文章介绍下Linux环境下数据迁移. 一准备工作 1安装环境 1 centOS7 2可上网 2软件需求 1 winSCP 2 PuTTy ...

  6. Linux环境下的网络编程

    本文介绍了在Linux环境下的socket编程常用函数用法及socket编程的一般规则和客户/服务器模型的编程应注意的事项和常遇问题的解决方法,并举了具体代  码实例.要理解本文所谈的技术问题需要读者 ...

  7. [原]对Linux环境下任务调度一点认识

    我一直以来有一个误解,那就是在终端运行某个程序时,按下Ctrl + D时我误以为就是杀死了这个进程,今天才知道原来不是.比如我利用libevent在Linux环境下写了一个网络监听程序,当启动程序之后 ...

  8. linux校园网客户端,Ubuntu Linux环境下校园网客户端安装使用

    最近发现好多兄弟姐妹不用Linux原因是在我们学校大大环境下上校园网有点费劲,或者干脆就不会弄,亦或者根本就没想到上网^_^ 这里我写上这么一段简单的过程,为了大家能够顺利上网,大牛直接掠过,不要喷我 ...

  9. Linux 环境下的高级隐藏技术

    摘要:本文深入分析了Linux环境下文件.进程及模块的高级隐藏技术,其中包括:Linux可卸载模块编程技术.修改内存映象直接对系统调用进行修改技术,通过虚拟文件系统proc隐藏特定进程的技术. 隐藏技 ...

最新文章

  1. 【转】文本格式导入物料凭证模板
  2. Python入门实战题目
  3. Hive旺旺讨论(关于mapjoin)
  4. 使用 Windows Terminal 连接远程主机
  5. ConfigurationManager.AppSettings[] ConfigurationManager智能显示不出来
  6. MyBatis-Plus_AR 模式
  7. 不允许指针指向不完整的类类型_8.7 C语言动态内存分配与指向它的指针变量
  8. 【转】通过身边小事解释机器学习是什么?
  9. Tensorflow:模型训练tensorflow.train
  10. CefSharp学习笔记
  11. SDRAM控制器设计(8)SDRAM控制器仿真验证
  12. 未来客服会被人工智能代替吗?
  13. 5w 字 | 172 图 | 超级赛亚级 Spring Cloud 实战
  14. Failed to parse mapping resource......
  15. ui设计一般用什么软件(ui学哪些软件)
  16. 微博营销中的 KOL 分析
  17. 分水岭算法--语义分割
  18. 手机QQ2008下载地址
  19. Spring的XML解析中关于DTD的路径问题-
  20. 帮上百家客户完成数字化转型后,SAS开出了四剂药方应对变革焦虑

热门文章

  1. 连接器篇(一) 低频系列
  2. 学习 Spring (十七) Spring 对 AspectJ 的支持 (完结)
  3. Linux面试题集锦
  4. Hibernate之一级缓存和二级缓存
  5. 链接器(linker)的作用——CSAPP第7章读书笔记
  6. 《C语言及程序设计》程序阅读——文件操作
  7. newman的键盘不错
  8. PPT(五)-让你的图片靓起来!
  9. 802.1X的wpa认证流程-------4-way handshake过程分析
  10. 父类的析构函数定义为虚函数