这个学期开始学汇编语言,作为一门必修专业课,汇编语言的重要性不言而喻,第一次操作也是很坎坷,纪念打开汇编语言大门的打印“Hello Aeesmbly”第一课!

  • 首先需要的环境:微软宏汇编程序MASM6.15,来自Visual C++6.0,支持奔腾SSE2指令系统
  • 下载DosBox模拟器0.74版本,由于现在的微机都是64位机,而参考教材《汇编语言简明教程》(钱晓捷编著)则以8086机器,16位作为示范,因此需要下载虚拟环境,打包下载链接积分不能自己改,想改成0,我太难了
  • 附汇编基础知识链接:汇编基础入门知识
  • 汇编程序过程图示:
  • 操作过程:

1、配置环境,最好将所下载的ML615及DosBox文件中的内容放到D盘中,以短英文文件夹命名,方便实用避免中文乱码。
2、编写汇编语言程序,放在ML615文件中,我的文件命名是eg101a.asm (asm是汇编程序后缀)

;eg101a.asm  文件名include io.inc                   ;包含宏.model small                    ;model一般为小.stack                            ;定义堆栈段,默认大小1KB.data                          ;定义数据段
msg db 'Hello, Assembly !',13,10,0    ;定义要显示的字符串.code .startupmov ax,offset msg        ;指定字符串在数据段的偏移地址call dispmsg                 ;调用.exitend

3、win10操作系统:按下win+R,键入cmd打开命令提示符,跳转到eg101a.asm文件所在的文件夹中

Microsoft Windows [版本 10.0.17134.950]
(c) 2018 Microsoft Corporation。保留所有权利。C:\Users\haoye>d:D:\>cd Assembly\ML615D:\Assembly\ML615>

4、生成目标代码文件 (.OBJ)

D:\Assembly\ML615>ML /c eg101a.asm
Microsoft (R) Macro Assembler Version 6.15.8803
Copyright (C) Microsoft Corp 1981-2000.  All rights reserved.Assembling: eg101a.asm

5、链接生成.exe可执行文件,如果最后输入的D:\Assembly\ML615>LINK eg101a.obj结尾没有加分号,则需要多按几次回车,如果加了则不需要

D:\Assembly\ML615>LINK eg101a.objMicrosoft (R) Segmented Executable Linker  Version 5.60.339 Dec  5 1994
Copyright (C) Microsoft Corp 1984-1993.  All rights reserved.Run File [eg101a.exe]:
List File [nul.map]:
Libraries [.lib]:
Definitions File [nul.def]:

6、运行exe文件,只需要将生成的exe文件直接拖到DOSBOx的快捷方式上即可快捷运行,当然我们也可以用命令行运行该文件,需要输入格式

mount c d:\Assembly\ML615
c:
EG101A.EXE

这里的进入c盘并不是进入我们的c磁盘,而是进入虚拟c盘

