- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章8086、微机原理课件
3.1 基本数据类型 3.2 8086的指令格式 3.3 8086指令的操作数寻址方式 3.4 8086的通用指令 总结 3.1.2 数字数据类型 3.2 8086的指令格式 3.3 8086指令的操作数寻址方式 寻址方式总结(2) 目的操作数也有寻址方式,但只有6种,立即寻址除外。 寻址方式总结(4) 没有指明时,一般的数据访问在DS段;使用BP访问主存,则在SS段 默认的情况允许改变,需要使用段超越前缀指令;8086指令系统中有4个: CS: ;代码段超越,使用代码段的数据 SS: ;堆栈段超越,使用堆栈段的数据 DS: ;数据段超越,使用数据段的数据 ES: ;附加段超越,使用附加段的数据 教学提示 1、加法指令 ADD ADC 3、乘法指令 MUL IMUL 4、除法指令 DIV IDIV 3.4.7 串操作类指令 串操作指令是8086指令系统中比较独特的一类指令,采用比较特殊的数据串寻址方式,在操作主存连续区域的数据时特别好用,因而常用 3.4.8 标志控制操作 求反(逻辑非)指令NOT 对一个操作数执行逻辑非运算 NOT reg/mem ;reg/mem←~reg/mem 按位取反,原来是“0”的位变为“1”;原来是“1”的位变为“0” NOT指令是一个单操作数指令 NOT指令不影响标志位 逻辑指令应用 AND指令可用于复位某些位(同0相与),不影响其他位:将BL中D3和D0位清0,其他位不变 and bl OR指令可用于置位某些位(同1相或),不影响其他位:将BL中D3和D0位置1,其他位不变 or bl, XOR指令可用于求反某些位(同1相异或),不影响其他位:将BL中D3和D0位求反,其他不变 xor bl, 3.4.5 移位和循环移位指令 1、移位指令(shift) 将操作数移动一位或多位,分成逻辑移位和算术移位,分别具有左移或右移操作 SHL reg/mem,1/CL ;逻辑左移,最高位进入CF,最低位补0 SHR reg/mem,1/CL ;逻辑右移,最低位进入CF,最高位补0 SAL reg/mem,1/CL ;算术左移,最高位进入CF,最低位补0 SAR reg/mem,1/CL ;算术右移,最低位进入CF,最高位不变 SAL与SHL相同 移位次数大于1时,必须由CL给出移位次数 移位指令的操作 CF OPR SHR 逻辑右移 0 CF OPR SAR 算术右移 CF OPR 0 SHL 逻辑左移 SAL 算术左移 高位 低位 移位指令对标志的影响 按照移入的位设置进位标志CF 根据移位后的结果影响SF、ZF、PF 对AF没有定义 如果进行一位移动,则按照操作数的最高符号位是否改变,相应设置溢出标志OF:如果移位前的操作数最高位与移位后操作数的最高位不同(有变化),则OF = 1;否则OF = 0。当移位次数大于1时,OF不确定 移位指令的应用--移位实现乘 mov si,ax shl si,1 ;si←2×ax add si,ax ;si←3×ax mov dx,bx mov cl,03h shl dx,cl ;dx←8×bx sub dx,bx ;dx←7×bx add dx,si ;dx←7×bx+3×ax 逻辑左移n位相当于无符号数乘以2n 逻辑右移n位相当于无符号数除以2n 算术左移n位相当于有符号数乘以2n 算术右移n位相当于有符号数除以2n 移位指令比乘法指令执行的时间短 2、循环移位指令(rotate) 将操作数从一端移出的位返回到另一端形成循环,分成不带进位和带进位,分别具有左移或右移操作 ROL reg/mem,1/CL ;不带进位循环左移 ROR reg/mem,1/CL ;不带进位循环右移 RCL reg/mem,1/CL ;带进位循环左移 RCR reg/mem,1/CL ;带进位循环右移 循环移位指令的操作 CF OPR CF OPR ROL 循环左移 ROR 循环右移 CF OPR RCL 带进位循环左移 CF OPR RCR 带进位循环右移 以下程序段执行后,(BX)=? MOV AX,1234H SUB AX,5678H MOV BL RCL BL,1 执行 SUB AX,5678H后,CF=1 0 0 1 1 0 1 1 0 1 CF RCL 0 1 1 0 1 1 0 0 CF 执行RCL BL,1后 (BL)= 1 CF OPR 循环移位指令对标志的影响 按照指令功能设置进位标志CF 不影响SF、ZF、PF、AF 如果进行一位移动,则按照操作数的最高符号位是否改变,相应设置溢出标志OF:如果移位前的操作数最高位与移位后操
您可能关注的文档
最近下载
- 社会体育学复习资料与题库.pdf VIP
- 高职体育课程教学大纲.docx VIP
- 中国抗菌药物临床合理应用指南专家讲座.pptx VIP
- 最新ISO9001、ISO14001、ISO45001三体系设计部和业务部内审检查记录(带记录).pdf VIP
- 人音版四年级上册音乐全册教学设计教案.pdf
- 浙教版小学一年级上册《劳动》全册教学课件.pptx
- 管理信息系统开发项目式教程 第3版 教学课件 作者 陈承欢单元1 管理信息系统的开发综述.ppt VIP
- 2025年秋季八年级历史上册新教材解读课件(统编版2024).pptx VIP
- 商业运营管理培训.pptx VIP
- 医疗器械生产企业质量控制与成品放行指南2025年培训PPT.pdf
文档评论(0)