¸ßÊÖ°ïÎÒ¿´¿´±àÒë´íÎó£¬ÎÒʵÔÚÕÒ²»µ½ÊÇÔõô»ØÊ£¡£¡
Ô´´úÂëÈçÏ£º.file "max,s"5x#gR\SLc
.section .textw%g]YR+Fv2W
.type max,@function
.globl max3S:YLfl"x
max:
pushl %ebp1`3HY2@zn
movl %esp,%ebp/[1c\3J&UwCf
subl $8,%esp
movl 8(%esp),%eax\y#e7GF c0Yj S1` g
movl %eax,-4(%esp)
movl 12(%esp),%eax
movl %eax,-8(%esp)sh)w)A&AIDO^
cmpl %eax,-4(%esp)}v(f%G!r_G}
cmovge movl -4(%esp),%eax
leave
ret
%w!SM5?L1IZ
.section .textb1k Wa&@2It-is
.globl _startc C(b u#P?#o%a
_start:
pushl $0x4iFAJ/onA
pushl $0x8
call max
addl $8,%espQi4XecM
movl %eax,%ebx7a4S!dRS [+Z
movl $1,%eax#MG-A j0~Q
int $0x80r|yJ8[+p9?
´íÎóÐÅÏ¢£º
as -o max,o max.s
max.s: Assembler messages:
max.s:5: Error: suffix or operands invalid for `push'
max.s:20: Error: suffix or operands invalid for `push'
max.s:21: Error: suffix or operands invalid for `push'MO|#y2PA
¶Ôpush µÄʹÓÃÄÄÀï´íÁ˰¡£¿ ²»ºÃÒâ˼£¬ÎÒÕÒµ½ÁË¡£ÎÒʹÓõÄϵͳΪX86£ß64
ÔÚ±àÒëµÄʱºò¼ÓÉÏÑ¡Ï32¾Í¿ÉÒÔÁËvER F)c
¼´
as --32 -o max.o max.s good :)
Ò³:
[1]