lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)
生活随笔
收集整理的這篇文章主要介紹了
lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)?
-->lodsb 指令:從esi 指向的源地址中逐一讀取一個(gè)字符,送入AL 中; (然后,可以先判斷這個(gè)字符是什么字符,如0dh,0ah 之類等,再執(zhí)行相應(yīng)的操作);?
-->stosb 指令:一般跟隨在lodsb 指令后面,將AL 中的字符逐一寫入edi 指向的目的地址;?
當(dāng)方向標(biāo)志位D=0時(shí),則esi自動(dòng)增加;D=1時(shí),esi自動(dòng)減小。?
類似有:??
-->如果是lodsw ,表明要處理的是字,而不是字符;則采用的相應(yīng)指令是:stosw ;那么要判斷的寄存器是AX,而不是AL 了.?
-->lodsb 指令:從esi 指向的源地址中逐一讀取一個(gè)字符,送入AL 中; (然后,可以先判斷這個(gè)字符是什么字符,如0dh,0ah 之類等,再執(zhí)行相應(yīng)的操作);?
-->stosb 指令:一般跟隨在lodsb 指令后面,將AL 中的字符逐一寫入edi 指向的目的地址;?
當(dāng)方向標(biāo)志位D=0時(shí),則esi自動(dòng)增加;D=1時(shí),esi自動(dòng)減小。?
類似有:??
-->如果是lodsw ,表明要處理的是字,而不是字符;則采用的相應(yīng)指令是:stosw ;那么要判斷的寄存器是AX,而不是AL 了.?
-->如果是lodsd ,表明要處理的是雙字;則采用的相應(yīng)指令是: stosd ;這時(shí)候,要判斷的寄存器就是EAX了
總結(jié)
以上是生活随笔為你收集整理的lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BIOS INT 10中断功能
- 下一篇: 如何开始学习以太坊及区块链