“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 >c
%*:a
'M8wjU
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 xF.n=z
MKMWHGN
以下是用不同语言写成的Hello World程序的几个例子: BC.~wNz6
Ada R~TzZ(Ah]
with Ada.Text_Io; use Ada.Text_Io; )(V|d$n
procedure Hello is .dM4B'OA?
begin rWsUWA T*
Put_Line ("Hello, world!"); v/gxQy+l
end Hello; j
N":9+F
&m<:&h& b
di$\\ Ah
汇编语言 HG
kL6o=
S<fSoU+RJ
x86 CPU,DOS,TASM *L7&P46
MODEL SMALL >d2U=Yk!
IDEAL .{r 0Szm.
STACK 100H }^3CG9%
X0G6Wp
DATASEG r Z)?uqa
HW DB 'Hello, world!$' \zOo[/-<
~gZ"8frl
CODESEG ul@G{N{L
MOV AX, @data lqdil l\
MOV DS, AX gkkT<hEV=
MOV DX, OFFSET HW -|_#6-9
MOV AH, 09H "]H_;:{f
INT 21H %?
87#|
MOV AX, 4C00H `_"F7Czn
INT 21H A><w1-X&=o
END re}_+svU
AIN Fv;
\;#T.@c5
x86 CPU,GNU/Linux,NASM iwM$U(
9
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). b&]_5 GGc
;Enter this into "hello.asm" then type: r2!\Ts 5v
;"nasm -f elf hello.asm" H 5\k`7R
;"ld hello.o -o hello" hJ|zX
;"./hello" gu:8+/W8L
T)N_ ~f|
section .data ;data section declaration <yNu/B.M
msg db 'Hello World!',0AH =emcs%
len equ $-msg ;string length ' 5tk0A
q)N]*~
section .text ;code section declaration ~|CWy
global _start ;entry point (start of execution) LeP;HP|
_start: mov edx,len ;string length *m$lAWB5D
mov ecx,msg ;string start nLvF^%P8
mov ebx,1 ;file handle: stdout I!-"SuBy4J
mov eax,4 ;sys_write ut/3?E1 Z
int 80h ;kernel system call EjY8g@M;t
ECW=865jL
mov ebx,0 ;return value ' v)@K0P
mov eax,1 ;sys_exit -/)>DOgUq
int 80h ;kernel system call 4{zz-4=
kfc5ra>&
v^A4%e<8^r
x86 CPU,Windows,MASM32 Sao4MkSz[]
.386 (Mzv"F N]
.model flat,stdcall E!Ljq 3iT`
option casemap:none Q3h_4{w
;Include 文件定义 .R";2f3
include windows.inc ~9ZW~z'
include user32.inc "/ 9EUbca
includelib user32.lib Qvc$D{z
include kernel32.inc 3fBV
SFVS
includelib kernel32.lib *Rx&