用高级语言比如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--------------------函数写法待更新-------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/u011542994/article/details/46910061