Download code

Jump to: navigation, search

Back to Hello_World_(Assembly_Intel_x86_Linux)

Download for Windows: single file, zip

Download for UNIX: single file, zip, tar.gz, tar.bz2

hello_world.asm

 1 ; The authors of this work have released all rights to it and placed it
 2 ; in the public domain under the Creative Commons CC0 1.0 waiver
 3 ; (http://creativecommons.org/publicdomain/zero/1.0/).
 4 ; 
 5 ; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 6 ; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 7 ; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 8 ; IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 9 ; CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
10 ; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
11 ; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
12 ; 
13 ; Retrieved from: http://en.literateprograms.org/Hello_World_(Assembly_Intel_x86_Linux)?oldid=15308
14 
15 
16 section .data
17 msg	db	"Hello World!",0x0a
18 
19 
20 len	equ	$-msg
21 
22 section .text
23 	global _start
24 
25 _start:
26 
27 	mov	ebx,0x01
28 	mov	ecx,msg
29 	mov	edx,len
30 	mov	eax,0x04
31 	int	0x80
32 
33 	mov	ebx,0x00
34 	mov	eax,0x01
35 	int	0x80
36 


hijacker
hijacker
hijacker
hijacker