80x86 1 基本指令和暫存器

2021-08-09 06:30:52 字數 1080 閱讀 7711

對於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位...