《微型计算机原理与接口技术》第3章8088指令系统4逻辑运算和移位指令

上传人:san****019 文档编号:22792408 上传时间:2021-06-01 格式:PPT 页数:39 大小:3.41MB
返回 下载 相关 举报
《微型计算机原理与接口技术》第3章8088指令系统4逻辑运算和移位指令_第1页
第1页 / 共39页
《微型计算机原理与接口技术》第3章8088指令系统4逻辑运算和移位指令_第2页
第2页 / 共39页
《微型计算机原理与接口技术》第3章8088指令系统4逻辑运算和移位指令_第3页
第3页 / 共39页
点击查看更多>>
资源描述
1 1.逻 辑 运 算 指 令 (与 /或 /异 或 /非 ) 运 算 规 则 : 按 位 操 作 , 无 进 /借 位 可 对 8位 或 16位 的 寄 存 器 或 存 储 器 中 的 内 容 进行 按 位 操 作 对 标 志 位 的 影 响 (除 NOT指 令 外 ): CF OF SF ZF PF AF 0 0 * * * 不定 根据运算结果设置 注意: 非 指 令 NOT对标志无影响 2 3 (1) 逻 辑 ” 与 ” AND对 两 个 操 作 数 进 行 按 位 逻 辑 “ 与 ” 操 作 。格 式 : AND dest, src用 途 : 实 现 两 操 作 数 按 位 相 与 。 保 留 操 作 数 的 某 几 位 , 清 零 其 他 位 。 使 操 作 数 不 变 , 得 影 响 6个 标 志 位 , 并 使 CF=OF=O 。例 1: 保 留 AL中 低 4位 , 高 4位 清 0。 AND AL, 0FH例 2: 4 例 3: 测 试 AL的 bit7,bit5,bit2是 否 都 是 1。AND AL, 10100100BCMP AL, 10100100B JZ YES ; if match, go to YES ; if not matchYES: ; goes here if all 1 5 格 式 : OR dest, src用 途 : 实 现 两 操 作 数 按 位 相 或 。 例 : OR BX, AL 保 留 操 作 数 的 某 几 位 , 其 他 位 置 1。 例 : OR AL, 20H; 将 AL的 BIT5位 置 1。 使 操 作 数 不 变 , 但 影 响 6个 标 志 位 ,并 使 CF=OF=O 。 例 : OR AX, AX; AX中 的 内 容 不 变 , 但 影响 6个 状 态 标 志 位(2) 逻 辑 ” 或 ” OR 6 格 式 NOT mem/reg(3) 逻 辑 “ 非 ” (取 反 ) NOT 7 (4) 逻 辑 ” 异 或 ” XOR 8 (5) 测 试 指 令 TEST 9 表 3-4 移 位 操 作 类 指 令2.移 位 指 令 10移 位 指 令 功 能 示 意C M SAR C M SHR 0 C M SAL 0 C M SHL 0 C RCR C RCL C ROR C ROL C进位标志;M最高位(符号位) 11 2.移 位 指 令 CL ;移 位 位 数 1时1 ;移 位 位 数 =1时 12 最 低 位最 高 位CF 0(a)算 术 /逻 辑 左 移 SAL/SHL最 低 位最 高 位CF (b)算 术 右 移 SAR 最 低 位最 高 位CF (c)逻 辑 右 移 SHR0非 循 环 移 位 指 令 功 能 示 意 图 13 14 15 16 最 低 位最 高 位 (a) ROLCF 最 低 位最 高 位 (c) RCLCF最 低 位最 高 位 (b) RORCF 最 低 位最 高 位 (d) RCRCF循 环 移 位 指 令 功 能 示 意 图 17 CF 18 CF 19 1000 1110 0 20 CF 21 22 23自 动 循 环 -加 前 缀REP REPE/REPZ REPNE/REPNZ(a) 方 向 标 志 DF=0 (b)方 向 标 志 位 DF=1 24REP CX0 时 重 复 执 行REPE/REPZ CX0 ZF=1时 重 复 执 行REPNE/REPNZ CX0 ZF=0时 重 复 执 行 25 表 3 5 串 操 作 指 令 26 串指令使用的一般方法:设 置 源 串 地 址设 置 目 标 串 地 址设 置 串 长 度设 置 操 作 方 向 DF串 指 令 MOV SI, 源 串 首 地 址( 或 LEA SI, 源 串 )MOV DI, 目 的 串 首 地 址( 或 LEA DI, 目 的 串 )MOV CX, 串 长 度CLD( 或 STD)串 指 令注 意 : DS与 ES一 般 在 完 整 程 序 的 开 始 处 设 置 , 在 此 串 指 令 的 程 序 段 中 不 必 重 复 设 置 27 28 29 指 令 执 行 的 操 作 为 :CMPSB: CMPSW: 比 较 的 结 果 只 反 映 在 标 志 位 上 , 串 本 身 无 变 化 。本 指 令 可 用 来 检 查 两 个 串 是 否 相 等 。格 式 : CMPS OPRD1, OPRD2 CMPSB CMPSW 30 JZ STOP ; 若 ZF=1, 表 示 两 数 据 串 相 等 , 转 STOP DEC SI ; 否 则 SI-1, 指 向 不 相 等 单 元 MOV BX, SI ; BX 不 相 等 单 元 的 地 址 MOV AL, SI ; AL 不 相 等 单 元 内 容STOP: HLT LEA SI, MEM1 ;SI 源 串 首 地 址LEA DI, MEM2 ; DI 目 标 串 首 地 址MOV CX, 200 ; CX 串 长 度CLD ; DF=0, 使 地 址 指 针 按 增 量 方 向 修 改REPE CMPSB ; 若 相 等 则 重 复 比 较 31 执 行 的 操 作 : 对 字 节 : AL ES:DI DIDI 对 字 : AX ES:DI 1DI DI DI 搜 索 指 令 执 行 的 仍 是 比 较 (减 法 )操 作 ,结 果 只影 响 标 志 位 。 要 搜 索 的 关 键 字 放 在 AL(字 节 )或 AX(字 )中 。格 式 : SCAS OPRD SCASB SCASW 32 进 行 连 续 扫描 比 较 :若 前 缀 为 REPZ, 则 表 示 比 较 结 果 相 等 且(ZF=1)且 串 未 结 束 (CX 0),则 继 续 比 较 。若 前 缀 为 REPNZ, 则 表 示 比 较 结 果 不 相 等(ZF=0)且 串 未 结 束 (CX 0)就 继 续 比 较 。 33 例 : 在 ES段 的 偏 移 1000H开 始 处 存 有 10个 ASCII码 。搜 索 E, 若 找 到 则 记 下 搜 索 次 数 及 存 放 地 址 , 并在 屏 幕 上 显 示 Y; 若 未 找 到 则 显 示 N。 (见 右图 ) 1000H 414243444546 A B CDF. . .ES段 E 34 MOV DI, 1000H ; (DI)串 偏 移 地 址 MOV CX, 0AH ; (CX)串 长 度 MOV AL, E ; 搜 索 关 键 字 =E CLD ; 从 低 地 址 到 高 地 址 进 行 搜 索 REPNZ SCASB ; 若 未 找 到 , 继 续 搜 索 JZ FOUND ; 找 到 , 转 至 FOUND MOV DL, N ; 串 中 无 E, (DL)N JMP DONE ; 转 至 DONEFOUND:DEC DI ; 指 针 回 退 MOV ADDR, DI ; ADDRE的 地 址 SUB DI, 1000H MOV NUM, DI ; NUM搜 索 次 数 MOV DL, Y ; (DL)YDONE: MOV AH, 2 INT 21H ; 显 示 字 符 HLT 35 格 式 : LODS OPRD LODSB LODSW 36 LEA SI,SUM+3 ; (SI)SUM+3 MOV CX,4 ; (CX)和 长 度 STD ; 置 DF=1,减 量 修 改 SI MOV AH,02 ; (AH)功 能 号LP: LODSB ; 取 BCD码 至 AL,且 SISI-1 ADD AL,30H ; 转 换 为 ASCII码 MOV DL,AL ; (DL)字 符 INT 21H ; 显 示 字 符 DEC CX JNZ LP 37 格 式 : STOS OPRD STOSB STOSW 38 39 例 2: 把 1000H开 始 的 100个 存 储 单 元 填 入 ASCII码 2AH(*)。 MOV DI, 1000H MOV CX, 64H MOV AL, 2AHAGAIN: MOV DI, AL INC DI DEC CX JNZ AGAIN HLT请 对 比
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!