- 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章
第3章 Pentium的指令系统 教学建议,本章重点为: 寻址方式; 传送指令中的堆栈指令、交换指令、换码指令、输入/输出指令; 算术运算指令中的比较指令; 串操作指令; 中断调用示例; 规范程序; 伪指令DB、DW、PTR。 3.1 Pentium的寻址方式 指令的两个问题 指出进行什么操作 涉及的操作数和操作结果放在何处 两种情况下涉及寻址方式 操作数寻址 转移地址和调用地址进行寻址 3.1 Pentium的寻址方式 3.1.1 立即数寻址 比如: MOV AL,80H MOV AX,1090H MOV EAX 3.1.2 寄存器寻址 比如: INC CX ROL AH,1 MOV ECX ,EAX 3.1 Pentium的寻址方式 3.1.3 输入/输出端口寻址 I/O直接寻址 比如: IN AL,82H OUT 80H,AX IN EAX,80H I/O间接寻址 IN AL,DX OUT DX,AX OUT DX,EAX 3.1 Pentium的寻址方式 3.1.4 存储器寻址 EA=基址+变址×比例因子+位移量 3.1 Pentium的寻址方式 1 直接寻址 比如: MOV AX,[1070H] MOV EAX,ES:[1000H ] 2 寄存器间接寻址 MOV AX,[BX] MOV EAX,[EBX] 3 寄存器相对寻址 比如: MOV AX,[SI+100H] 4 基址加变址的寻址 MOV AX,[BX+SI] MOV EDX,[EBX+ESI] MOV EDX,[EBX] [ESI] 5 相对的基址加变址寻址 比如: MOV AX,[BP+SI+0050] 3.1 Pentium的寻址方式 6 相对的带比例因子的变址寻址 IMUL EBX,[ESI*4+7] 7 基址加比例因子的变址寻址 MOV EAX,[EBX][ESI*4] MOV ECX,[EDI*8][EAX] 8 相对的基址加比例因子的变址寻址 MOV EAX,[EDI*4][EBP+80] 3.2 Pentium指令系统 Pentium的指令分为如下几类: 传送指令; 串操作指令; 算术运算指令; 逻辑运算和移位指令; 转移和调用指令; 标志操作和处理器指令; 控制指令; 条件测试和字节设置指令; 系统管理指令; 支持高级语言的指令。 3.2.1 传送指令(1) 通用传送指令MOV和MOVZX/MOVSX 两个操作数的数位相同的传送指令MOV MOV AL,BL MOV ES,DX MOV AX,[BX] MOV [DI],AX MOV CX,[1000] MOV WORD PTR [SI],6070H MOV DX,5040H MOV EAX,[EBX+ECX*2+1000H] MOV CRn,EAX MOV DRn,EAX 两个操作数的数位不相同的传送指令MOVZX/MOVSX MOVZX EAX,BL MOVSX EAX,BL 3.2.1 传送指令(2) 堆栈操作指令PUSH/POP、PUSHA/POPA和PUSHAD/POPAD 普通堆栈操作指令PUSH/POP PUSH EAX PUSH CS PUSH [BX+DI] PUSH 0870H PUSH DWORD PTR [EBX+ESI] POP BX POP ES POP EAX 3.2.1 传送指令(3) 堆栈操作指令PUSH/POP、PUSHA/POPA和PUSHAD/POPAD 堆栈成组操作指令PUSHA/POPA和PUSHAD/POPAD PUSH EAX PUSH EBX PUSH EDI PUSH ESI 则子程序返回前,应如下恢复寄存器的值: POP ESI POP EDI POP EBX POP EAX 3.2.1 传送指令(4) 交换指令XCHG/BSWAP 字节、字和双字交换指令XCHG XCHG AL,BL XCHG BX,CX XCHG [2530],CX XCHG EAX,EDI XCHG ESI,[EBX] 寄存器内部双字交换指令BSWAP [EAX],执
文档评论(0)