MOV 傳送字或位元組.
MOVSX 先符號擴展,再傳送.
MOVZX 先零擴展,再傳送.
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. 輸入輸出連線埠傳送指令.
IN I/O連線埠輸入. ( 語法: IN 累加器, {連線埠號│DX} )
OUT I/O連線埠輸出. ( 語法: OUT {連線埠號│DX},累加器 )
輸入輸出連線埠由立即方式指定時, 其範圍是 0-255; 由暫存器 DX 指定時,其範圍是 0-65535.
3. 目的地址傳送指令.
LEA 裝入有效地址.
例: LEA DX,string ;把偏移地址存到DX.
LDS 傳送目標指針,把指針內容裝入DS.
例: LDS SI,string ;把段地址:偏移地址存到DS:SI.
LES 傳送目標指針,把指針內容裝入ES.
例: LES DI,string ;把段地址:偏移地址存到ESDI.
lfs 傳送目標指針,把指針內容裝入FS.
例: LFS DI,string ;把段地址:偏移地址存到FSD.
LGS 傳送目標指針,把指針內容裝入GS.
例: LGS DI,string ;把段地址:偏移地址存到GSDI.
LSS 傳送目標指針,把指針內容裝入SS.
例: LSS DI,string ;把段地址:偏移地址存到SSDI.
4. 標誌傳送指令.
LAHF 標誌暫存器傳送,把標誌裝入AH.
SAHF 標誌暫存器傳送,把AH內容裝入標誌暫存器.
PUSHF 標誌入棧.
POPF 標誌出棧.
PUSHD 32位標誌入棧.
POPD 32位標誌出棧.
二、算術運算指令
ADD 加法.
ADC 帶進位加法.
INC 加 1.
AAA 加法的ASCII碼調整.
DAA 加法的十進制調整.
SUB 減法.
SBB 帶借位減法.
DEC 減 1.
NEC 求反(以 0 減之).
CMP 比較.(兩運算元作減法,僅修改標誌位,不回送結果).
AAS 減法的ASCII碼調整.
DAS 減法的十進制調整.
MUL 無符號乘法.
IMUL 整數乘法.
以上兩條,結果回送AH和AL(位元組運算),或DX和AX(字運算),
AAM 乘法的ASCII碼調整.
DIV 無符號除法.
IDIV 整數除法.
以上兩條,結果回送:
商回送AL,餘數回送AH, (位元組運算);
或 商回送AX,餘數回送DX, (字運算).
AAD 除法的ASCII碼調整.
CBW 位元組轉換為字. (把AL中位元組的符號擴展到AH中去)
cwd 字轉換為雙字. (把AX中的字的符號擴展到DX中去)
CWDE 字轉換為雙字. (把AX中的字元號擴展到EAX中去)
CDQ 雙字擴展. (把EAX中的字的符號擴展到EDX中去)
三、邏輯運算指令
AND 與運算.
OR 或運算.
XOR 異或運算.
NOT 取反.
TEST 測試.(兩運算元作與運算,僅修改標誌位,不回送結果).
SHL 邏輯左移.
SAL 算術左移.(=SHL)
SHR 邏輯右移.
SAR 算術右移.(=SHR)
ROL 循環左移.
ROR 循環右移.
RCL 通過進位的循環左移.
RCR 通過進位的循環右移.
以上八種移位指令,其移位次數可達255次.
移位一次時, 可直接用操作碼. 如 SHL AX,1.
移位>1次時, 則由暫存器CL給出移位次數.
如 MOV CL,04
SHL AX,CL
四、串指令
DS:SI 源串段暫存器 :源串變址.
ES I 目標串段暫存器:目標串變址.
CX 重複次數計數器.
AL/AX 掃描值.
D標誌 0表示重複操作中SI和DI應自動增量; 1表示應自動減量.
Z標誌 用來控制掃描或比較操作的結束.
MOVS 串傳送.
( MOVSB 傳送字元. MOVSW 傳送字. MOVSD 傳送雙字. )
cmps 串比較.
( CMPSB 比較字元. CMPSW 比較字. )
SCAS 串掃描.
把AL或AX的內容與目標串作比較,比較結果反映在標誌位.
LODS 裝入串.
把源串中的元素(字或位元組)逐一裝入AL或AX中.
( LODSB 傳送字元. LODSW 傳送字. LODSD 傳送雙字. )
stos 保存串.
是LODS的逆過程.
REP 當CX/ECX<>0時重複.
REPE/REPZ 當ZF=1或比較結果相等,且CX/ECX<>0時重複.
REPNE/REPNZ 當ZF=0或比較結果不相等,且CX/ECX<>0時重複.
REPC 當CF=1且CX/ECX<>0時重複.
REPNC 當CF=0且CX/ECX<>0時重複.
五、程式轉移指令
1>無條件轉移指令 (長轉移)
JMP 無條件轉移指令
CALL 過程調用
RET/RETF過程返回.
2>條件轉移指令 (短轉移,-128到+127的距離內)
( 若且唯若(SF XOR OF)=1時,OP1 JA/JNBE 不小於或不等於時轉移.
JAE/JNB 大於或等於轉移.
JB/JNAE 小於轉移.
JBE/JNA 小於或等於轉移.
以上四條,測試無符號整數運算的結果(標誌C和Z).
JG/JNLE 大於轉移.
JGE/JNL 大於或等於轉移.
JL/JNGE 小於轉移.
JLE/JNG 小於或等於轉移.
以上四條,測試帶符號整數運算的結果(標誌S,O和Z).
JE/JZ 等於轉移.
JNE/JNZ 不等於時轉移.
JC 有進位時轉移.
JNC 無進位時轉移.
JNO 不溢出時轉移.
JNP/JPO 奇偶性為奇數時轉移.
JNS 符號位為 "0" 時轉移.
JO 溢出轉移.
JP/JPE 奇偶性為偶數時轉移.
JS 符號位為 "1" 時轉移.
3>循環控制指令(短轉移)
LOOP CX不為零時循環.
LOOPE/LOOPZ CX不為零且標誌Z=1時循環.
LOOPNE/LOOPNZ CX不為零且標誌Z=0時循環.
JCXZ CX為零時轉移.
JECXZ ECX為零時轉移.
4>中斷指令
INT 中斷指令
INTO 溢出中斷
iret 中斷返回
5>處理器控制指令
HLT 處理器暫停, 直到出現中斷或復位信號才繼續.
WAIT 當晶片引線TEST為高電平時使CPU進入等待狀態.
ESC 轉換到外處理器.
LOCK 封鎖匯流排.
NOP 空操作.
STC 置進位標誌位.
CLC 清進位標誌位.
CMC 進位標誌取反.
STD 置方向標誌位.
CLD 清方向標誌位.
STI 置中斷允許位.
CLI 清中斷允許位.
六、偽指令
DW 定義字(2位元組).
PROC 定義過程.
ENDP 過程結束.
SEGMENT 定義段.
ASSUME 建立段暫存器定址.
ENDS 段結束.
END 程式結束.
相關詞條
-
檔案後綴名大全
Citrix檔案 IDB IDX
-
實用單片機大全
MCS―48系列單片機 MCS―48系列單片機套用實例 MC6801系列單片機套用實例
圖書信息 內容提要 章節目錄 -
Linux系統與網路服務管理技術大全
《Linux系統與網路服務管理技術大全》是電子工業出版社出版的圖書,作者是楊明華,譚勵,於重重 。
內 容 簡 介 第2版 前言 目 錄 -
x86/x64體系探索及編程
一種情況:基礎的指令和架構已經學完,驅動或者套用也會開發了,但想要再進一步發掘處理器的新增指令集以及新特徵,卻發現參考資料只有Intel的指令手冊,每條指令寥寥數語的說明文字對於了解複雜的新特徵根本是杯水車薪。現在...
-
查士丁尼一世
人物生平早年經歷 位於查士丁尼故鄉斯科普里的紀念雕像 482年5月5日(另說483年5月11日 ),查士丁尼一世出生於東羅馬...
人物生平 為政舉措 人物評價 親屬成員 人物爭議 -
查士丁尼
查士丁尼大帝Justinian ,拉丁語:Iustinianus I;希臘語:Ιουστινιανός;全名為弗拉維·伯多祿·塞...
一生概述 作戰生涯 政治生涯 傳世佳句 名人年譜 -
大中型網路入侵要案直擊與防禦
作者簡介肖遙,網名“冰河洗劍”,國內著名網路安全技術獨立研究人士。 曾從事國防軍工設計,參與過J10A、J11B等戰鬥機配套武器...
作者簡介 內容簡介 前言 目錄 -
專業嵌入式軟體開發——全面走向高質高效編程
的介紹是基於實用的角度展開的,而不是“大全”。程式語言篇致力於讓讀者更...與輸出 41.5 指令與數據 51.6 中斷 61.7 位元組序 81.8... addr2line,指令地址翻譯器 1085.2 ar,靜態庫生成器...
出版信息 前 言 目 錄 -
古羅馬法
》等部彙編,中世紀稱之為《國法大全》,其卷 浩繁,內容豐富,是歷史上一部...階級統治,將現行法規加以系統整理,並用彙編形式固定下來,藉以維持其統治地位...所作出的判決、皇帝回答下人的問答、皇帝對官吏們下達的指令。但因為羅馬帝國...
簡介 一切公法和私法的淵源 羅馬法劃分為四類 今日歐洲法庭判案最重要的三大依據