printf (' hello world! ');

Kevin Buettner kev@primenet.com
Fri, 30 Jun 2000 16:19:02 -0700


On Jun 30,  3:40pm, sinck@owmyeye.ugive.com wrote:

> How far away is linux assembly from dos assembly?

Here's some -S output from gcc for linux/x86:

	.file	"whello.c"
	.version	"01.01"
gcc2_compiled.:
.data
	.type	 hello.0,@object
	.size	 hello.0,15
hello.0:
	.string	"Hello, world!\n"
.text
	.align 16
.globl main
	.type	 main,@function
main:
	subl	$12, %esp
	subl	$4, %esp
	pushl	$14
	pushl	$hello.0
	pushl	$1
	call	write
	addl	$16, %esp
	xorl	%eax, %eax
	addl	$12, %esp
	ret
.Lfe1:
	.size	 main,.Lfe1-main
	.ident	"GCC: (GNU) cygnus-2.96 20000103"



> 
> Just curious...I hate assembly.
> 
> David
> 
> \_ I'm busted it is dos. 
> \_ What is the Linux equivalent of assembly ?
> \_ 
> \_ -----Original Message-----
> \_ From: Shawn T. Rutledge [mailto:rutledge@cx47646-a.phnx1.az.home.com]
> \_ Sent: Friday, June 30, 2000 2:15 PM
> \_ To: plug-discuss@lists.PLUG.phoenix.az.us
> \_ Subject: Re: printf (' hello world! ');
> \_ 
> \_ 
> \_ On Fri, Jun 30, 2000 at 11:04:08AM -0700, Stuart Foster wrote:
> \_ > And for the really sick..
> \_ > 
> \_ > dosseg
> \_ > .model small
> \_ > .stack 100h
> \_ > 
> \_ > .data
> \_ > hello_message db 'Hello, World!',0dh,0ah,'$'
> \_ > 
> \_ > .code
> \_ > main  proc
> \_ >       mov    ax,@data
> \_ >       mov    ds,ax
> \_ > 
> \_ >       mov    ah,9
> \_ >       mov    dx,offset hello_message
> \_ >       int    21h
> \_ > 
> \_ >       mov    ax,4C00h
> \_ >       int    21h
> \_ > main  endp
> \_ > end   main
> \_