汇编语言—基本语句

基本语句

数据传送指令:

  • 通用数据传送指令MOV、条件传送指令CMOVcc、堆栈操作指令/PUSHA/ PUSHAD/ POP/ POPA/ POPAD、交换指令XCHG/ XLAT/ BSWAP.。

整数和逻辑运算指令:

  • 这部分指令用于执行算术和逻辑运算,包括加法指令ADD/ ACD、减法指令SUB / SBB、加一指令 INC、减一指令 DEC、比较操作指令 CMP、乘法指令 MUL \ IMUL、除法指令 DIV \ IDIV、符号扩展指令 CBW /CWDE/ CDQE、十进制调整指令DAA / DAS / AAA AAS、逻辑运算指令NOT / AND / OR / XOR / TEST等。

移位指令:

  • 这部分指令用于将寄存器或内存操作数移动指定的次数。包括逻辑左移指令SHL、逻辑右移指令SHR、算术左移指令SAL、算术右移指令SAR、循环左移指令ROL、循环右移指令ROR等。

位操作指令:

  • 这部分指令包括位测试指令BT、位测试并置位指令BTS、位测试并复位指令BTR、位测试并取反指令BTC、位向前扫描指令BSF、位向后扫描指令BSR等。

条件设置指令:

  • 这不是一条具体的指令,而是一个指令簇,包括大约30条指令,用于根据EFLAGS寄存器的某些位状态来设置一个8位的寄存器或者内存操作数。比如SETE / SETNE / SETGE等等。

串操作指令:

  • 这部分指令用于对数据串进行操作,包括串传送指令MOVS、串比较指令CMPS、串扫描指令SCANS、串加载指令LODS、串保存指令STOS,这些指令可以有选择地使用REP / REPE / REPZ / REPNE REPNZ 的前缀以连续操作。

控制转移指令:

  • 这部分包括无条件转移指令JMP、条件转移指令JCC / JCXZ、循环指令LOOP / LOOPE / LOOPNE、过程调用指令CALL、子过程返回指令RET、中断指令INITINT3INTOIRET等。

输入输出指令:

  • 这部分指令用于同外围设备交换数据,包括端口输入指令IN / INS、端口输出指令OUT / OUTS

注意: 因为版本问题,汇编语言在不同的机器上可能会有些不同。

 

你可能感兴趣的:(计算机基础理论)