Hello, Assembly !
程序员文章站
2024-03-23 22:36:34
...
小程序
工具 masm5.10 , dos-box 0.74
代码如下:
assume cs:codesg,ds:datasg,ss:stacksg
datasg segment
msg db 'Hello, Assembly !',13,10,'$'
datasg ends
stacksg segment stack
dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
stacksg ends
codesg segment
start:
mov ax,datasg ;初始化数据段
mov ds,ax
mov ax,stacksg ;初始化堆栈段
mov ss,ax
mov sp,20h ;初始栈顶指针,指向最后一个零
mov dx,offset msg ;msg偏移地址放到dx中
mov ah,9 ;ah中数为9,表示连续输出一串字符
int 21h ;中断,输出
mov ah,4ch ;4ch是程序退出功能
int 21h
codesg ends
end start
打开dos-box,你的代码文件要喝工具包放在同一个文件夹下
- 先将工具包文件路径虚拟为c:盘(mount 指令)
- 切换至c:
- masm指令,汇编2.asm(我这里的文件名是2.asm)输入一个文件名即可(我的是“2”),然后一直回车(执行完,会产生一个2.obj文件)
- link连接指令,输入2,一直回车(产生2.exe文件)
- 完成后输入 2.exe 即可执行,查看执行结果。
- 截图如下:
上一篇: CALL和RET指令---汇编学习笔记
下一篇: 汇编语言(王爽)实验十六
推荐阅读
-
Hello, Assembly !
-
汇编语言导论Introduction To Assembly
-
Assembly--软件PBcR和Canu
-
maven-resources-plugin和maven-assembly-plugin插件使用介绍
-
FreeMarker (FTL) Hello World Tutorial With Example
-
1 Flask mega-tutorial(Flask超级教程)第1章 Hello world
-
【Vue】1. Hello Vue!
-
Full Stack Hello World Voting Ethereum Dapp Tutorial — Part 1
-
GStreamer 基础教程学习 1 - Hello World(GStreamer Basic tutorial 1 - Hello World)
-
The Flask Mega-Tutorial 之 Chapter 1: Hello, World!