在Assembly中循环遍历字符串

时间:2015-02-11 04:21:21

标签: assembly x86-64 yasm

如果我有一个字符串列表,我如何遍历每个字符串的每个字符?说一个清单data

data     db "00000123", NULL, "00000213"

如何访问每位会员?我知道每个字符串的长度是9的常量长度,我理解正常类型它是byte[data+rsi]其中rsi是我的计数器,但是当字符串在播放时它会做什么?

; loop
  ; get character from string
  ; check if character is end
  ; if yes then jump end
  ; do stuff with char
; end

1 个答案:

答案 0 :(得分:1)

在汇编语言文件中连续写入的数据在内存中是连续的,因此data将指向' 0' 0 (0x30),data+7将指向' 3' (0x33),其间的每个位置依次指向相应的字符。