對於80x86複製工作有mov指令完成,mov指令格式如下
mov 目的運算元 , 源運算元
可從源運算元位址把乙個位元組,字或雙字複製到目的運算元位址,儲存的源位址中的值不會改變
2.目的位址必須要求與源位址大小一致
3.mov指令不會改變任何標誌位
執行一條指令所需的時間長度由時鐘週期來衡量。80x86一秒鐘有200 000 000個週期,80886不支援32位暫存器。
32位暫存器:
eax ebx ecx edx ebp esi edi esp
16位暫存器:
ax bx cx dx sp bp si di
8位暫存器:
al ah bl bh cl ch dl dh
0 許多看上去合理的組合不一定可用:
1.源運算元和目的運算元都在儲存器中的資料傳送
2.源7為立即數,目的運算元為段暫存器
3.源運算元和目的運算元都在標誌暫存器中的資料傳送
4.運算元長度不一致的資料傳送
5.一次資料傳送多個物件
mov操作例項:
mov eax,sourse ;複製第乙個雙字
mov dest ,eax
mov eax, sourse+4 ;複製第二個雙字
mov dest+4,eax
mov eax,sourse+8 ;複製第三個雙字
mov dest+8, sourse+8
*mov+4的位址指的是sourse位址起始後的第四個位元組的位址。
xchg指令
xchg需要乙個位元組兩個時鐘週期
xchg eax, ebx
如果不使用該指令,還可以使用如下**:
mov ecx, eax ;交換資料
mov eax,ebx
mov ebx, ecx
mov,xchg不改變任何狀態標誌位
整數的加法和減法指令
add /sub 目的運算元 源運算元
80X86暫存器組
80x86暫存器組 背景知識 intel cpu的發展史 第一階段 intel cpu,是從最初的4位處理器4004發展到8位處理器8008,再到8位微處理器8080,以及之後的16位微處理器8086 由8086開始,intel 進入了 x86 時代 第二階段 8086與8088的聯絡和區別 int...
80X86CPU暫存器表
2009 08 04 22 59 17 分類 彙編 標籤 資料段 段 堆疊段 記憶體 堆 堆疊 cpu暫存器 字型大小 訂閱 學習彙編,會有很多類似標題列舉的這些概念,如果對這些概念沒有乙個較清晰的認識,學習起來會相當的吃力。我也是在大學裡好好學過彙編,畢業後一直沒有摸過,現在,我又把書重新拾起來,...
80x86的程式可見暫存器組
80x86的程式可見暫存器組 80x86的程式可見暫存器組 暫存器可以分為程式可見暫存器和程式不可見暫存器兩大類。所謂程式可見的暫存器是指在組合語言程式設計中用到的暫存器,它們可以由指令來指定 1 通用暫存器 eax 16位,ax ah 8位 al 8位 ebx 16位,bx bh 8位 bl 8位...