hello to all.. i am trying to copy a long string from a string in data section to a register and then back to a variable (in GNU Assembler).
.asciz "hello world\n"
.lcomm stringpointer, 20
lodsl #LOADING CONTENTS OF HELLO TO %EAX
stosl #LOADING TO A VAR.-STRINGPOINTER
movl $1,%eax #STARTING PRINT ROUTINE
But after execution it copies only 4 characters to variable & followed by prints 4 characters to screen.
Also if i don't use "leal" and "lodsl" and "stosl", and move the contents using pointer:-
and then using print routine to print to screen, A scrap kind of value gets printed. I guess it is ASCII value of something.
Anyone plz guide what to do.(I am a beginner in assembly language.). Thanks in advance