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了
相關文章
- 08 指令和程式
- 5.call和ret指令
- Django的下載和基本指令Django
- 操作符offset 和 jmp指令
- Linux命令和shell指令碼學習Linux指令碼
- shell和bash指令碼命令學習指令碼
- 組合語言-CALL和RET指令組合語言
- 主題 2 Shell工具和指令碼指令碼
- 『現學現忘』Docker基礎 — 38、COPY指令和ADD指令Docker
- 8086邏輯移位指令SHL和SHR
- 6.常見暫存器和指令
- 手撕Vue-查詢指令和模板Vue
- 位元組碼指令分析 ++i 和 i++
- 介面測試 (apipost、jmeter 和 python 指令碼)APIJMeterPython指令碼
- 介面測試(apipost、jmeter和python指令碼)APIJMeterPython指令碼
- shell指令碼技巧—建立和清空檔案指令碼
- IOT2050基本使用和指令集
- Linux常用初級指令介紹和使用Linux
- 硬體對同步的支援-TAS和CAS指令
- volatile記憶體可見性和指令重排記憶體
- awk命令和指令碼的編寫啟蒙指令碼
- 方法引用(Method reference)和invokedynamic指令詳細分析
- Linux 中 awk指令 sub和substr的區別Linux
- 基座模型、聊天模型和指令模型的區別模型
- shell指令碼基本概念和命令小結指令碼
- shell的引數和指令碼流程改進指令碼
- Redis篇:事務和lua指令碼的使用Redis指令碼
- 『現學現忘』Docker基礎 — 36、CMD指令和ENTRYPOINT指令的區別Docker
- Nginx Gzip模組啟用和配置指令詳解Nginx
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- Python指令碼和網頁有什麼區別?Python指令碼網頁
- 【軟體硬體】精簡指令集和複雜指令集的區別
- awk基礎05-自定義函式和指令碼函式指令碼
- Vue2.5筆記:v-if 和 v-show指令Vue筆記
- linux下啟動和終止JAVA程式shell指令碼LinuxJava指令碼
- Mac生成APP圖示和啟動圖的指令碼MacAPP指令碼
- shell指令碼中的運算子和條件判斷指令碼
- Apple輔助功能和GUI指令碼助手:UI Browser for MacAPPGUI指令碼Mac