微机原理及接口技术期末复习资料重点归纳.docxVIP

微机原理及接口技术期末复习资料重点归纳.docx

本文档由用户AI专业辅助创建,并经网站质量审核通过
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

微机原理及接口技术期末复习资料重点归纳

一、微机原理概述

1.1微型计算机的基本概念

微型计算机是基于微处理器的完整计算机系统,通常由微处理器(CPU)、存储器、输入/输出(I/O)接口电路和系统总线构成。理解其发展历程(如Intelx86系列的演进)有助于把握技术脉络,但核心在于掌握其基本工作原理。

1.2微型计算机系统的组成

硬件系统:微处理器、内存储器、外存储器、输入设备、输出设备、I/O接口。

软件系统:系统软件(操作系统、编译程序、数据库管理系统等)和应用软件。

冯·诺依曼体系结构核心思想:存储程序、五大组成部分(运算器、控制器、存储器、输入设备、输出设备)、二进制编码。

1.3微处理器结构与功能

微处理器是微机的核心,其内部结构包括运算器、控制器、寄存器组和内部总线。

运算器:执行算术运算和逻辑运算,主要部件为算术逻辑单元(ALU)和状态标志寄存器。

控制器:指挥全机工作,包括指令寄存器(IR)、指令译码器(ID)和时序控制电路。

寄存器组:分为通用寄存器(如AX,BX,CX,DX)、段寄存器(CS,DS,SS,ES)、指令指针寄存器(IP)和标志寄存器(FLAGS),是编程的关键。

时序与总线概念:时钟周期、机器周期、指令周期;地址总线、数据总线、控制总线的功能与方向性。

二、微处理器指令系统与汇编语言程序设计

2.1指令系统基础

机器语言、汇编语言与高级语言的区别:机器语言是计算机能直接识别的二进制代码;汇编语言是机器语言的符号化表示,需汇编程序翻译成机器码;高级语言更接近自然语言,需编译或解释执行。

汇编语言的语句格式:[标号:]指令助记符[操作数][;注释]

伪指令:指示汇编程序如何进行汇编的命令,无对应的机器码,如ORG、DB、DW、EQU、END等。

2.2寻址方式

寻址方式是指令中确定操作数地址的方法,是汇编语言的重点和难点。

立即数寻址:操作数直接包含在指令中,如`MOVAX,12H`。

寄存器寻址:操作数在寄存器中,如`MOVAX,BX`。

直接寻址:操作数地址直接在指令中给出,如`MOVAX,[1234H]`(需注意段地址默认情况)。

寄存器间接寻址:操作数地址在寄存器中,如`MOVAX,[BX]`。

寄存器相对寻址(变址寻址):操作数地址为寄存器内容加上位移量,如`MOVAX,[SI+12H]`或`MOVAX,ARRAY[SI]`(ARRAY为符号地址)。

基址加变址寻址:操作数地址为基址寄存器(BX,BP)内容加变址寄存器(SI,DI)内容,如`MOVAX,[BX+SI]`或`MOVAX,[BX][SI]`。

相对基址加变址寻址:在基址加变址基础上再加上位移量,如`MOVAX,[BX+SI+12H]`或`MOVAX,ARRAY[BX][SI]`。

2.3指令系统分类及常用指令

数据传送类指令:负责数据在寄存器、存储器和I/O端口间的传送。

*`MOV`:通用数据传送,注意段寄存器不能直接送立即数,段寄存器间不能直接传送。

*`PUSH`/`POP`:堆栈操作,入栈和出栈,遵循“先进后出”原则,栈顶由SP指示。

*`XCHG`:交换指令,如`XCHGAX,BX`。

*`XLAT`:换码指令,用于查表转换。

算术运算类指令:执行加减乘除等运算,影响标志位。

*`ADD`/`SUB`:加法/减法,如`ADDAX,BX`。

*`INC`/`DEC`:加1/减1,如`INCCX`。

*`CMP`:比较指令,实质是减法但不保存结果,只影响标志位。

*`ADC`/`SBB`:带进位/借位的加法/减法,用于多字节运算。

*乘法(`MUL`/`IMUL`)与除法(`DIV`/`IDIV`)指令:注意操作数、结果存放位置及对标志位的影响。

逻辑运算与移位类指令:

*逻辑运算:`AND`(与)、`OR`(或)、`NOT`(非)、`XOR`(异或),常用于位操作、屏蔽、置位等。

*移位指令:`SHL`(逻辑左移)、`SHR`(逻辑右移)、`SAL`(算术左移,同SHL)、`SAR`(算术右移)、`ROL`(循环左移)、`ROR`(循环右移)、`RCL`(带进位循环左移)、`RCR`(带进位循环右移)。

控制转移类指令:改变程序执行顺序。

*无条件转移:`JMP`(段内直接、段内间接、段间直接、段间间接)。

*条件转移:`JZ/JNZ`、`JC/JNC`、`JS/JNS`、`JO/JNO`、`JB/JNB`、`JL/JNL`等,需熟记条件转移指令的判断条件(依据FLAGS寄存器的标志位)。

*子程序调用与返回:`CALL`和`RET`,注意堆栈使用。

*中断指令:`INTn`(软中断)和`IRET`(

文档评论(0)

***** + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体合肥离火网络科技有限公司
IP属地海南
统一社会信用代码/组织机构代码
91340104MA8NE3M66N

1亿VIP精品文档

相关文档