2015-02-11 85 views
0

如果我有一個字符串列表,我如何遍歷每個字符串的每個字符?說一個清單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 
+0

爲什麼你認爲字符串是「特殊的」? – 2015-02-11 04:23:43

+0

@ IgnacioVazquez-Abrams我很困惑如何訪問它們。 'byte [data]'是** 0 **還是'byte [data + 7]'是** 3 **?列表中的所有字符都只是連續的嗎? – 2015-02-11 04:25:46

+0

兩個計數都正確。 – 2015-02-11 04:28:51

回答

1

在彙編語言文件連續地寫入的數據將在存儲器中連續,因此data將指向「0」(的0x30),data+7將指向的「3」(0x33),並且每個所述之間的位置將依次指向其相應的字符。