MOVS指令通用暫存器值ESI EDI

2022-06-14 10:39:11 字數 489 閱讀 4806

當我們把乙個資料從乙個地方複製到另乙個地方。(串指令都會用到esi&edi)

這兩個指令是movs指令指定的。只要 用movs就要用esi&edi。

esi和edi中儲存的是乙個位址

例:執行如下指令

意思是把esi中那個位址中的值複製到edi中那個位址對應的值

執行一次指令前:

執行一次指令後:

effa4c位址對應的值變成了:

這裡需要注意的是由於前面的設定複製的寬度是byte,所以只會複製乙個位元組的寬度的資料。而且每次執行該指令後esi和edi中的值都會加一。因此如果要全部複製的話可以多次執行該指令.

可以指定複製的寬度。

還有簡寫方式如上

暫存器(通用暫存器)

因為學習使用的是王爽的 組合語言 第3版 因此也只能提到8086cpo的暫存器。對於其他而言,原理都是相通的。對於8086暫存器,有14個暫存器,主要是 ax bx cx dx si di sp bp ip cs ss ds es psw。一 通用暫存器 8086的通用暫存器有ax bx cx dx...

8086通用指令及暫存器

8086暫存器 8086 有14個16位暫存器,這14個暫存器按其用途可分為 1 通用暫存器 2 指令指標 3 標誌暫存器 4 段暫存器等4類。有8個,又可以分成2組,一組是資料暫存器 4個 另一組是指標暫存器及變址暫存器 4個 顧名思義,通用暫存器是那些你可以根據自己的意願使用的暫存器,修改他們的...

通用暫存器區四個暫存器

void int0 interrupt 0 using 1 interrupt 0 指明是外部中斷0 interrupt 1 指明是定時器中斷0 interrupt 2 指明是外部中斷1 interrupt 3 指明是定時器中斷1 interrupt 4 指明是序列口中斷 using 0 是第0組暫...