- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理课件第23讲(电子)
位运算指令(12条) ①逻辑运算 ②循环移位 NOT 取反 ROL 循环左移 AND 与 ROR 循环右移 OR 或 RCL 通过进位的循环左移 XOR 异或 RCR 通过进位的循环右移 TEST 测试 ③算术逻辑移位 SHL/SAL 逻辑/算术左移 SHR 逻辑右移 SAR 算术右移 位操作指令是对8位或16位的寄存器或存储单元中的内容按位进行操作。 忽略 逻辑运算指令 命令 含义 指令举例 NOT 取反 NOT AX AND 与 AND AL,80H OR 或 OR AL,7FH XOR 异或 XOR AX,AX TEST 测试 TEST AL,80H 算术逻辑移位指令 命令 含义 指令格式 SHL/SAL 逻辑/算术左移 SHL/SAL dst,1/CL SHR 逻辑右移 SHR dst,1/CL SAR 算术右移 SAR dst,1/CL MSB LSB …… 0 CF MSB LSB …… 0 CF MSB LSB …… CF 循环移位指令 命令 含义 指令举例 ROL 循环左移 ROL dst,1/CL ROR 循环右移 ROR dst,1/CL MSB LSB ← CF MSB LSB → CF 移位指令举例 【举例】编写程序统计DL中数字0的个数,将统计的结果保存在BL寄存器中,要求程序结束后,DL中保持原来数据不变。 【思路】将数据循环移位,判断进位是否为0,为0,计数器加1,否则,进入下一次循环。 0 1 1 0 1 0 1 1 DL0 ROL 1 1 0 1 0 1 1 CF 0 1 1 0 1 0 1 1 移位指令举例 【举例】编写程序统计DL中数字0的个数,将统计的结果保存在BL寄存器中,要求程序结束后,DL中保持原来数据不变。 CODE SEGMENT ASSUME CS:CODE START: MOV CL,8 MOV BL,0 NEXT: ROL/ROR DL,1 JC LP INC BL LP:LOOP NEXT MOV AH ,4CH INT 21H CODE ENDS END START 控制转移指令(28条) ①无条件转移和过程调用 ③条件转移指令 JMP 无条件转移 JZ/JE等10条指令 直接标志转移 CALL 过程调用 JA/JNBE等8条指令 间接标志转移 RET 过程返回 ④条件循环控制 ②中断指令 LOOP CX≠0循环 INT 中断 LOOPE/LOOPZ CX≠0和ZF=1 INTO 溢出中断 LOOPNE/LOOPNZ CX≠0和ZF=0 IRET 中断返回 JCXZ CX=0则转移 忽略 忽略 忽略 举例 控制转移指令后紧跟目的指令地址,一般以标号来表示,可以向前跳转,也可以往后跳转。如 YYY:…… JMP/JC/LOOP/JG XXX/YYY …… XXX:…… …… 计算机的核心功能 顾名思义,计算机的主要功能是完成数据的计算,要解决的问题: 选择什么数制来进行运算? 运算的类别都包含哪些? 运算所需要的数据在哪? 以一种什么方式来自动完成某种步骤的运算? 如何与外界进行交流? ——数制与编码 ——指令系统 ——寻址方式 ——汇编程序设计 ——可编程接口芯片 汇编语言的完整结构 要保证程序能被正确识别,所编写的程序需满足一定的语法规则,才能被计算机所正确识别。 【数据段】 【代码段 核心实现部分 代码段结束 程序结束】 DATA SEGMENT DA1 DB 30H DA2 DB 10 dup(0) COUNT DB 00H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:…… CODE ENDS END START 汇编语言的完整结构 除程序当中需要定义数据段的情况、或者题中有“需要写出完整的汇编程序”外, ★所写程序中仅需写出核心实现部分即可★ 直接按照如下格式: …… Kernel codes …… 汇编语言语句的类型和格式 指令语句:与机器指令对
您可能关注的文档
最近下载
- 新质生产力在非物质文化遗产保护传承与创新发展中的应用研究.docx VIP
- 年产2000吨植物源农药、生物农药项目环境影响报告书.doc VIP
- 心电图远程会诊流程图-2.pdf VIP
- 华能烟台发电厂2×9F级燃气蒸汽联合循环热电联产项目环评报告表.docx
- 施工管理软件:Procore二次开发_(5).Procore项目管理模块二次开发.docx VIP
- 施工管理软件:Procore二次开发_(3).Procore数据模型与数据库结构.docx VIP
- 征信报告模板带水印可编辑2025年4月版.pdf
- 安全管理软件:Procore二次开发_(1).Procore二次开发概述.docx VIP
- 建設分野特定技能2号評価試験练习题.doc
- 2025清洁生产-清洁生产(精选试题) .pdf VIP
文档评论(0)