1、33指令系统,按功能分为: 数据传送指令 算术运算指令 位处理指令(逻辑运算指令) 串操作指令 控制转移指令 处理机控制指令,三、位处理指令逻辑运算指令,1、AND 指令 格式:AND OP2 , OP1 功能: (OP2) (OP2) (OP1) 例如:AND AX,BXAND CL,SIAND CL,ALAND DX,00FFH,影响标志位 SF ZF PF CF OF=0 0 AF 无定义,三、位处理指令逻辑运算指令,2、OR 指令 格式:OR OP2 , OP1 功能: (OP2) (OP2) (OP1) 例如:OR AX,BXOR CL,SIOR CL,ALOR DX,00FFH,影
2、响标志位 SF ZF PF CF OF=0 0 AF 无定义,三、位处理指令逻辑运算指令,3、XOR 指令 格式:XOR OP2 , OP1 功能: (OP2) (OP2) (OP1) 例如:XOR AX,BXXOR CL,SIXOR CL,ALXOR DX,00FFH,影响标志位 SF ZF PF CF OF=0 0 AF 无定义,三、位处理指令逻辑运算指令,4、TEST 指令 格式:TEST OP2 , OP1 功能: (OP2) (OP1) 例如:TEST AX,BXTEST SI,CLTEST CL,0101 0101BTEST SI,00FFH,影响标志位 SF ZF PF CF O
3、F=0 0 AF 无定义,三、位处理指令逻辑运算指令,5、NOT 指令 格式:NOT OP2,不影响标志位 OP2不能为立即数,例如:NOT AXNOT DHNOT SINOT BYTE PTR SI,三、位处理指令移位运算指令,例如:SHL AX,1MOV CL,4SHL DH,CL,三、位处理指令移位运算指令,例如:SHR SI,1MOV CL,3SHL BYTE PTR BX,CL,三、位处理指令移位运算指令,例如:SAL AX,1MOV CL,4SAL DH,CL,8、SAL (SHL)指令 格式:SAL OP2,count,1,CL,存放移位次数,三、位处理指令移位运算指令,例如:S
4、AR DI,1MOV CL,3SAR BP,CL,三、位处理指令移位运算指令,例如:ROL DI,1MOV CL,3ROL BYTE PTR SI,CL,三、位处理指令移位运算指令,例如:ROR DI,1MOV CL,3ROR BYTE PTR SI,CL,三、位处理指令移位运算指令,例如: RCL DI,1 MOV CL,3 RCL BYTE PTR SI,CL,三、位处理指令移位运算指令,例如: RCR DI,1 MOV CL,3 RCR BYTE PTR DI,CL,三、位处理指令,例:(AX)= 0012H,(BX)= 3400H,把它们装配成(AX)= 1234H,例:(BX)=84
5、F0H(1) (BX)为无符号数,求(BX)/2,SHR BX, 1,(2) (BX)为带符号数,求(BX)/2,SAR BX, 1,MOV CL, 8,RCL AX,1 ;AX=1234H LOOP NEXT,NEXT:SHL BX, 1,习题:,4.指出以下指令语法是否正确,若不正确请说明原因。 (1) MOV DS,0100H (2) MOV BP,AL (3) XCHG AH,AL (4) OUT 310H,AL (5) MOV BX,BX (6) MOV ES:BX+DI,AX (7) MOV AX,SI+DI (8) MOV SS:BX+SI+100H,BX (9) AND AX,BL (10)MOV DX,DS:BP,习题:,5、试说明指令MOV BX,5Bx与指令LEA BX,5Bx的区别。,BX=_3616_,标志位PF=_0_,CF=_0_。,10、有如下程序段:MOV AL,45HADD AL,71HDAAMOV BL,ALADC AL,19HDAAMOV BH,AL 问,执行完此段程序后,BX=_,标志位PF=_,CF=_。,习题:,5,试说明指令MOV BX,5Bx与指令LEA BX,5Bx的区别。,课后作业: P143 4、6、7 、9,