- 1、本文档共157页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理电子教案第3章重点
(3)PUSH还可将立即数推入堆栈 (4)PUSHAD 将EAX、ECX、EDX、EBX、ESP、EBP、ESI、EDI推入堆栈 (2) 累加器传送指令 包括: IN OUT XLAT XLATB (3) 标志传送指令 在LAHF、SAHF、PUSHF、POP基础上,增加了: PUSHFD POPFD (4) 地址传送指令 实现6字节地址指针的传送 如: LDS EBX,MEMLOC LES EDI,MEMLOC LSS ESP,MEMLOC LFS EDX,MEMLOC LGS ESI,MEMLOC (5) 数据类型转换指令 在CBW、CWD指令外,增加了2条指令。 即: CWDE ;将AX中的字进行高位扩展, 成为EAX中的双字 CDQ ;将EAX中的双字进行高位 扩展,得到EDX和EAX中的4字 算术运算指令 ① 除法运算指令DIV和IDIV 功能: 用AX、DX+AX或者EDX+EAX存放被除数, 除数的长度为被除数的一半, 商放在原存放被除数的寄存器的低半部分, 余数放在高半部分。 ② 乘法运算指令MUL、IMUL 功能: AL、AX或EAX存放操作数并保存乘积低半部分, 另一个操作数为寄存器和存储器,也可为立即数, 乘积的高半部分在AH或EAX。 逻辑指令 逻辑指令包括 运算指令 移位指令 串操作指令 串操作指令,包括: MOVS CMPS SCAS LODS STOS 此外,增加了 INS OUTS 转移、循环和调用指令 在80386中,条件转移指令的相对转移地址不受范围限制 循环控制指令包括: LOOP LOOPZ/LOOPE LOOPNZ/LOOPNE 中断指令 中断指令包括: INT n INTO IRET 增加了 IRETD 功能:从堆栈中先弹出4个字节装入EIP,再弹出 2个字节装入CS。 标志指令 标志指令包括: CLC STC CMC CLD STD CLI STI 位处理指令 位处理指令包括: BTS BTR BTC BT BSF BSR 功能: 从最低扫描,如全为0则ZF置1,如有某位为1,则ZF置0,并把此位的序号放入目的寄存器。 LOCK前缀和可使用LOCK前缀的指令 特点: 32位系统不允许LOCK前缀用于重复串操作指令 对可以接受LOCK前缀的指令作了限制 处理器控制和特权指令 除HLT、WAIT、ESC、NOP外,增加了: 与控制寄存器有关的传送指令, 如: MOV CRn,EAX ;往CRn中设置一个32位值,其 中CRn可为CR0、CR2、CR3 MOV EBX,CRn ;将CRn的值送寄存器,其中 CRn可为CR0、CR2或CR3 与调试寄存器有关的传送指令 如: MOV DRn,EAX ;往调试寄存器DRn设置初值, DRn可为DR0~DR3、DR6、DR7 MOV EBX,DR3;将调试寄存器DR3的值送到1个 寄存器 与测试寄存器有关的传送指令 如: MOV TRn,EAX ;往测试寄存器送一个32位值, TRn可为TR6或TR7 MOV EBX,TRn;将测试寄存器TRn的值送到 寄存器,这里为EBX 支持高级语言的指令 BOUND 如: BOUND EBX,MEM_DWORD ENTER 如: ENTER 48,3 LEAVE 系统设置和测试指令 CLTS 功能: 清除机器状态字中的任务切换标志TS。 SGDT/SLDT/SIDT 分别将: 全局描述符表寄存器 局部描述符表寄存器 中断描述符表寄存器 的内容送到存储器中。 LTR STR LAR LSL LGDT/LLDT/LIDT VERR/VERW检测段类型指令 VERR检测一个选择子所对应的段是否可读 VERW则检测一个选择子所对应的段是否可写。 LMSW装入机器状态字指令 将存储器中2字节送到机器状态字MSW。 SMSW存储机器状态字指令 将机器状态字MSW存入内存2字节中。 ARPL调整请求特权级指令 这条指令调整选择子的RPL字段。 80486新增加的指令 (1) BSWAP r双字交换指令 将指定的32位寄存器中双字第31~24位与第7~0位交换,第23~16位与第15~8位交换。 (2)
您可能关注的文档
最近下载
- 07564唐宋词研究(广东)通关宝典.pdf
- 幼儿园书法练字启蒙第五讲、第六讲完整课件.pptx VIP
- 五年级数学集体备课(初稿) (1).doc
- 人教精通版2024三年级英语上册Unit 2 达标检测卷+答案.doc
- 重庆市第一中学校2024-2025学年九年级上学期期初检测数学试题(解析版).docx VIP
- 2022-2023学年合肥市庐阳区寿春中学九年级上学期期中数学试卷(含答案解析).docx
- 国家开放大学《西方行政学说》章节测试参考答案.pdf
- 保安人员基本信息登记表.docx
- ExponentialandLogarithmicFunctions.ppt
- 17松鼠(任务二) 大单元公开课课件 部编版五年级语文上册.ppt
文档评论(0)