📄 c-relation.s
字号:
# start of the file.include "defines.h" # system call numbers.include "c-relation.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 $1, -4(%ebp) pushl %eax popl %eax movl $1, -8(%ebp) pushl %eax popl %eax pushl -4(%ebp) pushl -8(%ebp) popl %ebx popl %eax cmpl $0,%eax je ANDlabel0 movl %ebx, %eaxANDlabel0: pushl %eax cmpl $0, (%esp) je ELSElabel0 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 call newline jmp ENDIFlabel0ELSElabel0: movl $SYS_write, %eax # load the write call number movl $STDOUT, %ebx # get the output channel movl $literal1,%ecx # get the literal string movl $len1,%edx # string length int $0x80 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 + -