汇编语言入门·打印输出“Hello,Assembly”相关推荐

  1. ARM 汇编语言入门

    [翻译]二进制漏洞利用(二)ARM32位汇编下的TCP Bind shell:https://bbs.pediy.com/thread-253511.htm ARM汇编语言入门 From:ARM汇编语 ...

  2. 汇编语言入门--调试工具debug的使用(史上最全,11种常见命令)

    汇编语言入门–调试工具debug的使用(史上最全,11种常见命令) 1.直接启动debug程序 详见:https://bingshuai.blog.csdn.net/article/details/1 ...

  3. 计算机汇编语言教程pdf,计算机汇编语言入门.pdf

    计算机汇编语言入门 微处理器体系结构 基本微处理器设计 由时钟同步所有CPU 操作 控制器(CU) 协调各执行步骤的顺序 运算器(ALU) 进行算术运算和逐位处理 时钟 同步所有CPU 和总线操作 机 ...

  4. 汇编call指令详解_我也能写出雷军的的代码吗?最好的汇编语言入门教程在这里!...

    作者:阮一峰 链接:http://www.ruanyifeng.com/blog/2018/01/ 之前,嵌入式Arm曾经发送过一篇名<给跪了!来看看雷军 1994 年写的代码,经典老古董(附完 ...

  5. Java学习笔记8-1——汇编语言入门

    目录 概述 进制运算 二进制 数据宽度 无符号数和有符号数 原码.反码.补码 位运算 位运算实现加减乘除 汇编学习环境和必要说明 汇编语言 通用寄存器 内存 未完待续 概述 为什么要学习汇编语言 进制 ...

  6. 关于汇编语言入门的几个案例

    哈喽,大家好呀~这篇呢我们来看看汇编语言的几个入门小案例.

  7. .jsp后缀语言_ARM汇编语言入门(三)

    Part 3 ARM指令集 ARM模式和Thumb模式 ARM处理器主要有两种工作模式(先不算Jazelle)-ARM状态和Thumb状态.这些状态模式与权限级别无关,它们主要区别是指令集,在ARM模 ...

  8. 郁金香汇编代码注入怎么写看雪_汇编语言入门五:流程控制(一)

    回顾 前面说到过这样几个内容: 几条简单的汇编指令 寄存器 内存访问 对应到C语言的学习过程中,无非就是这样几个内容: 超级简单的运算 变量 好了,到这里,我们继续接下来的话题,程序中的流程控制. 文 ...

  9. 简单易学汇编语言入门_个人笔记

    初识汇编语言 (未有连接的章节表示还没做好笔记与总结!) 一.基础知识 二.寄存器 [实验一]查看CPU和内存,用机器指令和汇编指令编程 三.寄存器(内存访问) [实验2]用机器指令和汇编指令编程 四 ...

最新文章

  1. c++学习笔记内联函数,函数重载,默认参数
  2. GANs笔记(1) - 初步了解 GANs
  3. 大型网站架构模式之二
  4. tf.broadcast_dynamic_shape
  5. Hibernate之检索策略
  6. 第二篇:数据可视化 - 基本API
  7. 【收藏】Harbor私有仓库中如何彻底删除镜像释放存储空间:vmware/registry:2.6.2-photon进行垃圾回收
  8. Javascript 调试技巧
  9. 程序员的成功是否有规律可循?
  10. C#深入解析数据类型
  11. C# set和get如何用
  12. 护士资格考试难不难?护士资格考试通过率怎么样?
  13. Mac系统安装Windows系统
  14. 毕业设计-智能自选综合商城设计(毕业设计源码+系统+文档+部署)
  15. c语言16qam,基于FPGA的高阶QAM调制器的实现
  16. 不小心中了makop勒索病毒
  17. PowerDesign逆向生成数据表结构PDM文件
  18. vs2013编译ffmpeg之三十一 vidstab
  19. 卷帘快门和全局快门的区别
  20. SPOOLing和虚拟化

热门文章

  1. 解决:You have 18 unapplied migration(s). Your project may not work properly until you apply
  2. 【TWS API使用教程2】---如何使用 TWS API在ubuntu和windows上分别设置contract、获取contract详细信息、设置order、下单、获取持仓信息、获取账户信息
  3. 手把手教你玩 MySQL 删库不跑路,直接把 MySQL 的 binlog 玩溜
  4. 什么是移动端开发【重点学习系列---干货十足--一万字详解】
  5. 程序员看看笑话幽默有主减压,整理了一些不错的小幽默分享出来
  6. Dagger 使用入门
  7. 深度解读,In-consistent, Crash-consistent, Application-consistent
  8. C语言之指针数组与数组指针详解
  9. 此计算机上无法找到autocad2017,解决安装autocad2017提示“无法定位inf文件“ACAD.inf”。”的方法...
  10. 一种构建网络安全知识图谱的实用方法——贾焰