- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.堆栈操作指令 (1)PUSH 格式:PUSH 16位立即数 功能:将16位立即数压入堆栈。该指令中立即数的范围是0~65535或-32768~+32767,如果给出的立即数不够16位,则自动扩展后压入堆栈,指令执行后SP的值减2。 (2)PUSHA 格式:PUSHA 功能:将8个16位通用寄存器的值依次压入堆栈。进栈次序为:AX、CX、DX、BX、SP、BP、SI、DI,注意压入堆栈的SP值是指令执行之前的SP值。指令执行后SP的值减16。 (3)POPA 格式:POA 功能:将栈顶的内容依次弹出到16位通用寄存器中,出栈次序为:DI、SI、BP、SP、BX、DX、CX、AX。注意SP的值是堆栈中所有通用寄存器弹出后SP所指向的值,即指令执行后SP的值。指令执行后堆栈指针SP的值加16。 对标志位的影响:无。 3.3.2 80386指令系统 80386指令系统包括了所有的80286指令,并且对80286的部分指令进行了功能扩充,另外还新增了一些指令。80386提供了32位寻址方式,可以对32位数据直接操作。所有16位指令均可扩充为32位指令。80386将原来的8个16位通用寄存器AX、BX、CX、DX、SP、BP、SI、DI扩展为8个32位通用寄存器EAX、EBX、ECX、EDX、ESP、EBP、ESI、EDI,扩展后的32位通用寄存器的低16位仍可作为16位通用寄存器来独立存取数据。另外,80386的数据段寄存器在原有的基础上增加了两个:FS和GS。 80386有三种工作方式:实地址模式、保护虚地址模式和虚拟8086模式。 1.数据传送与扩展指令 (1)带符号扩展传送指令MOVSX 带符号扩展传送指令MOVSX由80386及以上的CPU提供。 格式:MOVSX 目的操作数,源操作数 功能:将源操作数送入目的操作数中。目的操作数空出的位用源操作数的符号位填充。 MOVSX指令中的目的操作数必须是16位或32位寄存器操作数,源操作数可以是8位或16位的寄存器或存储器操作数。使用MOVSX指令可以方便地实现对带符号数的扩展。 (2)带零扩展传送指令MOVZX 格式:MOVZX 目的操作数,源操作数 功能:将源操作数送入目的操作数中。目的操作数空出的位用0填充。 MOVZX指令中的目的操作数必须是16位或32位寄存器操作数,源操作数可以是8位或16位的寄存器或存储器操作数。使用MOVZX指令可以方便地实现对无符号数的扩展。 2.地址传送指令 (1)指针送寄存器和FS指令LFS 格式:LFS 目的寄存器,源操作数 功能:源操作数只能用存储器寻址方式,而目的寄存器不允许使用段寄存器。当目的寄存器是16位寄存器时,将源操作数所指的存储单元中存放的16位偏移地址装入该寄存器,然后将(源操作数+2)中的16位数装入FS段寄存器;当目的寄存器是32位寄存器时,将源操作数所指的存储单元中存放的32位偏移地址装入该寄存器,然后将(源操作数+4)中的16位数装入FS段寄存器。 (2)指针送寄存器和GS指令LGS 格式:LGS 目的寄存器,源操作数 功能:该指令与LFS指令功能的区别仅在于当目的寄存器是16位寄存器时,将(源操作数+2)中的16位数装入GS段寄存器;当目的寄存器是32位寄存器时,将(源操作数+4)中的16位数装入GS段寄存器。 (3)指针送寄存器和SS指令LSS 格式:LSS 目的寄存器,源操作数 功能:该指令与LFS指令功能的区别仅在于当目的寄存器是16位寄存器时,将(源操作数+2)中的16位数装入SS段寄存器;当目的寄存器是32位寄存器时,将(源操作数+4)中的16位数装入SS段寄存器。 3.有符号数乘法指令 在8086/8088指令系统中,有符号数乘法指令IMUL是单操作数指令,只需给出一个操作数,而另一个操作数是隐含的。80286为其增加为双操作数格式和三操作数格式。 (1)带符号的双操作数乘法指令IMUL 格式:IMUL 寄存器,立即数 功能:指令中的寄存器必须是16位寄存器,而立即数可以是8位或16位立即数,若是8位立即数,在运算时将自动将扩展该数符号位,使其长度与寄存器相同。该指令将寄存器的内容乘以立即数,运算结果送回寄存器。 (2)输入/输出指令 输入/输出指令是专门用于在输入/输
您可能关注的文档
- 第6课_公共利益的维护_社会组织的公共责任_研讨.ppt
- 第6课__拿破仑的文韬武略研讨.ppt
- 第6节DEH调节的液压伺服研讨.ppt
- 第6节:二组分液态部分互、完全不互溶系统lg相图研讨.ppt
- 第6讲土木工程分类2研讨.ppt
- 第6讲调查设计研讨.ppt
- 拉近心的距离研究.pptx
- 第6讲进出口肉类产品检验检疫研讨.ppt
- 陈列基础培训.研讨.ppt
- 第3章制造系统物料储运自动化研讨.ppt
- 工业机器人视觉系统2025年技术升级与机器人智能物流应用拓展分析.docx
- 2025年罕见病治疗药物市场回报与研发投入优化分析报告.docx
- 2025年燃料电池在数据中心应用的市场分析与解决方案白皮书.docx
- 数字孪生在造纸工业2025年绿色制造与节能减排报告[001].docx
- 数字孪生在轻工业制造业的实施路径与效益评估报告.docx
- 智能建筑系统集成在大型商业建筑室内空气质量控制中的应用研究教学研究课题报告.docx
- 中药炮制新技术鉴定报告:2025年中药炮制技术风险与挑战分析.docx
- 婴幼儿营养食品市场分析报告:2025年用户需求与产品研发方向.docx
- 小学科学教育人工智能教育资源的个性化推荐与用户行为研究教学研究课题报告.docx
- 《养老服务机构失智老人照护服务质量提升中的服务评价与客户满意度关系研究》教学研究课题报告.docx
文档评论(0)