I want write macro hashWord.
HashWord "hello" ;get dd 22, sizeWord
;db "hello"
HashWord "understood" ;get dd 0x34aa22,sizeWord
For easy find/search or compared words
Hash Something like this
const int k = 31, mod = 1e9+7;
string s = "abracadabraz";
long long h = 0, m = 1;
for (char c : s) {
int x = (int) (c - 'a' + 1);
h = (h + m * x) % mod;
m = (m * k) % mod;
}
;or this variant
long long compute_hash(string const& s) {
const int p = 31;
const int m = 1e9 + 9;
long long hash_value = 0;
long long p_pow = 1;
for (char c : s) {
hash_value = (hash_value + (c - 'a' + 1) * p_pow) % m;
p_pow = (p_pow * p) % m;
}
return hash_value;
}