欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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,你的代码文件要喝工具包放在同一个文件夹下

  1. 先将工具包文件路径虚拟为c:盘(mount 指令)
  2. 切换至c:
  3. masm指令,汇编2.asm(我这里的文件名是2.asm)输入一个文件名即可(我的是“2”),然后一直回车(执行完,会产生一个2.obj文件)
  4. link连接指令,输入2,一直回车(产生2.exe文件)
  5. 完成后输入 2.exe 即可执行,查看执行结果。
  6. 截图如下:

Hello, Assembly !

Hello, Assembly !
Hello, Assembly !

相关标签: 汇编80x86