+ -
当前位置:首页 → 问答吧 → 下面是汇编hello world小程序。求注释!

下面是汇编hello world小程序。求注释!

时间:2011-12-05

来源:互联网

data segment 
str db 'Hello world. ', '$ ' 
data ends 
code segment 
assume cs:code,ds:data 
main: 
mov ax,data 
mov ds,ax 
lea dx,str 
mov ah,09h 
int 21h 
mov ah,4ch 
int 21h 
code ends 
end main

作者: luffy1010   发布时间: 2011-12-05

Assembly code

data segment                            ;数据段开始 
str db 'Hello world. ', '$ '            ;字符串声明,以字节的存储形式,以‘$’结尾  
data ends                               ;数据段结束  
code segment                            ;代码段开始  
assume cs:code,ds:data                  ;进行段的说明,说明一个对应的关系,之后再把段的首地址赋值给段寄存器,这样定义过的段才能被找到并被使用  
main:                                   程序代码段的开始标号  
mov ax,data                             ;段段寄存器不能直接赋值,用ax做桥梁  
mov ds,ax                               ;数据段寄存器
lea dx,str                              ;取str的有效地址
mov ah,09h                              ;中断调用入口参数  
int 21h                                 ;调用21h中断的09h号功能显示字符串
mov ah,4ch                              ;调用中断入口参数 
int 21h                                 ;调用21h中断的4ch功能功退出
code ends                               ;代码段结束  
end main                                ;程序结束


楼主记得结贴,

作者: yh_no_code   发布时间: 2011-12-05