游客发表

Linux下的汇编语言之系统调用

发帖时间:2025-11-05 01:11:16

Linux下的汇编语言之系统调用
复制# args.s     .text     .globl _start     _start:     popl %ecx # argc     vnext:     popl %ecx # argv     test %ecx,下系统 %ecx # 空指针表明结束     jz exit     movl %ecx, %ebx     xorl %edx, %edx     strlen:     movb (%ebx), %al     inc %edx     inc %ebx     test %al, %al     jnz strlen     movb $10, -1(%ebx)     movl $4, %eax # 系统调用号(sys_write)     movl $1, %ebx # 文件描述符(stdout)     int $0x80     jmp vnext     exit:     movl $1,%eax # 系统调用号(sys_exit)     xorl %ebx, %ebx # 退出代码     int $0x80     ret   1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.

    热门排行

    友情链接