小程序
工具 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 即可执行,查看执行结果。
- 截图如下: