linux - How do i start to learn asm (gas)? -



linux - How do i start to learn asm (gas)? -

i found "hello world" , wrote it. nano hello.s

this code

.data msg: .string "hello, world!\n" len = . - msg .text global _start _start: movl $len,%edx movl $msg,%ecx movl $1,%ebx movl $4,%eax int $0x80 movl $0,%ebx movl $1,%eax int $0x80

i've done as -o hello.o hello.s i've given error

hello.s:6: error: no such instruction: global _start delete global _start.

i've done

ld -s -o hello.o hello* error ld: hello: no such file: no such file or directory

where mistaking?

p/s debian, amd64.

try .globl _start or .global _start.

you may seek ununderscored start in case run problem entry point.

finally, if you're making 64-bit executable, need utilize different scheme phone call interface, not int 0x80 syscall. more on here.

linux assembly x86-64 gas

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -