“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 \ZsP]};*
y`6\L$c
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 xdqK.Z%
fQO
""qh
以下是用不同语言写成的Hello World程序的几个例子: U:\p$ hL9
Ada BtzYA"
with Ada.Text_Io; use Ada.Text_Io; Sj@15 W
procedure Hello is jccOsG9;_
begin 3[.3dy7,Z
Put_Line ("Hello, world!"); UG # X/%p
end Hello; nSHNis
\WX@PfL
_CL{IY
汇编语言 m d_g}N(C
me:iQ.g
x86 CPU,DOS,TASM tJAnuhX
MODEL SMALL L ?Cjo4xS
IDEAL WI{ ;#A
STACK 100H :xtT)w
@<a|
DATASEG M|H2kvl
HW DB 'Hello, world!$' 83Uw
Y0}4WWV
CODESEG i(Vm!Y82
MOV AX, @data 8 ip^]
MOV DS, AX :T5A84/C
MOV DX, OFFSET HW Fo(y7$33*
MOV AH, 09H m
&!XA
INT 21H i?x$w{co
MOV AX, 4C00H - zQ<ZE
INT 21H A$:|Qd7F1
END b Ob
Nc
}2=hd. .
Sk$KqHX(
x86 CPU,GNU/Linux,NASM Fv A8T2-v
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ($'V&x8T
;Enter this into "hello.asm" then type: .lr5!Stb
;"nasm -f elf hello.asm" #"<?_fao~
;"ld hello.o -o hello" ;Yv14{T!
;"./hello" hJLT!33:
{!r#f(?uT
section .data ;data section declaration _ ~[M+IO
msg db 'Hello World!',0AH 1fR P1
len equ $-msg ;string length %4/xH9
JRo;(wqZ
section .text ;code section declaration W "k|K:
global _start ;entry point (start of execution) &r:=KT3
_start: mov edx,len ;string length +|0 t
mov ecx,msg ;string start >:$"a
mov ebx,1 ;file handle: stdout }#bZ8tm&
mov eax,4 ;sys_write GMw)*
int 80h ;kernel system call *Dc@CmBr
|EEi&GOR(y
mov ebx,0 ;return value 7D9]R#-K
mov eax,1 ;sys_exit ]Zk}ZG>6
int 80h ;kernel system call o[^Q y(2~
o} {-j
=ajLa/m'
x86 CPU,Windows,MASM32 _*n)mlLln
.386 7@3sUA_Go
.model flat,stdcall \XDmK
option casemap:none [8z&-'J=
;Include 文件定义 H?{MRe
include windows.inc a'A s
include user32.inc JnHNkCaU
includelib user32.lib ]'UgZsJ
include kernel32.inc ~of,,&
includelib kernel32.lib _#vGs:-x&
;数据段 ^)<