第章x汇编语言序设计上位汇编版本.ppt
文本预览下载声明
3.2 80x86的指令系统 数据传送指令 算术运算指令 逻辑运算与移位指令 串操作指令 控制转移指令 处理器控制指令 3.2.1数据传送指令 通用数据传送指令 地址传送指令 标志寄存器传送指令 输入输出指令 类型转换指令 3.2.3 逻辑运算指令 逻辑非指令 NOT 逻辑与指令 AND 逻辑或指令 OR 逻辑异或指令 XOR 测试指令 TEST 3.2.6 控制转移指令 循环指令 LOOP LOOPZ LOOPNZ 无条件转移指令 JMP 条件转移指令 子程序调用(返回)指令 CALL RET 中断指令 INT 条件设置指令 方向标志对应的指针移动示意 低地址方向 ‘A’ ... 源串 ‘A’ ‘J’ … 高地址方向 目的串 源串 目的串 1 n n ... 正向传送 反向传送 DF=0 DF=1 1 ‘J’ … 符号 功能 操作 相关前缀 MOVS 串传送 ES:DI--(DS:SI) REP SI--(SI)(+/-)1 DI--(DI)(+/-)1 CMPS 串比较 (DS:SI)-(ES:DI) REPZ/REPNZ SI--(SI)(+/-)1 DI--(DI)(+/-)1 SCAS 串扫描 (ES:DI)-(AL) REPZ/REPNZ DI--(DI)(+/-)1 LODS 装入串 AL--(DS:SI) 一般不联用 SI--(SI)(+/-)1 STOS 存入串 (ES:DI)--(AL) REP DI--(DI)(+/-)1 符号 功能 操作 相关前缀 INS 串输入 ES:DI?((DX)) REP DI?(DI)(+/-)1 OUTS 串输出 ((DX))?(DS:SI) REP SI?(SI)(+/-)1 其中DX寄存器中存放的是接口电路的端口号 重复前缀 终止条件 否则 REP CX=0 CX--(CX)-1,继续 SI,DI指向下一元素 REPZ CX=0 或 ZF=0 CX--(CX)-1,继续 REPE SI,DI指向下一元素 串未结束且串相等时继续 REPNZ CX=0 或 ZF=1 CX--(CX)-1,继续 REPNE SI,DI指向下一元素 串未结束且串不相等
显示全部