微机原理重点仅供参考.docx_第1页
微机原理重点仅供参考.docx_第2页
微机原理重点仅供参考.docx_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

逻辑地址:由段基址和偏移地址两部分构成。段基址是该段第一个单元高4位(16进)的地址;某个单元的偏移地址就是该单元地址和段首单元的地址之差。物理地址:是CPU访问内存外设所需实际地址(20位)。寄存器组:是CPU内部的若干个存储单元。用来存放参加运算的二进制数据以及保存运算结果。一般可分为通用寄存器和专用寄存器,通用寄存器可供程序员编程使用,专用寄存器的作用是固定的,如堆栈指针,标志寄存器等。DOS为磁盘操作系统的简称,能够实现控制键盘、显示器、读写文件、串行通信等一系列功能。采用DOS系统功能调用时,一般步骤为:1、功能调用号送AH寄存器。2、设置入口参数。3、执行DOS功能调用:INT 21H。4、分析出口参数。常用的DOS系统功能调用:1、键盘输入2、显示单个字符3、控制台输入4、显示字符串5、键盘输入字符串。常用BIOS调用:1、设置显示器显示模式2、设置光标位置。8086CPU指令系统:1、数据传送类指令2、算术运算类指令3、逻辑运算与移位类指令4、串操作类指令5、控制转移类指令6、处理器控制指令DOS操作系统下,编辑、修改和运行汇编语言程序,需要用文件编辑软件、宏汇编程序、连接程序和调试程序。E2PROM是一种在线可编程只读存储器,它像RAM那样随机地进行改写,又能像ROM那样在掉电的情况下所保存的信息不丢失,即E2PROM兼有RAM和ROM的双重功能特点。另一个优点是擦除可以按字节分别进行。字节的编程和擦除都只需要10ms。中断:软件中断和硬件中断,硬件中断:可屏蔽中断和非屏蔽中断。2732Eprom容量4kb,32/8。DMA方式又叫直接存储器存取方式,即在外设与存储器见传送数据时,不需要通过CPU中转,由专门的硬件装置DMA控制器即可完成。由于这种传送是在硬件控制先完成,不需CPU的介入,故具有较高的工作效率。优点是传输速度高,适用与高速传输的外部设备。缺点是需要专门的DMA控制器,成本较高。DMA操作方式:1、单字节方式2、字组方式3、连续方式。8255A有A、B、C三个端口,通常将端口A和端口B定义为输入/输出的数据端口,而端口C可作为状态或控制信息的传送端口。负数的指码表示:A-B=A+B+1。总线读操作是指CPU从存储器或I/O端口读取数据的操作。总线写操作是指CPU把数据输出到存储器或I/O端口的操作。DAC0832工作模式:1、直通方式2、单缓冲方式3、双缓冲方式串行通信数据收发有同步通信和异步通信两种连接方式。A、B之间传送方式:单工、半双工、全双工。一. 作业1.1简述计算机和微型计算机经过了那些主要的发展阶段?计算机:第一代为电子管计算机时代;第二代为晶体管计算机时代;第三代为集成电路计算机时代;第四代为大规模集成电路计算机时代;微型计算机:第一代为抵挡8位微处理器和微型计算机;第二代为中挡8位微处理器和微型计算机;第三代为16位微处理器和微型计算机;第四代为32位微处理器和微型计算机;第五代为64位微处理器和微型计算机;2.1简述8086和80486CPU内部结构有哪些部件组成,并阐述它们结构上的同。8086由执行单元EU和总线接口部件组成;80486由总线接口部件、指令预取部件、指令译码部件、控制和保护测试单元部件、整数执行部件、分段部件、分页部件,以及浮点运算部件和高速缓存(Cache)管理部件。2.9简述时钟周期,总线周期和指令周期之间的关系。时钟周期:微处理器执行指令的最小时间单位,又称T状态。它通常与微机的主频有关;总线周期:CPU对存储器或I/O端口完成一次读/写操作所需的时间;指令周期:CPU执行下一条指令所需的时间。指令周期有若干个总线周期组成,不同的指令执行的时间都不同。1.(1)用两种方法从44H端口输入数据到AL;a.INAL,44Hb.MOV DX,44HINAL,DX(2)用两种方法将56H输出到98H端口。a.MOV AL, 56HOUT 98H, ALb.MOV AL, 56HMOV DX, 98HOUT DX, AL2.求AX,BX中两个无符号数之差的绝对值,并将结果存在当前数据段2800H单元中。MOV DI, 2800HCMP AX, BXJC DELAYSUB AX, BXMOV DI, AXHLTDELAY: SUB BX, AXMOV DI, BXHLT3.用逻辑指令完成下列操作:(1)将BL的最低2位置1,其他位不变;OR BL, 03H(2)将DI的最高3位清0,其他位不变;AND DI, 1FFFH(3)将CX的最低位和最高位取反,其他位不变;XOR CX, 8001H(4)测试DX的最低2位是否为0,全为0则转到DELAY出执行。TEST DX, 0003HJZ DELAYDELAY: 4.设计一个延时子程序DELAY。DELAY PROCPUSH CXPUSH DIPUSHFMOV CX, 6000HAB0: MOV DI, 5000HAB1: DEC DIJNZ AB1LOOP AB0POPFPOP DIPOP CXRET DELAY ENDP(延时:5000H*6000H)5.已知某外设端口A地址为288H,端口B为28AH,编程以A端口输入数据再从B端口输出,程序一直运行,按任意键退出。CODE SEGMENTASSUME CS: CODESTART: MOV DX, 288HIN AL, DXMOV DX, 28AHOUT DX, ALMOV AH, 01HINT 16HJE STARTMOV AH, 4CHINT 21HCODE ENDSEND START二平时听课1.8086为16位微处理器,数据总线16位,地址总线20位。2.系统复位后,CPU从FFFF0H地址开始重新执行程序。3.使AX清零:MOV AX,0;SUB AX,AX;XOR AX,AX。设DS=1000H,12000H=67H,12001H=45H;MOV AX,2000H则AX=4567H。5.用两条指令完成将标志的低8位中ZF(D6),CF(D0),设置为1,其他位变为0:AH:01_0_0_1则AH可为01000001=41H;所以:MOV AH,41HSAHF6.比较DI,SI,如DISI顺序向下执行。CMP DI,SIJC delayJZ AD1.delay:HLTAD1:HLT7.MOV AX, 8889H SAR AX, 1 则AX=C444H,CF=1;MOV BX, 56H RCL BX, 1 则BX=00ADH,CF=0。8.设32位数在DX:AX中,实现32位数整个左移1位:SAL AX,1RCL DX,19.用五条指令完成将当前数据段中3000H3100H单元的内容,对应的传送到当前附加段5000H5100H单元中去:CLDMOV CX, 101HMOV SI, 3000HMOV DI,5000HREP MOVSB10.将附加段中4000H5000H单元的内容全部清零:CLDMOV CX, 1001HMOV DI, 4000HMOV AL, 0HREP STOSB或STDMOV DI, 5000HMOV AL, 0HMOV CX, 1001HREP STOSB11.设源串在1000H:2000H开始的100个字节单元中,要求将源串送到3000H:1020H开始的目的串中:MOV AX, 1000HMOV DS, AXMOV SI, 2000HMOV AX, 3000HMOV ES, AXMOV DI, 1020HCLDMOV CX, 64HREP MOVSB12.比较两个串,发现有不同的字符时则停止比较:CLDMOV CX, 100MOV SI, 2500HMOV DI,1400HREPE CMPSB13.按ESC键退出:CMP AL,1BHJE EXITEXIT: MOV AH,4CH INT 21H14.按任意键退出:MOV AH, 1HINT 21HJNE EXITEXIT: MOV AH, 4CH INT 21H二CPU各标志的含义标志10溢出标志OF OV NV溢出 非溢出方向标志DF DN UP递减 递增中断允许 IF EI DI允许 不允许符号标志 SF NGPL负的 正的零标志 ZF ZR NZ 零 非零辅助进位 AF AC NA有进位 无进位奇偶校检 PF PE PO偶数个 奇数个进位标志 CF CY NC有进位 无进位二. 伪指令segment,assume,end,DB,DW,proc,PTR操作符1.段定义:段名segment段名ends2.段分配:assume 段寄存器:段名,段寄存器:段名,3.程序结束:end 标号4.变量定义:变量名DB/DW 表达式 或 n DUP (操作数)5.过程定义:过程名 proc 属性 RET 过程名 endp6.PTR运算符(可用来修改变量或标号的类型属性):类型 PTR 表达式三. 8086CPU的内部结构组成及各寄存器的用法1. 内部结构:执行单元EU和总线接口部件BIU2. 段寄存器用法:A. 通用数据寄存器:AX,BX,CX,DX;AX作为累加器,BX作为基址寄存器,CX作为计数寄存器,DX作为数据寄存器B. 指针及变址寄存器:SP,BP,SI,DI;通常用来存放存储器单元的16位偏移地址;SP用来指示堆栈顶的偏移地址,称为堆栈指针;BP用来存放堆栈中的一个数据区的“基址”的偏移量,称为基址指针;SI,DI称为变址寄存器,用来存放当前数据所在存储单元的偏移地址,在串操作指令中,SI用来存放源操作数地址的偏移量,称为源变址寄存器,DI用来存放目标操作数地址的偏移量,称为目标变址寄存器。C. 段寄存器:CS,DS,SS,ESD. 指令指针:IP:IP的内容总是指向BIU将要取的下一条指令代码的16位偏移地址E. 标志寄存器:FR:16位只是用9位;其中6位为状态标志位,用来反映算术运算或逻辑运算结果的状态;3位控制位,用来控制CPU的操作。四. 8086CPU的读写操作的理解七Debug命令D命令 功能:显示数据段中指定单元或单元块的内容。E命令功能:修改内存单元内容命令A功能:进行程序段汇编命令U功能:从代码段中指定的位置对机器代码进行反汇编,得到相应的助记符形式的指令。命令R功能:R命令就用来显示所有寄存器内容,包括标志寄存器中的8个状态标志位的状态,并在最后提示下一条将要执行的指令。RAXR后面跟上一个寄存器的名称,这时R命令就用来显示这个寄存器的内容并等待修改。RF 功能是显示和修改标志位状态。命令G 功能:运行程序命令T 功能:单步执行程序七 逻辑地址与物理地址理解与计算逻辑地址:由段基址和偏移地址两部分构成,它们的是无符号16位二进制数;逻辑地址是用户进行程序设计师采用的地址物理地址:CPU访问内存是使用的地址:物理地址=段基址*16+偏移地址八数值转换1._H=_D_D=_H_H=_B_D=_B九负数的补码表示的计算1.-B=B的反码+1十各段寄存器的理解和用途CS:代码段寄存器,用来存放当前使用的代码的段基址DS:数据寄存器,用来存放当前使用的数据段的段基址ES:附加段寄存器,用来存放当前使用的附加段的段基址SS:堆栈段寄存器,用来存放当期使用的堆栈段的段基址堆栈及操作过1. 先进后出2. 入栈PUSH AXPUSHBXPUSHCXPUSHF出栈POPFPOPCXPOPBXPOPAX用一条逻辑指令将寄存器其他位清零,置1,取反1. 清零:ANDd,02. 置1:OR d,13. 取反:XORd,1指令的组成标号: 前缀 助记符 操作数 ;注释 共四部分组成DOS系统功能调用1. 1号功能:键盘输入并显示MOV AH,01HINT 21H2. 2号功能:屏幕显示一个字符MOV DL,字符MOV AH,02HINT 21H3. 8号功能:键盘输入但不显示输入字符MOV AH,08HINT 21H4. 9号功能:屏幕显示字符串MOV DX,字符串的偏移地址MOV AH,09HINT 21H5. 4CH功能:返回DOS操作系统MOV AH,4CHINT 21HBIOS调用按任意键退出:MOV AH,01HINT 16HJNE EXITEXIT: MOV A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论