資料傳輸指令 mov

2021-09-30 11:24:58 字數 798 閱讀 7298

mov指令

格式:mov dst, src (dst為目的運算元,src為源運算元)

使 dst<---src

用法:1、通用暫存器之間的資料傳遞  mov reg, reg

eg:  mov  al ,  bl 

2、立即數送通用暫存器 mov reg , data

eg: mov  al , 4

3、通用暫存器和儲存器之間傳送 mov reg , mem    or    mov men , reg

eg: mov ax , x  (x為變數)

mov si , es:[bp]

mov [di] , dx

4、立即數送儲存器  mov men , data

eg   mov [bx] , 3

5、段暫存器與通用暫存器傳送    mov segreg , reg   or   mov reg , segreg

eg: mov es , ax

mov ax , es

6、段暫存器與儲存器傳送   mov segreg , men   or   mov  men , segreg

eg: mov ds , [bx]

mov  [bx] , es

注意: 1、源運算元要和目的運算元型別匹配,如均為16位或8位

2、立即數不能直接送段暫存器

3、源運算元與目的運算元不能同時為記憶體運算元

4、源運算元與目的運算元不能同時為段暫存器

5、不能將任何資料傳送給cs暫存器

6、ip不能為運算元

7、mov指令不能影響標誌暫存器

mov指令和資料傳輸

1.mov指令的順序是從右到左,如mov a,b,則把b的值複製給a。如 mov 目的運算元 a 源運算元 b 即a b 2.除了之前提到的movb,movw,movl,movq,還有movabsq,代表傳送絕對的四字,movq雖可傳四字,但一旦要傳立即數,則只能傳32位補碼表示的立即數,隨後把它符...

一 資料傳輸指令

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

常用彙編資料傳輸指令

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