lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)
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 了.
-->lodsb 指令:從esi 指向的源地址中逐一讀取一個字元,送入AL 中; (然後,可以先判斷這個字元是什麼字元,如0dh,0ah 之類等,再執行相應的操作);
-->stosb 指令:一般跟隨在lodsb 指令後面,將AL 中的字元逐一寫入edi 指向的目的地址;
當方向標誌位D=0時,則esi自動增加;D=1時,esi自動減小。
類似有:
-->如果是lodsw ,表明要處理的是字,而不是字元;則採用的相應指令是:stosw ;那麼要判斷的暫存器是AX,而不是AL 了.
-->如果是lodsd ,表明要處理的是雙字;則採用的相應指令是: stosd ;這時候,要判斷的暫存器就是EAX了
相關文章
- 【Linux】find指令和grep指令!!!Linux
- 08 指令和程式
- DOCKERFILE的CMD指令和ENTRYPOINT指令Docker
- include,forward和param指令Forward
- vue指令和特殊特性Vue
- 5.call和ret指令
- Dockerfile CMD和ENTRYPOINT指令Docker
- Dockerfile ADD和COPY指令Docker
- include指令和include動作
- 比較forward動作指令和include動作指令Forward
- RouterOS 限速指令碼和限執行緒指令碼ROS指令碼執行緒
- Django的下載和基本指令Django
- 操作符offset 和 jmp指令
- 如何區分資料和指令
- RMAN的基本知識和指令
- 主題 2 Shell工具和指令碼指令碼
- 建庫和表的指令碼.sql指令碼SQL
- Unix命令列程式和內建指令命令列
- ORACLE DBA常用語句和指令碼Oracle指令碼
- ORACLE分析表和索引的指令碼Oracle索引指令碼
- shell和bash指令碼命令學習指令碼
- 組合語言-CALL和RET指令組合語言
- 水煮oracle41----shell指令碼中對oracle的sql*plus和rman工具的指令碼呼叫和嵌入Oracle指令碼SQL
- 『現學現忘』Docker基礎 — 38、COPY指令和ADD指令Docker
- 精簡指令集和複雜指令集的區別
- Linux命令和shell指令碼學習Linux指令碼
- 手撕Vue-查詢指令和模板Vue
- 位元組碼指令分析 ++i 和 i++
- mysqldump 全量和增量備份指令碼MySql指令碼
- Dockerfile 第5關:ONBUILD和VOLUME指令DockerUI
- rman備份和增量備份指令碼指令碼
- 指令碼和css控制!文字漸變效果!指令碼CSS
- 6.常見暫存器和指令
- shell指令碼技巧—建立和清空檔案指令碼
- 分享一例指令碼發版和tomcat重啟指令碼指令碼Tomcat
- shell動態指令碼和pl/sql動態指令碼的比較指令碼SQL
- 硬體對同步的支援-TAS和CAS指令
- awk命令和指令碼的編寫啟蒙指令碼