DF標誌和串移動指令(movsb/movsw)

來源:互聯網
上載者:User

標籤:style   使用   new   mil   c   size   

1.標誌寄存器的第10位DF,方向標誌位。在串處理指示中,控制每次操作後si,di的增減

DF=0,每次操作後,si、di增加

DF=1,每次操作後,si、di減小

我們可以用彙編文法描述movsb的功能如下:

mov es:[di],byte ptr ds:[si]   ;8086不支援這樣的指令,僅做描述之用

如果DF=0:inc si

inc di

如果DF=1:dec si

dec di

可以看出,movsb的功能是將ds:si指向的記憶體單元中的位元組送入es:di中,然後根據標誌寄存器DF位的值,將si和si遞增或者遞減。

2.rep

一般來說,movsb都和rep配合使用,格式如下:rep movsb

用彙編文法來描述:

s:mov sb

  loop s

可見rep的作用就是根據cx的值,重複執行後面的串傳送指令。由於沒執行一次movsb將si/di都會遞增或者遞減一個記憶體單元,則rep movsb可以迴圈實現(cx)個字元的傳送

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.