微型计算机的基础知识

上传人:re****.1 文档编号:563968938 上传时间:2022-10-16 格式:DOCX 页数:18 大小:84.77KB
返回 下载 相关 举报
微型计算机的基础知识_第1页
第1页 / 共18页
微型计算机的基础知识_第2页
第2页 / 共18页
微型计算机的基础知识_第3页
第3页 / 共18页
微型计算机的基础知识_第4页
第4页 / 共18页
微型计算机的基础知识_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《微型计算机的基础知识》由会员分享,可在线阅读,更多相关《微型计算机的基础知识(18页珍藏版)》请在金锄头文库上搜索。

1、第一部分 自学指导第一章 微型计算机的基础知识要求:1. 理解计算机中数的表示方法,以及二、十六、十进制间的相互转换;2. 了解机器数、真值、原码、反码、补码的概念,掌握求补方法;3. 学会二进制数的算术运算、逻辑运算的运算方法,及它们与逻辑电路的关系;4. 认识BCD码、ASCII码;5. 认识几种基本的触发器的电路结构和状态变化,了解寄存器、移位寄存器、计数器、三态门 译码器的组成结构;6. 了解微型计算机常用术语、基本结构和工作原理;7.认识 8086/8088微处理器的组成结构,认识8086/8088 的存储器结构和堆栈的使用方法;8了解80X86系列微处理器的结构与工作方式。内容提要

2、:一、数制及数制转换组成计算机的物理器件有两种稳定状态:通电和断电,所以在计算机中能够识别的数是二进制 数,但由于二进制数书写起来太长,所以一般用十六进制数来缩写二进制数。又因为人们习惯 用十进制数,所以在计算机中,二、十、十六进制的转换就成了最基本的问题。1. 十进制转换为R进制(二、十六进制)整数部分:除R取余(除2、除16取余)小数部分:乘R取整(乘2、乘16取整)2. R进制(二、十六进制)转换为十进制按权展开(注:二进制的基数是2,其权值以小数点为界,小数点前第1位的权值是2n-1, 小数点后第n位的权值是2-n;十六进制的基数是16,其权值以小数点为界,小数点前第1位 的权值是16

3、n-1,小数点后第n位的权值是16-n0)3. 二进制转换为十六进制 以小数点为基准位,向前或向后以四位二进制数为一组进行分段,不足四位的补零。把每 组对应转换为一位十六进制数即可。4. 十六进制转换为二进制 把每位十六进制数对应转换为四位二进制数即可。二、计算机中关于数的几个概念及表示方法 机器数:数值连同符号数码“0”或“1”一起作为一个数就称为机器数。 真值:数值连同符号“+”或“-”称为机器数的真值。原码:正数的符号位用0表示,负数的符号位用1表示,这种方法表示的数称为原码。 反码:正数的反码与原码相同,负数的反码可由其原码的符号位不变,其它位取反求 得。补码:正数的补码与原码相同,负

4、数的补码为其反码加1。注:教材P2P3页中关于反码与补码部分的概念不太准确,以本自学指导为准。三、二进制的运算与逻辑电路1. 算术运算:无符号数的算术运算与十进制的算术运算类似,注意二进制中“逢二进一、 借一当二”就行了;符号数的运算要注意判断溢出的条件:=CYCS2. 逻辑运算与逻辑电路:逻辑非(非门、)逻辑乘(与门)、逻辑加(或门)、逻辑异或(异 或门)、正逻辑(高电平表示逻辑1、低电平表示逻辑0)、负逻辑(低电平表示逻辑1、高电平 表示逻辑0)。四、逻辑单元与逻辑部件 认识各类触发器,知道各类触发器都是由逻辑门电路组成的。而寄存器、移位寄存器、计 数器、译码器又是由触发器构成的。五、微型

