lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)

cherisegege發表於2018-04-07
lodsb、stosb(和lodsw、stosw和lodsd、stosd指令) 

-->lodsb 指令:從esi 指向的源地址中逐一讀取一個字元,送入AL 中; (然後,可以先判斷這個字元是什麼字元,如0dh,0ah 之類等,再執行相應的操作); 
-->stosb 指令:一般跟隨在lodsb 指令後面,將AL 中的字元逐一寫入edi 指向的目的地址; 
當方向標誌位D=0時,則esi自動增加;D=1時,esi自動減小。 

類似有:  
-->如果是lodsw ,表明要處理的是字,而不是字元;則採用的相應指令是:stosw ;那麼要判斷的暫存器是AX,而不是AL 了. 

-->如果是lodsd ,表明要處理的是雙字;則採用的相應指令是: stosd ;這時候,要判斷的暫存器就是EAX了



相關文章