Linux汇编教程12:函数范例

来源:互联网 发布:鸡尾酒会算法 编辑:程序博客网 时间:2024/05/17 07:41

上一讲,我们介绍了函数和栈,这一讲我们就来写一个程序来巩固前面的内容。我们要写一个计算乘方的函数power,这个函数接受两个函数。

我们先完成程序的整体框架,之后再来写power函数,或者这两个部分相互完成。

.section .data.section .text.globl _start_start:pushl $2pushl $10call power.type power, @functionpower:pushl %ebpmovl %esp, %ebpsubl $4, %espmovl 8(%ebp), %ebxmovl 12(%ebp), %ecxmovl %ebx, -4(%ebp)power_loop_start:cmpl $1, %ecxje end_powermovl -4(%ebx), %eaximull %ebx, %eaxmovl %eax, -4(%ebp)decl %ecxjmp power_loop_startend_power:movl -4(%ebp), %eaxmovl %ebp, %esppopl %ebpret

这个程序十分简单,是对函数和栈的简单运用

版权声明

Moriarty_221为本文的CSDN博客

如未注明,均为原创,转载请注明出处

转载请注明:coskimo » Linux汇编教程12:函数范例

版权所有 © 科斯基摩 | 本网站采用cc by-nc-sa 3.0协议进行授权

0 0
原创粉丝点击