“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ( d_z\U7l
/DAR'9@h
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 /3,/j)`a
ovKM;cRs/
以下是用不同语言写成的Hello World程序的几个例子: ABCm2$<
Ada Yg&(kmm
with Ada.Text_Io; use Ada.Text_Io; ?X@!jB,Pv
procedure Hello is G80N8Lm
begin x7S\-<8
Put_Line ("Hello, world!"); ?tLApy^`?
end Hello; |.k'?!
.\
Ijq!
=UKxf
汇编语言 _[HZ[ 9c!
L-|l$Ti"
x86 CPU,DOS,TASM @:>]jp}uq
MODEL SMALL IR-n:z
IDEAL I !hh_
STACK 100H l5D)UO
5f*_K6 ,v
DATASEG D40 vCax^J
HW DB 'Hello, world!$' 4p"' ox#
Bve|+c6W
CODESEG iVFOOsJ@
MOV AX, @data Cx TAd[az
MOV DS, AX R,3cJ
Y_%
MOV DX, OFFSET HW 1GYZ1iA
MOV AH, 09H Yc7YNC.
INT 21H fl-J:`zyyZ
MOV AX, 4C00H {w2]
Is2F
INT 21H HPphTu}`
END |^Iox0A
O=jLZ2os
zM0}(5$m
x86 CPU,GNU/Linux,NASM sT?{
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). e"hfeNphz
;Enter this into "hello.asm" then type: Uj5-x%~
;"nasm -f elf hello.asm" h4]^~stI
;"ld hello.o -o hello" gWr7^u&q@|
;"./hello" 'WW:'[Syn'
@}
Ig*@
section .data ;data section declaration Qj^Uz+b
msg db 'Hello World!',0AH FOF@@C~aH
len equ $-msg ;string length }y6|H,t9
Y
D<3#Dr]
section .text ;code section declaration Tri\5O0lPs
global _start ;entry point (start of execution) SA<\n+>q^
_start: mov edx,len ;string length ^+yz}YFM
mov ecx,msg ;string start c5^HGIe1
mov ebx,1 ;file handle: stdout $9G&
wH>{
mov eax,4 ;sys_write PMAz[w,R~
int 80h ;kernel system call s[8. l35|
Y:DopKRD
mov ebx,0 ;return value JvO1tA]ij
mov eax,1 ;sys_exit :SaZhY
int 80h ;kernel system call ):K%
5Cdn
j
]o'o
v
x86 CPU,Windows,MASM32 &GLDoLk6[
.386 MG=E
6:
.model flat,stdcall w'TAM"D`
option casemap:none %M96m
;Include 文件定义 -m^-p
include windows.inc pB:XNkxL
include user32.inc E
ASnh
includelib user32.lib JSB+g;
include kernel32.inc boojq{cvYA
includelib kernel32.lib 3H,x4L5j
;数据段 `Abd=1nH
.data LGhK)]:
szCaption db 'A MessageBox!',0 x'L=p01
szText db 'Hello,world!',0 5len}){
;代码段 k7U.]#5V
.code *tv&