關於彙編指令CLD和STD指令

2021-09-21 06:10:26 字數 368 閱讀 1425

cld指令功能:

將標誌暫存器flag的方向標誌位df清零。

在字串操作中使變址暫存器si或di的位址指標自動增加,字串處理由前往後。

例如,以下三條指令執行後,si自動加1,更新為0001h:

cldmov si,0000h

lodsb ;將字串中的si指標所指的乙個位元組裝入al

.又如,以下三條指令執行後,si自動加2,更新為0102h:

stdmov si,0100h

lodsw ;將字串中的si指標所指的乙個字(雙位元組)裝入ax

.[知識引伸]:

相反功能指令是std,將方向標誌位df置1,

在字串操作中使si或di的位址指標自動遞減,字串處理由後往前。

CLD彙編指令

cld相對應的指令是std,二者均是用來操作方向標誌位df direction flag cld使df 復位,即是讓df 0,std使df置位,即df 1.這兩個指令用於串操作指令中。通過執行cld或std指令可以控制方向標誌df,決定記憶體位址是增大 df 0,向高位址增加 還是減小 df 1,向...

彙編 lea指令和mov指令

load effective address,載入有效位址,可以將有效位址傳送到指定的的暫存器。指令形式是從儲存器讀資料到暫存器,效果是將儲存器的有效位址寫入到目的運算元,簡單說,就是c語言中的 在cpu內或cpu和儲存器之間傳送字或位元組,它傳送的資訊可以從暫存器到暫存器,立即數到暫存器,立即數到...

mo彙編指令 彙編指令大全

一 資料傳輸指令 它們在存貯器和暫存器 暫存器和輸入輸出埠之間傳送資料.1.通用資料傳送指令.mov 傳送字或位元組.movsx 先符號擴充套件,再傳送.movzx 先零擴充套件,再傳送.push 把字壓入堆疊.pop 把字彈出堆疊.pusha 把ax,cx,dx,bx,sp,bp,si,di依次壓...