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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_43269048/article/details/100312087

这个学期开始学汇编语言,作为一门必修专业课,汇编语言的重要性不言而喻,第一次操作也是很坎坷,纪念打开汇编语言大门的打印“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 
	.startup
	mov ax,offset msg        ;指定字符串在数据段的偏移地址
	call dispmsg				 ;调用
	.exit
	end

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

Microsoft Windows [版本 10.0.17134.950]
(c) 2018 Microsoft Corporation。保留所有权利。

C:\Users\haoye>d:

D:\>cd Assembly\ML615

D:\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.obj

Microsoft (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盘
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43269048/article/details/100312087