16位匯編語(yǔ)言寄存器及指令整理(小結(jié))
更新時(shí)間:2020年01月14日 15:13:06 作者:蔚藍(lán)深處
這篇文章主要介紹了16位匯編語(yǔ)言寄存器及指令整理(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
寄存器
通用寄存器
8位寄存器 | 16位寄存器 | 32位寄存器 | 寄存器名稱 |
---|---|---|---|
AH,AL | AX | EAX | 累加寄存器 |
BH,BL | BX | EBX | 基地址寄存器 |
CH,CL | CX | ECX | 計(jì)數(shù)器寄存器 |
DH,DL | DX | EDX | 數(shù)據(jù)寄存器 |
SI | ESI | 源變址寄存器 | |
DI | EDI | 源目標(biāo)寄存器 | |
DH,DL | DX | EDX | 基地址寄存器 |
DH,DL | DX | EDX | 棧頂寄存器 |
段寄存器
標(biāo)號(hào) | 名稱 |
---|---|
CS | 代碼段 |
DS | 數(shù)據(jù)段 |
SS | 棧段 |
ES | 附加數(shù)據(jù)段 |
GS,FS | 附加數(shù)據(jù)段(+80386) |
專用寄存器
標(biāo)號(hào) | 名稱 |
---|---|
IP,EIP | 指令指針 |
Flags | EFlags |
微機(jī)CPU指令系統(tǒng)
數(shù)據(jù)傳送指令
- 傳送指令 MOV
- 傳送-填充指令 MOVSX/MOVZX
- 交換指令 XCHG
- 進(jìn)棧操作指令 PUSH,PUSHA(80286+),PUSHAD(80386+)
- 出棧操作指令 POP,POPA(80286+),POPAD((80386+))
- 轉(zhuǎn)換指令 XLAT
- 取有效地址指令 LEA
- 取段寄存器指令 LDS
- 字節(jié)交換指令 BSWP
算數(shù)運(yùn)算指令
加法指令
- 加法指令 ADD
- 帶進(jìn)位加法指令 ADC
- 加一指令 INC
- 交換相加指令 XADD
減法指令
- 減法指令 SUB
- 帶錯(cuò)位減(目的操作數(shù)-源操作數(shù)-標(biāo)志位CF) SBB
- 減一指令 DEC
- 求補(bǔ)指令(改變正負(fù)) NEG
乘法指令
- 無(wú)符號(hào)乘法指令 MUL
乘數(shù)位數(shù) | 隱含被乘數(shù) | 存儲(chǔ)寄存器 | 例 |
---|---|---|---|
8位 | AL | AX | MUL BL |
16位 | AX | DX-AX | MUL BX |
32位 | EAX | EDX-EAX | MUL ECX |
2. 有符號(hào)數(shù)乘法指令 IMUL(80286-)同上
除法指令
- 無(wú)符號(hào)數(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. 有符號(hào)數(shù)的除法指令I(lǐng)DIV
類型轉(zhuǎn)換指令
- 字節(jié)->字 CBW:AL中符號(hào)數(shù)->AH
- 字->雙字 CWD:AX符號(hào)位->DX
- 字變雙字CWDE;80386+:AX符號(hào)位->EAX
- 雙字->四字:CDQ;80386+:EAX->EDX
邏輯運(yùn)算指令
- 邏輯與 AND
- 邏輯或 OR
- 邏輯非 NOT
- 邏輯異或 XOR
移位操作指令
- 算數(shù)位移指令SAL(左)/SAR(右)
- 邏輯移位指令(補(bǔ)零) SHL/SHR
- 循環(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 | 無(wú)操作 |
HLT | 停機(jī) |
WAIT | 等待 |
ESC | 換碼 |
LOCK | 封鎖 |
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
用匯編語(yǔ)言實(shí)現(xiàn)從1加到100的方法(1+2+...+100)
這篇文章主要介紹了用匯編語(yǔ)言實(shí)現(xiàn)從1加到100的方法(1+2+...+100),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01UEFI開發(fā)實(shí)戰(zhàn)用戶交互界面基礎(chǔ)說(shuō)明
這篇文章主要為大家介紹了UEFI開發(fā)實(shí)戰(zhàn)用戶交互界面的基礎(chǔ)說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06