欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

16位匯編語言寄存器及指令整理(小結(jié))

 更新時間:2020年01月14日 15:13:06   作者:蔚藍(lán)深處  
這篇文章主要介紹了16位匯編語言寄存器及指令整理(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

寄存器

通用寄存器

8位寄存器 16位寄存器 32位寄存器 寄存器名稱
AH,AL AX EAX 累加寄存器
BH,BL BX EBX 基地址寄存器
CH,CL CX ECX 計數(shù)器寄存器
DH,DL DX EDX 數(shù)據(jù)寄存器
SI ESI 源變址寄存器
DI EDI 源目標(biāo)寄存器
DH,DL DX EDX 基地址寄存器
DH,DL DX EDX 棧頂寄存器

段寄存器

標(biāo)號 名稱
CS 代碼段
DS 數(shù)據(jù)段
SS 棧段
ES 附加數(shù)據(jù)段
GS,FS 附加數(shù)據(jù)段(+80386)

專用寄存器

標(biāo)號 名稱
IP,EIP 指令指針
Flags EFlags

微機(jī)CPU指令系統(tǒng)

數(shù)據(jù)傳送指令

  1. 傳送指令 MOV
  2. 傳送-填充指令 MOVSX/MOVZX
  3. 交換指令 XCHG
  4. 進(jìn)棧操作指令 PUSH,PUSHA(80286+),PUSHAD(80386+)
  5. 出棧操作指令 POP,POPA(80286+),POPAD((80386+))
  6. 轉(zhuǎn)換指令 XLAT
  7. 取有效地址指令 LEA
  8. 取段寄存器指令 LDS
  9. 字節(jié)交換指令 BSWP

算數(shù)運(yùn)算指令

加法指令

  1. 加法指令 ADD
  2. 帶進(jìn)位加法指令 ADC
  3. 加一指令 INC
  4. 交換相加指令 XADD

減法指令

  1. 減法指令 SUB
  2. 帶錯位減(目的操作數(shù)-源操作數(shù)-標(biāo)志位CF) SBB
  3. 減一指令 DEC
  4. 求補(bǔ)指令(改變正負(fù)) NEG

乘法指令

  1. 無符號乘法指令 MUL
乘數(shù)位數(shù) 隱含被乘數(shù) 存儲寄存器
8位 AL AX MUL BL
16位 AX DX-AX MUL BX
32位 EAX EDX-EAX MUL ECX

2. 有符號數(shù)乘法指令 IMUL(80286-)同上

除法指令

  1. 無符號數(shù)除法指令 DIV
除數(shù)位數(shù) 隱含被除數(shù) 余數(shù) 例子
8位 AX AL AH DIV BH
16位 DX-AX AX DX DIV BX
32位 EDX-EAX EAX EDX DIV ECX

2. 有符號數(shù)的除法指令I(lǐng)DIV

類型轉(zhuǎn)換指令

  1. 字節(jié)->字 CBW:AL中符號數(shù)->AH
  2. 字->雙字 CWD:AX符號位->DX
  3. 字變雙字CWDE;80386+:AX符號位->EAX
  4. 雙字->四字:CDQ;80386+:EAX->EDX

邏輯運(yùn)算指令

  1. 邏輯與 AND
  2. 邏輯或 OR
  3. 邏輯非 NOT
  4. 邏輯異或 XOR

移位操作指令

  1. 算數(shù)位移指令SAL(左)/SAR(右)
  2. 邏輯移位指令(補(bǔ)零) SHL/SHR
  3. 循環(huán)右移指令(帶進(jìn)位) ROL/ROR

處理機(jī)制指令

指令 效果
CLC CF<-0
CMC CF<-{CF}
STC CF<- 1
CLD DF<- 0
STD DF<- 1
CLI IF<- 0
STI IF<- 1
NOP 無操作
HLT 停機(jī)
WAIT 等待
ESC 換碼
LOCK 封鎖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ARM體系下的GCC內(nèi)聯(lián)匯編教程詳解

    ARM體系下的GCC內(nèi)聯(lián)匯編教程詳解

    在操作系統(tǒng)級的編程中,有時候,C語言并不能完全的使用硬件的功能,這時候就需要嵌入一些匯編代碼來實現(xiàn)功能。這篇文章主要介紹了ARM體系下的GCC內(nèi)聯(lián)匯編,需要的朋友可以參考下
    2020-02-02
  • 用匯編語言實現(xiàn)從1加到100的方法(1+2+...+100)

    用匯編語言實現(xiàn)從1加到100的方法(1+2+...+100)

    這篇文章主要介紹了用匯編語言實現(xiàn)從1加到100的方法(1+2+...+100),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編語言lea指令使用方法解析

    匯編語言lea指令使用方法解析

    這篇文章主要介紹了匯編語言lea指令使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • UEFI開發(fā)實戰(zhàn)用戶交互界面基礎(chǔ)說明

    UEFI開發(fā)實戰(zhàn)用戶交互界面基礎(chǔ)說明

    這篇文章主要為大家介紹了UEFI開發(fā)實戰(zhàn)用戶交互界面的基礎(chǔ)說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • iOS匯編入門教程之ARM64匯編基礎(chǔ)教程

    iOS匯編入門教程之ARM64匯編基礎(chǔ)教程

    這篇文章主要介紹了iOS匯編入門教程之ARM64匯編基礎(chǔ)教程,本文通過例子給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 匯編語言中cmp指令用法筆記與總結(jié)

    匯編語言中cmp指令用法筆記與總結(jié)

    這篇文章主要介紹了匯編語言中cmp指令用法,結(jié)合實例形式總結(jié)分析了匯編語言cmp指令基本功能、使用方法及操作注意事項,需要的朋友可以參考下
    2020-01-01
  • 匯編程序 查表求平方的實現(xiàn)

    匯編程序 查表求平方的實現(xiàn)

    這篇文章主要介紹了匯編程序 查表求平方的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • libAccessibility通知Crash排查記錄分析

    libAccessibility通知Crash排查記錄分析

    這篇文章主要為大家介紹了libAccessibility通知Crash排查記錄分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 匯編語言中的各種寄存器介紹

    匯編語言中的各種寄存器介紹

    匯編語言(assembly language)是一種用于電子計算機(jī)、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言.這篇文章主要介紹了匯編語言中的各種寄存器介紹,需要的朋友可以參考下
    2020-01-01
  • 匯編指令:JO、JNO、JB..的使用方法

    匯編指令:JO、JNO、JB..的使用方法

    這篇文章主要介紹了匯編指令:JO、JNO、JB..的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評論