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

编程入门 行业动态 更新时间:2024-10-26 00:24:01

<a href=https://www.elefans.com/category/jswz/34/1768091.html style=汇编语言入门·打印输出“Hello,Assembly”"/>

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

这个学期开始学汇编语言,作为一门必修专业课,汇编语言的重要性不言而喻,第一次操作也是很坎坷,纪念打开汇编语言大门的打印“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”

本文发布于:2023-07-28 15:49:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1240161.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:汇编语言   入门   Assembly

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!