- lodsb 是把 si 指到的字串(單位byte)存到 ax
- scasd 是把 eax 中的值從[edi]開始的位址按dword比較,同時將edi加4,如果相等,則ZR flag設為1
搭配repnz可用來搜尋字串
mov eax, uMsg
mov edi , offset dwMsgTable
mov ecx, MSG_TABLE_LEN
cld
repnz scasd
.if ZERO? ;如果找到的話
搭配repnz可用來搜尋字串
mov eax, uMsg
mov edi , offset dwMsgTable
mov ecx, MSG_TABLE_LEN
cld
repnz scasd
.if ZERO? ;如果找到的話
1 | lenjouee
請教一下!那是否可用這個方法來搜尋陣列中的特定字元或是特定字串?
我嘗試寫了一個,並回傳找到該字元在陣列中的INDEX,但似乎有些困難。
是否可以請您指教呢?