我的第一个汇编语言程序:HelloWorld

_stack segment stack 'stack';	定义堆栈段
	db 32766 dup(0)	;堆栈区长度:32766+2=32KB
	tos dw 0	;定义堆栈栈顶
_stack ends;	堆栈段定义结束
_data segment	;定义数据段
	MSG db 'Hello,World!',13,10,'$'
_data ends;		数据段定义结束
_text segment 'code';	定义代码段
	assume cs:_text,ds:_data,ss:_stack
Start:
	mov ax,_data;	取数据内存区段地址
	mov ds,ax;	设置数据段寄存器
	cli;	设置堆栈期间,禁止响应中断
	mov ax,_stack;	取堆栈内存区段地址
	mov ss,ax;	设置堆栈段寄存器
	mov sp,offset tos;	设置初始状态时的堆栈指针
	sti
	mov dx,offset MSG
	mov ah,9
	int 21h;	中断21h的9号功能,显示ds:dx指向的字符串
	mov ax,4c00h
	int 21h;	运行结束,返回dos
_text ends;	代码段定义结束
	end Start;	源程序到此为止

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值