首页 > 编程语言 > 详细

汇编语言学习 加法实现

时间:2015-02-03 22:34:44      阅读:342      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!