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...