常用彙編資料傳輸指令

2021-07-28 07:30:59 字數 960 閱讀 2399

資料傳輸指令:它們在儲存器和暫存器、暫存器和輸入輸出埠之間傳送資料。

1,通用資料傳送指令

mov傳送字或位元組

movsx先符號擴充套件,在傳送

movzx 先0擴充套件,再傳送

push把字壓入堆疊

pop把字彈出堆疊

pusha 把ax,cx,dx,bx,sp,bp,si,di依次壓入堆疊

popa把di,si,bp,sp,bx,dx,cx,ax依次彈出堆疊

pushad把eax,ecx,edx,ebx,esp,ebp,esi,edi依次壓入堆疊

popad把edi,esi,ebp,esp,ebx,edx,ecx,eax依次彈出堆疊

bswap交換32位暫存器裡面位元組的順序

xchg交換字或位元組(至少有乙個運算元為暫存器,段暫存器不可作為運算元)

cmpxchg比較並交換運算元(第二個運算元必須為累加器al/ax/eax)

xadd先交換在累加(結果在第乙個運算元理)

xlat位元組查表轉換——bx指向一張256位元組的表的起點,

al為表的索引值(0-255,即0-ffh)

返回al為查表結果([bx +al]->al)

2,輸入輸出埠傳送指令

ini/o埠輸入(語法:in 累加器; )

out  i/o埠輸出(語法:out ; 累加器)

輸入輸出埠

由立即方式指定時,其範圍是0-255;

由暫存器dx指定時,其範圍是0-65535

3,目的位址傳送指令

lea裝入有效位址例:lea dx, string; 把偏移位址存到dx

4,標誌傳送指令

lahf標誌暫存器傳送,把標誌裝入ah

sahf標誌暫存器傳送,把ah內容裝入標誌暫存器

pushf標誌入棧

popf標誌出棧

pushd32位標誌入棧

popd32位標誌出棧

資料傳輸指令 mov

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

彙編指令速查 之一 資料傳輸指令

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

一 資料傳輸指令

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