汇编版HelloWorld

DATA SEGMENT                         ;数据段开始
  NOTE DB 'Hello World!',0ah,0dh,'$'
DATA ENDS ;数据段结束

CODE SEGMENT                         ;代码段开始
ASSUME CS:CODE, DS:DATA              ;将代码段指定给CS寄存器,将数据段指定给DS寄存器
BEGIN: MOV AX,DATA                   ;AX累加器
       MOV DS,AX                     ;DS数据段寄存器
       MOV DX,OFFSET NOTE            ;这句可以用LEA DX,NOTE来替代,DX是数据通用寄存器
       MOV AH,09H                    ;09H对应的是显示字符串
       INT 21H                       ;注意,INT 21H是用来调用功能的,具体区别用AH来识别
       MOV AH,4CH                    ;4CH功能在于让你退出程序,
       INT 21H                       ;调用功能,由上面的AH决定,这句就是要退出程序了
       CODE ENDS                     ;代码段结束
END BEGIN

 

环境MASM6.11 XP HOME

D:/MASM611>ml /c hw.asm
Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993.  All rights reserved.

 Assembling: hw.asm

 

D:/MASM611>link hw.obj

Microsoft (R) Overlay Linker  Version 3.65
Copyright (C) Microsoft Corp 1983-1988.  All rights reserved.

Run File [HW.EXE]:Microsoft (R) Overlay Linker  Version 3.65
Copyright (C) Microsoft Corp 1983-1988.  All rights reserved.

 

Run File [HW.EXE]:
List File [NUL.MAP]:
Libraries [.LIB]:
LINK : warning L4021: no stack segment

 

D:/MASM611>hw.exe
Hello World!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值