“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ImXYI7PL
1%Xh[
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 EPm~@8@"j?
: auR0FE
以下是用不同语言写成的Hello World程序的几个例子: uwwR$
(\7
Ada [F-R*}&x
with Ada.Text_Io; use Ada.Text_Io; xyL"U*
procedure Hello is Z.VKG1e}
begin tv#oEM9esl
Put_Line ("Hello, world!"); WzIUHNn'I
end Hello; 8Qv s\TY
`v*HH}aDO
Wjb_H
(D
汇编语言 R)NSJ-A!2
!%>RHh[
x86 CPU,DOS,TASM { _9O4 +
&
MODEL SMALL =?5)M_6)
IDEAL FnvpnU",
STACK 100H GJ9>i)+h;
yD+4YD
DATASEG C`5'5/-.
HW DB 'Hello, world!$' yl[I'fX66
Ss[[V(-
CODESEG ,i:?c
MOV AX, @data !XPjRd q
MOV DS, AX W[2]$TwT
MOV DX, OFFSET HW Xa[k=qFo
MOV AH, 09H =j.TDv'^nd
INT 21H t3<MoDe7`r
MOV AX, 4C00H sz9W}&(j
INT 21H 'D\X$^J^
END ,s8/6n#
+_GS@)L`%
3^8Cc(bk
x86 CPU,GNU/Linux,NASM 4]o+)d.`(
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). Y'U1=w~E
;Enter this into "hello.asm" then type: nCQtn%j't
;"nasm -f elf hello.asm" =%<=Bn
;"ld hello.o -o hello" hGtz[u#p
;"./hello" PR8nJts W5
Xf
u0d1b
section .data ;data section declaration Q-7?'\h
msg db 'Hello World!',0AH }c/p;<
len equ $-msg ;string length wGyVmC
__=53]jGE
section .text ;code section declaration RpJ7.
global _start ;entry point (start of execution) n`,
<g
_start: mov edx,len ;string length )vW'g3u _
mov ecx,msg ;string start *Fy6-CC1
mov ebx,1 ;file handle: stdout "Zp&7hI
mov eax,4 ;sys_write z\ZnxZ@
int 80h ;kernel system call D Y2*B"^
u)oAQ<w
mov ebx,0 ;return value ~ZKJ:&f