注册 登录
编程论坛 汇编论坛

测一个字符串长度?求高手!

书海涛天 发布于 2011-11-09 22:54, 803 次点击
.section .data
dvar:
  .int 0
steing:
  .asciz"hello"
.section .text
.globl _start
_start:
  nop
  pushl string
  mov $1,%bx
again:
  popw %ax
  cmp %ax,%bx
  jae next
  mov $1,%eax
  mov $0,%ebx
  int 0x80
next:
  incl davr
  jump again
  mov $1,%eax
  mov $0,%ebx
  int 0x80
2 回复
#2
zaixuexi2011-11-18 09:59
  mov $1,%eax
  mov $0,%ebx
  int 0x80
这个系统调用是干吗的。最简单的,c写个strlen,objdump看一看,或者从c库里提取.o再objdump
#3
zaixuexi2011-11-18 16:24
回复 2楼 zaixuexi
arch/x86/include/asm/unistd_32.h
#define __NR_exit 1
arch/x86/kernel/syscall_table_32.S
给自己补充下

[ 本帖最后由 zaixuexi 于 2011-11-18 16:42 编辑 ]
1