码迷,mamicode.com
首页 > 编程语言 > 详细

汇编语言学习 加法实现

时间:2015-02-03 22:37:08      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!