C Board  

Go Back   C Board > Platform Specific Boards > Linux Programming

Reply
 
LinkBack Thread Tools Display Modes
Old 01-11-2003, 12:17 PM   #1
I lurk
 
Join Date: Aug 2002
Posts: 1,361
Linux Assembler

I'm following a tutorial @ http://www.geocities.com/SiliconVall.../linux-asm.txt
however, the second program (command line arguments) example apparently has an error in it.

The line is:
Code:
movb (%ecx,%edx,$1), %al
Does anyone see anything wrong with that? It's the line `as' flags as having an error.

The entire program:
Code:
########################################################################
	.section .data

new_line_char:
	.byte 0x0a
########################################################################
	.section .text

	.globl _start

	.align 4
_start:
	movl %esp, %ebp		# store %esp in %ebp
again:
	addl $4, %esp		# %esp ---> next parameter on stack
	movl (%esp), %eax	# move next parameter into %eax
	testl %eax, %eax	# %eax (parameter) == NULL pointer?
	jz end_again		# get out of loop if yes
	call putstring		# output parameter to stdout.
	jmp again		# repeat loop
end_again:
	xorl %eax, %eax		# %eax = 0
	incl %eax		# %eax = 1, system call _exit ()
	xorl %ebx, %ebx		# %ebx = 0, normal program exit.
	int $0x80		# execute _exit () system call

putstring:	.type @function
	pushl %ebp
	movl %esp, %ebp
	movl 8(%ebp), %ecx
	xorl %edx, %edx
count_chars:
	movb (%ecx,%edx,$1), %al
	testb %al, %al
	jz done_count_chars
	incl %edx
	jmp count_chars
done_count_chars:
	movl $4, %eax
	xorl %ebx, %ebx
	incl %ebx
	int $0x80
	movl $4, %eax
	leal new_line_char, %ecx
	xorl %edx, %edx
	incl %edx
	int $0x80
	movl %ebp, %esp
	popl %ebp
	ret
Any help on this would be greatly appreciated.
Eibro is offline   Reply With Quote
Old 01-28-2003, 10:51 PM   #2
Banned
 
zahid's Avatar
 
Join Date: Aug 2001
Posts: 532
Getting interest on asm in Linux. ..
zero knowledge to help you. I guess you will find one to help you.

Now tell tell me, how did you start asm...

Give me some online sources. First how to compile code. Then if any tutorial.. I have visited the above url already.
zahid is offline   Reply With Quote
Old 01-29-2003, 09:32 AM   #3
End Of Line
 
Hammer's Avatar
 
Join Date: Apr 2002
Posts: 6,240
Have you tried here
__________________
When all else fails, read the instructions.
If you're posting code, use code tags: [code] /* insert code here */ [/code]
Hammer is offline   Reply With Quote
Old 01-29-2003, 08:23 PM   #4
Registered User
 
Join Date: Nov 2002
Posts: 491
What is the error? This shoudl be a valid AT&T ASM Syntax line. Although I have not done much ASM in awhile.
orbitz is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Thinking of upgrading to linux... Yarin General Discussions 37 07-24-2009 11:40 AM
Wireless Network Linux & C Testbed james457 Networking/Device Communication 3 06-11-2009 11:03 AM
Dabbling with Linux. Hunter2 Tech Board 21 04-21-2005 04:17 PM
installing linux for the first time Micko Tech Board 9 12-06-2004 05:15 AM


All times are GMT -6. The time now is 01:04 PM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22