5、计算机的结构和工作原理1. 常用术语及度量衡:位(bit),字节(byte),字(word),千字节(kb),兆(mb),千兆(gb) ;8 bit=l byte 1024 byte=1 kb 1024 kb=1 mb 1024 mb=1 gb。注:字的长度与机器性能有关,为 了表示方便,常把16位即2个字节定为一个字长。2微型计算机由CPU、存储器、I/O接口、I/O设备及总线组成。CPU包括算术逻辑单元ALU、 寄存器组、控制器;存储器由寄存器组成,每个存储单元有个固定不变的单元地址,对存储器 的访问分为读操作和写操作。总线把计算机的各部件连接起来,是进行信息交换的公共通道, 系统总线分为

6、地址总线AB),数据总线(DB)和控制总线(CB)。I/O设备通过I/O接口与 微型计算机连接。3. 工作原理:程序存储和程序控制是现代计算机的基本特性及基本工作原理。六、 8086/8088微处理器1结构:由执行单元EU和总线接口单元BIU组成。EU只负责执行指令,BIU则负责从存储器 或外部设备中读取指令和读/写数据。2. 寄存器: 8086/8088 共有 14 个寄存器。其中, 8 个通用寄存器: AX, BX, CX, DX, SP, BP,SI,DI; 2个控制寄存器:IP,F; 4个段寄存器:CS,DS,SS,ES。了解这些寄存器的 用途。3. 存储器结构与堆栈: 8086/80

7、88有20条地址线,但只有16条数据线,为了用16位的数据来 表示20位的地址就产生了存储器分段。实际地址即是物理地址PA,逻辑地址即段地址,也 叫偏移地址:EA,PA=段地址X10H + EA。堆栈是在存储器中开辟的一片特殊的数据存储区, 其一端固定、另一端活动,数据只能从活动端进出,数据的存取遵循“先进后出,后进先出” 的规则。SP堆栈指示器永远指向堆栈的栈顶。堆栈的操作必须用专用指令进行PUSH、POP、 PUSHF、 POPF。第二章 汇编语言与汇编程序要求:1. 掌握符号指令的七种寻址方式及段跨越的概念;2. 掌握 8086/8088指令系统的常用指令(MOV、XCHG、LEA、AD

8、D、INC、SUB、DEC、CMP、 NEG、 NOT、 AND、 OR、 XOR、 TEST、 SHR、 SAR、 SAL、 SHL、 ROR、 ROL、 RCR、 RCL)3. 认识汇编语言的伪指令和运算符号;4. 掌握常用的系统功能调用和BIOS中断调用。内容提要: 一、寻址方式小结寻址方式操作数地址指令格式举例立即寻址操作数由指令给出MOV DX, 100H; (DX100寄存器寻 址操作数在奇存器中ADD AX, BX; (AX(AX) +(BX)直接寻址操作数的有效地址由指令直接给出MOV AX, 100MOV AX, VAR;(AX(100)或(VAR)寄存器间接寻址(BX)PA

9、= (DS) 16 + (SI)(DI)PA= (SS)X16 + (BP)MOV AX, BX;(AX) - (DS)X16 + (BX)寄存器相 对寻址(BX)PA= (DS)X16 + (SI) + 位移量(DI)PA= (SS)X16 + (BP) + 位移量MOV AL MESSSI;(AL) j(DS)X 16 +(SI)+ OFFSETMESS)基址变址 寻址(SI)PA= (DS)X16 + (BX) +(DI)(SI)PA= (SS)X16 + (BP) +(DI)MOV AX, BXDIMOV AX, BX+DI;(AX) - (DS)X16 + (BX) +(DI)相对基

10、址 变址寻址(SI)PA= (DS) X16 + (BX) + 位移量(DI)(SI)PA= (SS)X16 + (BP) + 位移量(DI)MOV AX, BUFFBXDI;(AX) - (DS)X16 + (BX) +(DI) + OFFSET BUFF)1.注意区别立即寻址方式和直接寻址方式如:MOV AX 126;将数据126送入AX寄存器MOV AX 126;将数据段中的126单元的内容送AX2. 使用寄存器间接寻址时应注意和寄存器寻址方式的区别 如:MOV AX BX; BX中的内容传送到AXMOV AX BX; BX所指示的地址中的内容送AX3. 在双操作数指令中,源操作数和目的

11、操作数的地址不能同时为存储器地址。 如:M1和M2为两个存储器变量,贝lADD M1,M2是错误指令。4. 段跨越前缀可修改操作数所在的段。如:MOV DL, MESS1SI;源操作数地址为:(DS)X16 + (SI) + OFFSET MESS1 MOV DL, ES: MESS2SI;源操作数地址为:(ES)X16 + (SI) + OFFSET MESS2 应注意:段跨越前缀不能使用CS。5代码段寄存器CS不能用作指令的目的寄存器。二、汇编语言常用指令参照教材P235 “附录一指令系统表”进行学习。正确使用指令系统,关键要清楚每条指令的功能以及它们规定或限制使用的寄存器。下面是初 学者

12、易混淆的几个问题:1. 指令对地址还是对地址中的内容进行操作,这要严格加以区分。如:LEA BX, MEEE; (BX)MESS 的偏移地址MOV BX, OFFSET MESS ; (BX)-MESS 的偏移地址MOV BX, MESS; (BX)字变量MESS中的内容2. 使用指令时,要清楚指令隐含的操作寄存器。如:在乘法和除法指令中,只指出源操作数地址,但要清楚目的操作数必须存放在AX)或(AL) 中(乘法),或(AX)、(DX: AX)中(除法)。又如:串指令(MOVS、STOS、LODS、CMPS、SCAS),它们的寻址方式也是隐含的,指令 规定操作数是在数据段中SI所指示的地址和附

