彙編 字串長度

2021-08-17 10:25:21 字數 416 閱讀 6424

眾所周知在字串變數定義之後立即利用位址計數器指標符號$, $-string就得到字串長度。

string db '你的字' 

len_string equ $ - string

但可能有小夥伴直接就拿來用了,卻不知道為什麼$ - string就得到字串長度。
其實$就是當前位址,$-string 就是當前位址減去string的初始位址,即可得到string的長度。

開始時我還以為這是一種什麼特殊高階用法,結果只是單純減法而已,(ーー;)。

我就想起網上那個c++的段子:

c語言有乙個鮮為人知的運算子叫做「趨向於」,寫作"-->"

while(x --> 0)  

哈哈

計算字串長度 組合語言

設有一字串存放在以 buf 為首址的資料區中,其最後一字元 作為結束標誌,計算該字串的長度並輸出 datas segment buf db 20,20 dup datas ends stacks segment stacks ends codes segment assume cs codes,ds...

字串長度

當字元全是英文本元的時候,兩者是一樣。這裡主要比較一下,中英文混排的時候,兩個計算結果。測試時編碼方式是utf8 複製 如下 str 中文a字1符 echo strlen str echo echo mb strlen str,utf8 輸出結果 14 6 結果分析 在strlen計算時,對待乙個u...

字串長度

在c c 中,字串是以零 0 結尾的。比如,對於下面的字串 hello word 在最後乙個字元 d 後面,還有乙個我們肉眼看不見的 0 字元,作為該字串的結束符。所以,hello word 其在記憶體中的儲存形式為 最後有乙個我們看不見的 0 明白了字串的結尾方式,那麼如何計算字串的長度呢?比如 ...