前言

汇编指令和伪指令前面学了不少,现在时候开始写一段完整的汇编程序了。

一个完整的汇编程序

; 定义了一个堆栈段

SSEG SEGMENT PARA STACK

DW 256 DUP(?)

SSEG ENDS

; 定义一个数据段

DSEG SEGMENT

MESS DB 'HELLO',0DH,OAH,'$'

DSEG ENDS

; 定义一个代码段

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG  ;初始化了相关的寄存器

START:  MOV AX,DSEG       ; 具体程序开始了

MOV DS,AX

MOV DX, OFFSET MESS

MOV AH,9

INT 21H          ; int 21 是系统调用

MOV AH,4CH

INT 21H

CSEG ENDS

END START        ;  end表示程序结束了,汇编编译器在遇到end之后就停止下面内容的编译了,同时end 也指定了程序从什么位置开始运行,如果这个程序是一个模块那么 也可以只用end而不带任何标号

编译环境说明

我的系统是win 10的, 安装masm的编译器似乎总是存在问题,而且调试的什么的需要用到debug这个在win10 上安装也是很麻烦的事情。所以我直接安装了一个MS-DOS的虚拟机,并在其中安装MASM。 这部分教程还是有很多的,可自行百度。

masm5安装教程_汇编学习笔记(5)-程序的编译(MASM)相关推荐

  1. masm5安装教程_汇编语言程序环境搭建masm+debug64位 win10/7

    介绍:MASM是Microsoft Macro Assembler 的缩写,是微软公司为x86 微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译 ...

  2. uc3842改可调电源教程_《学习笔记》--DC/DC电源电路设计实例

    1.设计概述 利用LTC3704实现3.3V 1.5V的转换,最大输出电流1A(LTC3704是一款支持正向电源电压转换为负向电源电压的DC/DC电源芯片,支持的输入端电源电压范围是2.5V~36V, ...

  3. arm cef3 linux 编译_【学习笔记】CEF Linux编译

    源码编译部分转载:https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart#markdown-header-linux ...

  4. Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

    给力星 追逐内心的平和 首页 笔记 搜藏 代码 音乐 关于 Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04 2014-08-09 (updated: 2016 ...

  5. react render没更新_web前端教程分享React学习笔记(一)

    web前端教程分享React学习笔记(一),React的起源和发展:React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写 ...

  6. 汇编学习笔记:对抗反汇编实验2019092801

    汇编学习笔记:对抗反汇编实验2019092801 实验描述 实验环境 实验过程 实验结论 实验描述 使用相连的jz和jnz指令跳转到紧接着jnz指令的call指令的第二个字节.call指令实际上无效. ...

  7. Ubuntu16.04/Hadoop3.1.3安装教程_单机/伪分布式配置

    Hadoop3.1.3安装教程_单机/伪分布式配置_Hadoop3.1.3/Ubuntu16.04.6 为了方便学习本教程,请读者们利用Linux系统中自带的firefox浏览器打开本指南进行学习. ...

  8. 好程序员教程分析Vue学习笔记五

    好程序员教程分析Vue学习笔记五,上次我们学习了Vue的组件,这次我们来学习一下路由的使用.在Vue中,所谓的路由其实跟其他的框架中的路由的概念差不多,即指跳转的路径. 注意:在Vue中,要使用路由, ...

  9. Hadoop3.1.3安装教程_单机/伪分布式配置_Hadoop3.1.3/Ubuntu18.04(16.04)

    厦门大学(林子雨老师)Hadoop3.1.3安装教程_单机/伪分布式配置_Hadoop3.1.3/Ubuntu18.04(16.04)

  10. 02Hadoop安装教程_单机、伪分布式配置

    02 Hadoop2.7 安装教程_单机.伪分布式配置 文章目录 **02** Hadoop2.7 安装教程_单机.伪分布式配置 **1.hadoop基础知识** 1.1 hadoop是什么? 1.2 ...

最新文章

  1. linux内核路由反向检查,反向路径过滤
  2. upload-labs_pass14_pass15_pass16_图片马的制作_结合文件包含漏洞_getimagesize_exif_imagetype
  3. Beyond Compare中插入表格数据的教程
  4. MinGW编译boost库
  5. 【原创】StreamInsight查询系列(三)——基本查询操作之过滤
  6. java造型_java造型_java向上造型有什么作用为什么要造型有什么效果_彩妆阁
  7. 转:大型网站架构系列:负载均衡详解(2)
  8. c语言冒泡排序字母排序,排序与查找之冒泡排序篇(C语言实现)
  9. Wind Python案例
  10. excel取消隐藏_excel批量取消工作表隐藏,困绕我们N年的问题终于有了答案!
  11. html黑科技导入res,css黑科技
  12. ruby 读取文本_使用Ruby进行文本处理
  13. IntelliJ inspection gives “Cannot resolve symbol“ but still compiles code
  14. 为什么百度搜索引擎优化比以前更难?
  15. 红黑树的插入与验证——附图详解
  16. R语言中Axis()函数的参数详解
  17. IA300加密狗使用
  18. 【初等数论】个人数论总结
  19. ubuntu18安装Nvidia显卡驱动(亲测有效)
  20. kali2.0linux折腾记

热门文章

  1. 电力IEC104规约协议解读(含源码下载)
  2. 类加载器详解(自己实现类加载器)
  3. 【layoutit!】基于 bootstrap 实现可视化布局工具
  4. c语言课程设计找出肇事车牌,C语言课程设计报告01.doc
  5. python处理葵花8 netCDF4(nc格式)数据
  6. dh算法c语言,openssl开源程序dh算法解析之dh_key.c
  7. YYText识别链接和点击事件
  8. 课程设计 - 运动控制卡(云服务器)
  9. cad相对坐标快捷键_CAD快捷键及命令大全
  10. oppo(不root)手机查看万能钥匙破解的wifi密码实例