13、加段中DI所指示的地址之间进行串处理的;在 存取串时,AL是隐含的存取寄存器。类似这些在指令语句中不反映出隐含操作数的指令还有换码指令XLAT、循环指令LOOP、 LOOPE、LOOPNE等,它们都要求预先在规定的寄存器内设置好操作数地址或计数值。3. 对带符号数和无符号数的操作应正确选择相应的条件转移指令。4. 用移位指令来倍增或倍减一值是很方便的,但要注意对带符号数和无符号数所使用的指令是 不同的。如:(AX) =8250H,当(AX)为无符号数时,(AX) /2可用指令SHR AX, 1,结果是(AX) =4290H。当(AX)为带符号数时,(AX) /2应用指令SAR AX, 1,结果

14、为(AX) =0C290H。5. 标号是程序中指令的符号地址,要注意和变量(数据符号)的区别。如定义VAR是一个变量,LAB是程序中的一个标号,则JMPLAB指令的转移地址为LAB, 而JMP VAR是一条非法指令。三、伪指令和算符1. 伪操作也称为汇编程序命令,它是给汇编程序提供操作命令信息的,因此它和机器指令的区 别在于机器指令是在程序运行期间执行的,而伪操作是汇编程序对源程序进行汇编时由汇编程 序执行的。2. 伪操作的用法类似于使用助记符的机器指令。和机器指令一样,每条伪操作(伪指令)的含 义是唯一的。3. 常用的伪操作:数据定义及存储器分配伪操作:DB、DW、DD、DQ、DT、DUP属

15、性伪操作:PTR、LABEL符号定义伪操作: EQU、 = 段定义和段结束伪操作: SEGMENT、 ENDS、 ASSUME定位类型 PARA、BYTE、WORD、PAGE组合类型 PUBLIC、 COMMON、 AT、 STACK、 MEMORY类别class_name过程定义和过程结束PROC、ENDP过程属性NEAR、FAR程序结束伪操作ENDstart对准伪操作EVEN、ORG注意:汇编程序默认无标记数为10进制数,DEBUG程序默认无标记数为16进制数。1. 机器指令、伪指令和宏指令中的操作数项可用表达式表示。表达式由常数、寄存器、标号、 变量及各种操作符组成。表达式在由汇编程序处理时,应能得出一个常数值填入机器代码。在 汇编期间不能求得确定值的表达式是错误的。2. 变量中的表达式的属性应和变量的属性相同。在指令中使用的表达式,其类型应和其它操作 数项匹配。3. 表达式中常用的操作符:算术操作符: +、 -、 *、 /、 MOD逻辑操作符: AND、 OR、 XOR、 NOT

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号