所以,我需要一個字符一個字符地分割一個字串
在 JavaScript 中會是這樣
let text = "abcde";
for (var i = 0; i < text.lenght; i );
{
console.log(text.charAt(i));
}
但是如何在 NASM 中做到這一點?
我不是組裝專家,但我已經嘗試解決這個問題一個星期
uj5u.com熱心網友回復:
我不會準確地稱它為“拆分”一個字串,而是迭代一個字串。
在資料部分
定義您的字串并使其以零結尾:
MyText db 'abcde', 0
在代碼部分
建立一個指向字串開頭的指標:
mov esi, MyText
從記憶體中讀取一個位元組:
Again:
mov al, [esi]
測驗它是否是終止零:
test al, al
如果它確實是字串結束標記,則停止回圈:
jz Done
以您喜歡的任何方式輸出 AL 中的位元組:
...
增加指標:
inc esi
重復讀取一個位元組:
jmp Again
Done:
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/495914.html
