首页 > 代码库 > 汇编语言学习 加法实现

汇编语言学习 加法实现

以下代码示范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

 

汇编语言学习 加法实现