标签:
以下代码示范a和b两个整数相加,编译环境Ubuntu14.04(32位)。
.section .data a: .int 10 b: .int 20 format: .asciz "%d\n" .section .text .global _start _start: movl a, %edx #将a送入寄存器edx addl b, %edx #将a+b的值送入寄存器edx pushl %edx pushl $format call printf movl $0, (%esp) call exit
as plus.s -o plus.o
ld -lc -I /lib/ld-linux.so.2 plus.o -o plus
./plus
标签:
原文地址:http://www.cnblogs.com/csu_xajy/p/4271068.html