首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 組合語言

8086/8088 指令集完整參考手冊

     編輯:組合語言

資料傳送指令

  • 通用:MOV、PUSH/POP、XCHG
  • 累加器專用:IN/OUT(I/O 埠,長/短格式)、XLAT(查表轉碼 AL←[BX+AL])
  • 有效位址載入:LEA、LDS/LES(同時載入段暫存器)
  • 旗標暫存器:LAHF/SAHF(AH↔PSW 低位元組)、PUSHF/POPF

算術運算指令

  • 加法:ADD、ADC(含進位)、INC
  • 減法:SUB、SBB(含借位)、DEC、NEG(求補)、CMP(不存結果,只設旗標)
  • 乘法:MUL(無號)、IMUL(有號),結果置 AX 或 DX:AX
  • 除法:DIV/IDIV,商/餘數分置 AL/AH 或 AX/DX;CBW/CWD 符號擴展

邏輯與位移指令

  • 邏輯:AND/OR/NOT/XOR/TEST(不存結果)
  • 移位/旋轉:SHL/SAL、SHR、SAR、ROL/ROR、RCL/RCR;計數由 CL 或立即數 1 指定

字串處理指令

  • REP 前綴配合 MOVS/STOS/LODS(以 CX 計數)
  • REPE/REPNE 配合 CMPS/SCAS(以 ZF 判斷)
  • 方向旗標 DF 控制 SI/DI 增減(CLD/STD)

控制轉移指令

  • 無條件:段內短/近/間接、段間直接/間接 JMP
  • 條件:單旗標(JZ/JNZ/JS/JNS/JO/JNO/JP/JNP/JB/JNB)、無號比較(JBE/JNBE)、有號比較(JL/JNL/JLE/JNLE)、JCXZ;均為 8-bit 短跳轉
  • 迴圈:LOOP/LOOPE/LOOPNE(先 DEC CX 再判斷)
  • 副程式:CALL/RET(近/遠)
  • 中斷:INT n、INTO、IRET

處理器控制指令

CLC/CMC/STC(CF)、CLD/STD(DF)、CLI/STI(IF)、NOP/HLT/WAIT/ESC/LOCK。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved