📄 c-optimise.s
字号:
# start of the file.include "defines.h" # system call numbers.include "c-optimise.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 $8, %esp # allocate space for local variables movl $5, -4(%ebp) pushl %eax popl %eax movl $10, -8(%ebp) pushl %eax popl %eax leal -4(%ebp), %eax pushl %eax pushl -4(%ebp) pushl $5 # arithmetic calculate popl %ebx addl %ebx, (%esp) pushl $30 # arithmetic calculate popl %ebx addl %ebx, (%esp) popl %ebx popl %eax movl %ebx, (%eax) pushl (%eax) popl %eax pushl -4(%ebp) cmpl $0, (%esp) je ENDIFlabel0 movl -4(%ebp),%eax # get the integer value of the ID call ishow call newlineENDIFlabel0: 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -