write调用:
eax 系统调用值
ebx 要写入的文件描述符
ecx 包含字符串的开头
edx 包含字符串的长度
ps 默认本终端
ps -f/details -e/all -l/long
进程状态 S/sleep T/挂起 R/run Z/僵尸
as -gstabs -o cpuid2.o cpuid2.s
ld -dynamic-linker /lib/ld-linux.so.2 -o cpuid2 -lc cpuid2.o
.section .data
msg:
.ascii "hello"
factors:
.double 37.54 , 45.33
height:
.int 53,656
.asciz end by \0
.byte 字节型
.double
.float
.int
.long
.octa 16字节整数
.quad 8字节整数
.short 16位整数
.single 单精度浮点型 于.float相同
.equ factor , 3
.equ LINUX_SYS_CALL , 0x80
movl $LINUX_SYS_CALL , %eax
bss保留一段内存
.comm 声明未初始化的数据的通用内存区域
.lcomm 声明未初始化的数据的本地通用内存区域
.comm symbol , length //对可执行文件大小影响不大。
.secti
eax 系统调用值
ebx 要写入的文件描述符
ecx 包含字符串的开头
edx 包含字符串的长度
ps 默认本终端
ps -f/details -e/all -l/long
进程状态 S/sleep T/挂起 R/run Z/僵尸
as -gstabs -o cpuid2.o cpuid2.s
ld -dynamic-linker /lib/ld-linux.so.2 -o cpuid2 -lc cpuid2.o
.section .data
msg:
.ascii "hello"
factors:
.double 37.54 , 45.33
height:
.int 53,656
.asciz end by \0
.byte 字节型
.double
.float
.int
.long
.octa 16字节整数
.quad 8字节整数
.short 16位整数
.single 单精度浮点型 于.float相同
.equ factor , 3
.equ LINUX_SYS_CALL , 0x80
movl $LINUX_SYS_CALL , %eax
bss保留一段内存
.comm 声明未初始化的数据的通用内存区域
.lcomm 声明未初始化的数据的本地通用内存区域
.comm symbol , length //对可执行文件大小影响不大。
.secti