汇编语言+第05章+顺序结构程序.pptVIP

  • 6
  • 0
  • 约1.27万字
  • 约 94页
  • 2018-12-09 发布于河南
  • 举报
汇编语言第05章顺序结构程序

5.7 移位操作指令 移位指令共有7条,可以对字节或字操作数移位。分别为逻辑移位(SHL,SHR),算术移位(SAL, SAR),不带进位循环移位 (ROL,ROR) 和带进位循环移位(RCL,RCR)。 说明: dest可以是任一通用寄存器,也可以是各种寻址方式给出的内存单元,cnt为移位次数。移位操作是将给定的目标操作数移动cnt次。cnt可以为1,也可以是CL的内容。SHL/SAL,SHR,SAR 影响CF,OF,PF,SF,ZF; ROL, ROR,RCL,RCR 仅影响CF和OF位。CF的值总是最后一次被移入的值。在移动 1位的移位中,如果源操作数的最高位 (符号位) 改变了,那么OF就被置1,否则,OF就被置0。 左移时,最高位送入CF,右移时,最低位送入CF。 5.7 移位操作指令 移位 循环 逻辑 算术 不带进位 带进位 左 右 CF dest 0 CF dest 0 CF dest CF dest 0 CF dest CF dest CF dest CF dest SHL SAL RCL ROL SHR SAR RCR ROR Rotate Shift Left Right SHR AX,1 ROR BYTE PTR [BX],CL 5.8 状态标志位操作指令 8086/8088有7条状态标志位控制指令,它们可以直接和独立地对8086 CPU中的某一状态标志位进行控制,用来设置或改变状态标志位的状态。 清0 置1 取反 CF CLC STC CMC DF CLD STD IF CLI STI 5.9 简单的I/O功能调用 1. 键盘输入 调用方法: MOV AH,01H  INT 21H 功能: 从键盘上接收一个字符,并在屏幕上显示出来。 入口条件: 无 出口条件: 键入字符的ASCII码在AL中。 1. ADD (addition) 加法 指令汇编格式: ADD dest,src 操作: 两个操作数求和,结果存目标操作数中。  dest←(dest)+(src) 受影响的状态标志位: OF,SF,ZF,AF,PF,CF 说明: dest和src不能同时为存储器操作数和段寄存器。 例: ADD AL,3 ADD CX,MEM_W ADD GAMA[BP][DI],BL ADD [BP+DI+OFFSET GAMA],BL 2. ADC (addition with carry) 带进位加法 指令汇编格式: ADC dest,src 操作: 两个操作数相加的同时,再加上CF。结果存入目标操作数中。  dest←(dest)+(src)+CF 受影响的状态标志位: OF,SF,ZF,AF,PF,CF 说明:ADC指令主要用于多精度数据相加。 例: ADC AL,3 ADC DX,[BX+10] 2. ADC 指令应用 3字节数据相减: 123456H+789ABCH=8ACF12H00110100011110001011110011001111 ADC ADC ADD + MOV AL,56H MOV AH,34H MOV BL,12H ADD AL,0BCH ADC AH,9AH ADC BL,78H 2. ADC 指令应用 3字节数据相减: 123456H+789ABCH=8ACF12H00110100011110001011110011001111 ADC ADC ADD + MOV AL,56H MOV AH,34H MOV BL,12H ADD AL,0BCH ADC AH,9AH ADC BL,79H MOV AX,3456H ADD AX,9ABCH 3. INC (inc

文档评论(0)

1亿VIP精品文档

相关文档