1、指令系统的基本指令 数据传送指令 算术运算指令 逻辑指令 串处理指令 控制转移指令 处理机控制指令共同的规律 大多数数据传送类指令、算术运算类指令、位操作类指令及串操作类指令,其双操作数指令有相同的语句格式和操作规定。 语句格式: 标号: 操作符 OPD, OPS ; 注释 算术运算和位操作类指令的部分单操作数指令有相同的语句格式和操作规定。 语句格式: 标号: 操作符 OPD ; 注释 数据传送指令 数据传送指令,能够实现内部寄存器之间的数据传送,内部寄存器与存储器之间的数据传送, MOV指令 符号扩展和零扩展传送指令 XCHG指令 XLAT和 XLATB指令 地址传送指令 堆栈操作指令 输
2、入输出指令 MOV D, S ; (D) (S) D表示目的操作数, S表示源操作数, 功能 : 将源操作数传送入目的地址,源地址内容不变 这些操作数可以是立即数、寄存器或存储器,传送的数可以是字节、字。MOV指令MOV指令所允许的数据传送路径及类型 MOV AL, AH ; 8位寄存器之间传送 MOV AX, BX ; 16位寄存器之间传送寄存器之间传送立即数传送到通用寄存器 MOV AL, 0FH MOV SI, 1200H 注意立即数只能用作 源操作数 。存储器与通用寄存器数据传送 以存储器为源作数 ,通用寄存器为目的操作数 传送的数据类型(字节、字)由 通用寄存器 确定 MOV AL, SI MOV AX, ALPHA MOV BX, ALPHABP存储器与通用寄存器数据传送 当存储器为目的操作数,通用寄存器为源操作数时 MOV DI, AL MOV ES: BP+4, SI立即数传送至存储器 设在数据段中定义如下二个变量:BYTEFLD DB ? ; 定义一个字节WORDFLD DW ? ; 定义一个字 那么立即数传至存储器的指令可写成:MOV BYTEFLD, 40H ; 存储器 立即数(字节)MOV BYTEFLD, 140H ; 无效操作数,不允许MOV WORDFLD, 1240H ; 存储器 立即数(字)MOV WORDFLDBX, 0AB57H ; 同上