微机原理与接口技术教师指导手册教学课件作者孟虎微机教师指导手册12课件.pdf

微机原理与接口技术教师指导手册教学课件作者孟虎微机教师指导手册12课件.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术教师指导手册教学课件作者孟虎微机教师指导手册12课件.pdf

微机原理 课 12 讲 微机教师指导手册 主讲人 课 题 逻辑指令与移位指令 目的任务 1、掌握汇编语言程序的完整结构; 2、掌握逻辑指令的使用方法; 3、掌握移位指令的使用方法。 重点难点 1、汇编语言程序的完整结构 2、逻辑指令的使用方法 3、移位指令的使用方法以及各种移位指令的区别 教学方法 讲授 使用教具 传统教学法(粉笔和黑板) 提问作业 备课时间 年 月 日 上课时间 年 月 日 审 批 教研室主任(签字): 年 月 日 抽 查 系主任(签字): 年 月 日 4.4.5 应用实例 例 4-21:阅读下面的程序。 汇编语言程序的简化写法: .MODEL .DATA ; 数据段定义标志 ORG 200H ; 以下 数据从偏移地址 200H 起存放。 A0809 EQU 7001H ; 定义一个常量名字,值为 7000H VL1 DB ‘A’ ; 定义一个 8 位变量,初值为字符‘A’ VL2 DB 89H ; 定义一个 8 位变量,初值为 89H BUFF DW ? ; 定义一个 16 位数据,未赋初值,仅预留了空间 .CODE ; 代码段定义标志 ORG 200H ; 以下 数据从偏移地址 200H 起存放。 START: MOV AX, @DATA ; 将数据段的基址值装入 DS MOV DS, AX MOV AL, VL1 ;(AL)=‘A’ MOV VL2, AL ; 将 AL 寄存器的值存到 VL2 中,覆盖了原值 MOV DX, A0809 ;(DX)=7001H ADD DX, 2 ;(DX)=7003H END START ; 源程序结束标记 在本例中,数据段和代码段都在前面空出了 200H 个字节,这是一种习惯的做法,具体 编程时究竟应留出多少字节是没有规定的。 汇编语言程序的传统写法: 对比两个程序可看出:简化的段定义不需要 ASSUME 伪指令,将数据段的基址值装入 DS 的方法也有一点区别。 详解 例 4-22 4.5 逻辑指令与移位指令 4.5.1 逻辑指令 作用:对一个字节中的某些位进行操作 1.逻辑“与”指令(AND) 格式:AND DST,SRC 操作:(DST)←(DST)∧(SRC),对两个操作数按位进行逻辑“与”运算。 作用:逻辑“与”指令主要用于将一个数据的某些位清“0”,其余位保持不变的操作。 做法:通常的作法是将目标数与一个立即数进行逻辑“与”运算。在这个立即数中, 只要使与目标数中需要清“0”的位对应为“0”,其余位为“1”即可。 例 4-23 2.逻辑“或”指令(OR) 格式:OR DST,SRC 操作:(DST)←(DST)∨(SRC),对两个操作数按位进行逻辑“或”运算。 作用:逻辑“或”指令是将一个数据的某些位置“1”,其余位保持不变。 做法:通常的作法是将目标数与一个立即数进行逻辑“或”运算。在这个立即数中, 只要使与目标数中需要置“1”的位对应为“1”,其余位为“0”即可。 例 4-24 3.逻辑“非“指令(NOT) 格式:NOT OPR 操作:(OPR)←(OPR),对操作数按位进行逻辑“取反”运算。 例 4-25:指出下面指令执行后相关寄存器的结果。 4.5.2 移位指令 作用:移位类指令常用于字的拆分、拼装操作,它们常常与逻辑类指令结合使用。 1.逻辑左移指令(SHL) 记忆方法:shift left 的缩写 格式:SHL DST,CNT 操作:按照 CNT(即 count,计数的意思)进行左移位操作,移动形成的空位用“0”填补, 移出的位在 CF 中,移位结果回送 DST。当移动的次数大于 1 时,CF 中只保留最后移出的一 位,其余位被丢弃。图 4-4 为逻辑左移操作示意图。 在移位指令中 DST 可以是除立即数以外的任何寻址方式。CNT 代表移位次数,当移位次数 大于 1 时,只能将其放入 CL 寄存器中。 图 4-4 SHL 指令操作示意图 详解 例 4-26 2.逻辑右移指令(SHR) 记忆方法:shift right 格式:SHR

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档