+ -
当前位置:首页 → 问答吧 → 汇编经典Helloworld及其分析

汇编经典Helloworld及其分析

时间:2011-01-22

来源:互联网

首先申明这是从另一个帖子转过来的,源贴链接为
http://topic.csdn.net/u/20090121/17/0fd285c5-a71a-4d9e-b672-b90e7e138474.html
个人觉得非常好,特分享一下。
Assembly code

Masm5或Tasm4.1能用
Assembly code

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

作者: yaoliang11   发布时间: 2011-01-22

感谢分享

作者: rrrfff   发布时间: 2011-01-22


我晕~



我还是不说话了~

作者: znxllyuan   发布时间: 2011-01-22