c-float.s

来自「一个编译器的例子,基于c语言,在linux下开发 现在了简单的c语言例子」· S 代码 · 共 44 行

S
44
字号
				# start of the file.include "defines.h"		# system call numbers.include "c-float.literals"	# include the string literal file	.global _start		.bss	.align	4_data:.text	.align	4_start:	pushl %ebp		# save the ebp address	movl %esp, %ebp	subl $4, %esp		# allocate space for local variables	movl $1092616192, -4(%ebp)	pushl %eax	popl %eax	leal -4(%ebp), %eax	pushl %eax	pushl $1082130432	flds (%esp)	popl %ebx	popl %eax	flds (%eax)	fdivp %st, %st(1)	fstps (%eax)	pushl (%eax)	popl %eax	movl $SYS_write, %eax	# load the write call number	movl $STDOUT, %ebx		# get the output channel	movl $literal0,%ecx		# get the literal string	movl $len0,%edx		# string length	int $0x80	flds -4(%ebp)	call fshow	call newline	pushl $0	popl %eax		# save the return value in eax	movl %ebp, %esp	popl %ebp		# restore the ebp address	movl $SYS_exit,%eax	# load the exit call number	movl $0,%ebx		# load the exit code	int $0x80		# and exit!				# end of the file

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?