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

Linux下汇编语言------计算n的阶乘

时间:2015-07-16 14:04:49      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:汇编语言   linux   

用高级语言比如C语言写个阶乘很简单,那现在就来熟悉下Linux使用AT&T汇编格式写一个程序来计算阶乘吧

写法一是 使用跳转指令实现,写法二是使用函数来实现

约定:本程序没有将结果打印在标准输出上。需要使用GDB调试查看

写法一

#as filename.s -o filename.o
#ld filename.o -o filename 
# gdb filename

.section .data
.section .text
.globl _start
_start:
	movl $1, %eax #result = 1
	movl $6, %ecx # n = 5
	cmpl $1, %ecx
	jle .loop_exit

.start_loop:
	imull %ecx, %eax
	subl  $1, %ecx
	cmpl $1, %ecx
	jge .start_loop
	movl %eax, %ebx
	movl $1, %eax
	int $0x80 
.loop_exit:
	movl $1, %eax
	int $0x80
--------------------函数写法待更新-------------------------

版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux下汇编语言------计算n的阶乘

标签:汇编语言   linux   

原文地址:http://blog.csdn.net/u011542994/article/details/46910061

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