MASM的Hello World

;简化段写法,6.0以后版本支持
.model small
.stack
.data
	str db 'Hello World',10,13,'$'
.code
.startup
lea dx,str
mov ah,9
int 21h

mov ah,4ch
int 21h
.exit
end

;完整段写法
assume cs:code,ds:date

date segment  
str db 'Hello World!',10,'13','$'  ;构造要输出的字符串
date ends
 
code segment
	 start: ;程序开始
	 mov ax,date
	 mov ds,ax
	 lea dx,str
	 mov ah,9 ;用9号中断输出字?
	 int 21H

	mov ax,4c00H
	int 21H
	code ends
end start
;完整段修正版
assume cs:code,ds:data,ss:stack

data segment
	str db 'Hello World!',10,13,'$'
data ends
;添加了堆栈段
stack segment stack
	db 32 dup(?)
stack ends

code segment
start:
	mov ax,data
	mov ds,ax
	lea dx,str
	mov ah,9
	int 21h

	mov ah,4ch
	int 21h
code ends
end start
用masm进行编译



用link进行连接,有个警告(因为没有堆栈段,可跳过)


运行结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值