section .data
massage: dw "1+2+...+100=%d"
section .text
global _start
extern printf
extern exit
_start:
mov ebp, esp; debug模式
mov eax,0 ;
mov ebx,0 ;
mov ecx,1000 ;loop递减
s:
add ebx,1 ;
add eax,ebx
loop s
push eax ;压栈
push massage ;压栈
call printf
;printf(format, 2)
push 0
call exit ; exit(0)
执行方式:
nasm -g -f elf32 1_100.asm -o 1_100.o
ld -g -m elf_i386 -o 1_100 1_100.o -lc -I /lib/ld-linux.so.2
其中printf方法在/lib/ld-linux.so.2中