“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 _NkN3f5 1L
fr?eOigbl
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 btYPp0o~
/{U{smtdFl
以下是用不同语言写成的Hello World程序的几个例子: /f[_]LeV]
Ada @bx2=
with Ada.Text_Io; use Ada.Text_Io; M,@SUu v"
procedure Hello is ?gtkf[0B|
begin 0%t|?@HoN
Put_Line ("Hello, world!"); (NQ[AypMI
end Hello; FX^E |
'SieZIm)
e>^R 8qM?
汇编语言 (wfg84
%FU[j^
x86 CPU,DOS,TASM qcot
T\rq
MODEL SMALL }rE|\p>
IDEAL (+_J0i t
STACK 100H >
95Cs`>d
p(G?
DATASEG ;Ki1nq5c#s
HW DB 'Hello, world!$' fUL"fMoU
|- fx
0y
CODESEG W24bO|>D
MOV AX, @data 5dF=DCZ
MOV DS, AX {dwV-qz
MOV DX, OFFSET HW <@A^C$g
MOV AH, 09H 3EvA 5K.
INT 21H +7^Ul6BB#K
MOV AX, 4C00H
T_uuFL
INT 21H ~30Wb9eL
END >D<=9G(a
/v{[Z&z
DR /)hAE
x86 CPU,GNU/Linux,NASM Pb,^UFa=
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). Bkc-iC}F
;Enter this into "hello.asm" then type: S;'eoqN8
;"nasm -f elf hello.asm" $<4Ar*i
;"ld hello.o -o hello" LXLDu2/@
;"./hello" k%g xY% 0
fF("c6:w(
section .data ;data section declaration F47n_JV!d
msg db 'Hello World!',0AH F4x7;?W{*
len equ $-msg ;string length !r*;R\!n2
kPH^X}O$
section .text ;code section declaration =!^iiHF
global _start ;entry point (start of execution) ~ ""MeaM8[
_start: mov edx,len ;string length F9\Ot^~
mov ecx,msg ;string start $:[BB,$
mov ebx,1 ;file handle: stdout mM*yv
mov eax,4 ;sys_write SN(=e#ljE
int 80h ;kernel system call +c a296^
pT@!O}'$
mov ebx,0 ;return value u;Eu<jU1
mov eax,1 ;sys_exit dV{Hn {(
int 80h ;kernel system call es[5B* 5
e@=[+iJc
cJEz>Z6[
x86 CPU,Windows,MASM32 Oq,.Kz
.386
~8t}*oV
.model flat,stdcall
|WU`p
option casemap:none \GvY`kt3
;Include 文件定义 _]UDmn[C
include windows.inc q7&yb.<KD.
include user32.inc 6 ]PM!6
includelib user32.lib 9>3Ltnn0
include kernel32.inc Czr4
-#2
includelib kernel32.lib W 8$=a
;数据段 &OR