文档详情

第3章 80x86的指令系统和寻址方式.ppt

发布:2017-09-25约2.46万字共111页下载文档
文本预览下载声明
0 0 例:屏蔽AL的第0、1两位 AND AL, 0FCH 例:置AL的第5位为1 OR AL, 20H 例:使AL的第0、1位变反 XOR AL, 3 例:测试某些位是0是1 TEST AL, 1 JZ EVEN * * * * * * * * OR 0 0 1 0 0 0 0 0 * * 1 * * * * * * * * * * * 0 1 XOR 0 0 0 0 0 0 1 1 * * * * * * 1 0 * * * * * * * * AND 1 1 1 1 1 1 0 0 * * * * * * 0 0 * * * * * * * * AND 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 * 0 逻辑左移 SHL OPR, CNT 逻辑右移 SHR OPR, CNT 算术左移 SAL OPR, CNT(同逻辑左移) 算术右移 SAR OPR, CNT CF 0 0 CF CF ? 移位指令 0 循环左移 ROL OPR, CNT 循环右移 ROR OPR, CNT 带进位循环左移 RCL OPR, CNT 带进位循环右移 RCR OPR, CNT CF CF CF CF 0 注意: * OPR可用除立即数以外的任何寻址方式 * CNT=1,SHL OPR, 1 CNT1,MOV CL, CNT SHL OPR, CL ; 以SHL为例 * 条件标志位: CF = 移入的数值 1 CNT=1时,最高有效位的值发生变化 0 CNT=1时,最高有效位的值不变 移位指令: SF、ZF、PF 根据移位结果设置,AF无定义 循环移位指令: 不影响 SF、ZF、PF、AF OF = 0 例:(AX)= 0012H,(BX)= 0034H,把它们装配成(AX)= 1234H 例:(BX) = 84F0H (1) (BX) 为无符号数,求 (BX) / 2 SHR BX, 1 ; (BX) = 4278H (2) (BX) 为带符号数,求 (BX) ×2 SAL BX, 1 ; (BX) = 09E0H, OF=1 (3) (BX) 为带符号数,求 (BX) / 4 MOV CL, 2 SAR BX, CL ; (BX) = 0E13CH MOV CL, 8 ROL AX, CL ADD AX, BX 0 MOV CH, 4 ; 循环次数 MOV CL, 4 ; 移位次数 NEXT: ROL BX, CL MOV AX, BX AND AX, 0FH PUSH AX DEC CH JNZ NEXT 0008 0004 000F 0000 ? (SP) (3)
显示全部
相似文档