微机接口指令


通用寄存器:AX、BX、CX、DX、SP、BP、DI、SI

段寄存器:CS、DS、SS、ES

状态标志:CF、AF、PF、ZF、SF、OF Parity奇偶

控制标志:TF、IF、DF DF=1,减小

  1. 寄存器间接/相对寻址:

    a. EA只能存放于BX、BP、SI、DI

    b. BX、SI、DI → DS

    c. BP → SSimage-20220523111239016

  2. 基址变址寻址:

    a. BX\BP + SI\DI +位移量

指令


  1. MOV DST,SRC DST不能是CS、立即数
  2. PUSH SRC POP DST 以字为单位、DST不能是CS
  3. XCHG OPR1,OPR2 禁止存储器之间交换,禁止段寄存器之间交换
  4. XLAT ;AL←DS:[BX+AL]
  5. LEA AX,[SI+2728H] AX←SI+2728H
  6. LDS DI, [SI+2728H] 低二字节内容给DI,高二字节内容给DS
  7. LES DI, [SI+2728H] DI、ES
  8. ADD DST,SRC ;DST←DST+SRC
  9. ADC DST,SRC ;DST←DST+SRC+CF
  10. INC OPR ;OPR←OPR+1 不影响CF
  11. SUB DST,SRC ;DST←DST-SRC
  12. SBB DST,SRC ;DST←DST-SRC-CF
  13. DEC OPR ;OPR←OPR-1 不影响CF
  14. NEG OPR ;OPR←0-OPR
  15. CMP OPR1,OPR2 ;OPR1-OPR2 差值不回送,影响状态标志
  16. MUL SRC AX←AL * SRC | | DX,AX ← AX *SRC
  17. IMUL SRC 带符号数 ↑SRC不能为立即数
  18. DIV SRC 商:AL←AX/SRC 余数AH←AX/SRC
  19. ​ 商:AX←DX,AX/SRC 余数DX←DX,AX/SRC
  20. IDIV SRC 除数字长为被除数一半,SRC非立即数,条件标志 无意
  21. CBW AL→AX AL最高有效位1,AH=FF
  22. CWD AX→DX,AX AX最高有效位1,DX=FFFF
  23. DAA ;AL 加指令后使用 影响状态标志位 16进制加法变10进制
  24. DAS ;AL 减指令后使用
  25. NOT OPR OPR←OPR取反 不影响标志位
  26. AND DST,SRC DST←DST&SRC
  27. OR DST,SRC DST←DST|SRC
  28. XOR DST,SRC DST←DST∀SRC 相同为0
  29. TEST OPR1,OPR2 OPR1&OPR2 不进行运算
  30. AND OR XOR TEST CF、OF置0 改变SF、ZF、PF
  31. ROL OPR,CNT ROR OPR,CNT Recurrent 不影响标志位
  32. RCL OPR,CNT RCR OPR,CNT Carry 都影响CF
  33. SHL OPR,CNT SHR OPR,CNT 补0 OF**、SF、ZF、PF**
  34. SAL OPR,CNT SAR OPR,CNT 根据符号位填充 标志位↑
  35. REP REPE/REPZ REPNZ/PRENZ 前缀
  36. MOVSB/MOVSW 串长度CX SI←DI SI±1/2 DI±1/2 DF=减小 不影响标志位 CLD→DF=0 STD→DF=1
  37. STOSB/STOSW [DI]←AL,DI←D1±1 [DI+1]、[DI]←AX,DI←DI±2
  38. LODSB/LODSW AL←[SI],SI←SI±1
  39. CMPSB/CMPSW 根据[SI]-[DI]来设置ZF SI、DI±1、2
  40. SCASB/SCASW AL-[DI],DI←DI±1 AX-[DI],[DI+1],DI←DI±2
  41. JB(JNAE,JC)、JNB(JAE,JNC)、JBE(JNA)、JNBA(JA) Below\Advance\Cf
  42. JL(JNGE) JNL(JGE) JNG(JLE) JG(JNLE) Greater\Less Symb
  43. JCXZ CX=0
  44. LOOP LOOPZ\LOOPE LOOPNZ/LOOPNE 8位位移量(-128~127)
  45. CALL DST
  46. RET
  47. INT n / IRET n(0~255)终端类型号,INT执行完IF、TF置0
  48. CLC、CMC、STC、CLD、STD、CLI、STI
  49. NOP HLT