微机原理与接口技术:08第3章 寻址方式和指令系统3.3 习题3.docVIP

微机原理与接口技术:08第3章 寻址方式和指令系统3.3 习题3.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
交通信息与控制工程系教案(理论教学用) 课程名称 微机原理与接口技术 第 8 次 第 4 周 2 学时 上课教室 WM1310 课程类型 专业基础课 授课对象 自动化专业 章节名称 第三章 寻址方式和指令系统(3.3) 教学目的 和要求 掌握8086的基本指令,如逻辑运算和移位指令、串操作指令、程序控制指令等。 讲 授 主要内容及时间分配 逻辑运算和移位指令;(35min) 串操作指令;(20min) 程序控制指令;(25min) 处理器控制指令。(10min) 教学重点 与难点 重点: 1.逻辑运算和移位指令的基本功能和格式; 2.串操作指令的基本功能和格式; 3.程序控制指令的基本功能和格式。 难点: 逻辑运算和移位指令的基本功能和格式。 要求掌握知识点和分析方法 1.逻辑运算和移位指令的格式、功能及应用方法; 2.串操作指令的格式、功能及应用方法; 3.程序控制指令的格式、功能及应用方法。 启发与提问 逻辑移位和算术移位指令的区别? 教学手段 多媒体+板书 作业布置 思考题: 1.远跳转和近跳转的区别? 3.2, 3.5 3.9, 3.11 3.12, 3.14 主 要 参考资料 备注 注:教案按授课次数填写,每次授课均应填写一份。重复班授课可不另填写教案。 长安大学讲稿(第八讲) 讲 授 内 容 三、逻辑运算和移位类 1.逻辑运算 逻辑运算指令对操作数的要求大多与MOV指令相同。 逻辑运算是按位操作的,它包括AND(与)、OR (或)、NOT(非)、XOR(异或)和TEST(测试)指令。 除“非”运算指令外,其余指令的执行都会使标志位OF=CF=0,AF位无定义,SF、ZF和PF根据运算结果设置。 “与”运算指令 格式: AND OPRD1,OPRD2 操作: 两操作数相“与”,结果送目标地址。 【例】 要屏蔽AL中的高4位。 AND AL 【例】 AND AL,AL 此指令执行前后,(AL)无变化,但执行后使标志位发生了变化,即CF=0,OF=0。 “或”运算指令 格式: OR OPRD1,OPRD2 操作: 两操作数相“或”,结果送目标地址 【例】 (AL)=0FH, OR AL (AL)=8FH 【例】 OR AL,AL 指令执行前后,(AL)不变,但执行后标志位发生了变化,即CF=0,OF=0。 “非”运算指令 格式:NOT OPRD 操作:操作数按位取反再送回原地址 指令中的操作数不能是立即数 指令的执行对标志位无影响 例:NOT BYTE PTR[BX] “异或”运算指令 格式: XOR OPRD1,OPRD2 操作: 两操作数相“异或”,结果送目标地址 两操作数自身相异或,结果 XOR AX,AX “测试”指令 格式: TEST OPRD1,OPRD2 操作: 执行“与”运算,但运算的结果不送回目标地址。 应用:常用于测试某些位的状态 “测试”指令例 从地址为38F0H的端口中读入一个字节数,如果该数的bit1位为1,则可从38FEH端口将DATA为首地址的一个字输出,否则继续读写端口数据。编写相应的程序段。 LEA SI,DATA MOV DX,38F0H WATT:IN AL,DX TEST AL,02H JZ WATT ;ZF=1转移 MOV DX,38FEH MOV AX,[SI] OUT DX,AX 2. 移位指令 (1) 逻辑/算术左移指令。 格式: SHL/SAL DST, CNT 操作:指令按照CNT指定的移位次数对目的操作数进行左移位,移位结果送DST,最后一次移出的位送CF中。 移动一位后,若CF与最高不相等,则OF=1;否则OF=0 例: MOV AL, 41H SHL(SAL) AL,1 执行结果(AL)=82H, CF=0,OF=1 【例】 将(AX)乘以10。 十进制数10的二进制形式为1010,即权为2和权为8的位为1,故采用2×(AX)+8×(AX),结果为10×(AX),程 序段如下: SHL AX,1 MOV BX,AX SHL AX,1 SHL AX,1 ADD AX,BX 逻辑右移 格式: SHR DST, CNT 移动一位后,若次高位与最高位不相等,则OF=1;否则OF=0 0CF 0 CF 格式: SAR OPRD,I CFSAR OPRD,CL CF 循环移位指令 不带进位位的循环移位 带进位位的循环移位 CF左移 CF 左移 ROL CF CF 右移 ROR 带进位位的循环移位 CF CF CF 左移 R

文档评论(0)

学习让人进步 + 关注
实名认证
文档贡献者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档