微机原理与接口技术总复习_第1页
微机原理与接口技术总复习_第2页
微机原理与接口技术总复习_第3页
微机原理与接口技术总复习_第4页
微机原理与接口技术总复习_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、.微机原理与接口技术总复习第一部分:填空题第一章微机的基本知识1.1 基本知识结构? 微机的构成(包括硬件:主机+外设;软件:操作系统+编译程序 +汇编程序 +诊断程序 +数据库等)? 微机的工作原理和工作过程 工作原理(冯 .诺依曼原理) 工作过程(取指令、分析指令、执行指令) 控制器的两个主要功能? 了解微机的主要技术指标? 数的原码、反码、补码的表示方法及补码的运算? 二、八、十、十六进制数的表示及其相互转换? ascii 码、 bcd 码的表示方法及其运算、修正原则? 无符号数与符号数的运算及其对标志位的影响1.2 相关习题1.对于二进制数0110 1001b ,用十进制数表示时为:1

2、05d;用十六进制数表示时为:69h。bcd2.设机器字长为8 位,最高位是符号位。则十进制数11 所对应的原码为:10001011b。3.已知某数的原码是10110110b,则其反码是11001001b ;补码是11001010b 。4.一个 8 位二进制数用补码方式表示的有符号数的范围是-128+127。第二章微处理器与系统结构2.1 基本知识结构? 掌握 8086cpu 的内部结构与主要引脚信号功能1、内部结构(biu 与 eu)组成与功能2、主要引脚信号ad0ad15, a16/s3a19/s6,(地址锁存的必要性)bhe, nmi, intr, inta, hold, hlda, r

3、eset,ready, ale, den , lock ,rd ,wr ,m/io 。? 熟悉 8086 cpu 内部寄存器阵列? 了解 8086 最大组态与最小组态的区别? 熟悉存储器物理地址的生成及存储器组织20 位地址如何生成;存储器是如何组织的,字节、字、字符串在内存中是如何存放的。? 熟悉 cpu 中的标志寄存器及堆栈.6 个状态标志 +3 个控制标志;堆栈定义、堆栈组成及操作,为什么要设置堆栈?? 熟悉系统的输入 /输出结构和基本总线周期(会画读、写周期基本时序图)2.2 相关习题1.8086 cpu 从功能上分为eu 和biu两部分。 8086cpu 中执行部件的功能是负责指令的

4、执行。2.8086 中的 biu 中有4 个16 位的段寄存器、一个16 位的指令指针、6字节指令队列、20位的地址加法器。3.8086 可以访问16位和8位的寄存器。4.8086cpu 从偶地址读出两个字节时, 需要 1 个总线周期; 从奇地址读出两个字节时,需要 2 个总线周期。5.8086cpu 对外的数据线是16根,地址线是20根,数据线和地址线是以分时复用 方式轮流使用的。6.8086 的 ale 引脚的作用是地址锁存。7.8086cpu 的最小工作模式是指控制信号由cpu 产生,它是通过将mn/ 引脚接电源vcc 来实现的。8.8086cpu 上电复位后,执行第一条指令的地址是ff

5、ff0h 。9.8086cpu 构成的微机中, 每个主存单元对应两种地址:逻辑地址和物理地址。10.cpu 访问存储器时,在地址总线上送出的地址称为物理地址。11.对于8086cpu,逻辑地址是由段地址和偏移量组成,设有逻辑地址1000h : 2345h ,试写出其对应的物理地址12345h 。12.段基址是由段寄存器存储。物理地址是指实际的20位主存单元地址。13. 对 于 8086/8088cpu , 设 有 物 理 地 址 00400h , 试 写 出 其 两 种 不 同 的 逻 辑 地 址0000:0400h、 0010:0300h。14.8086系统最多可管理1m字节存储单元。15.

6、8086系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体的数据信号线固定与数据总线的高 8 位相连,偶地址存储体与数据总线的低 8 位相连。第三章指令系统3.1 基本知识结构? 熟悉指令格式和几种常用的寻址方式指令有两部分组成; 6 种常用的寻址方式? 熟悉常用的指令,掌握某些指令对标志的影响* 常用指令:传送,加、 减、乘、除, 逻辑运算, 循环与移位,无条件与条件转移等。*影响标志的指令:参看教材p376 中附录* 如何根据标志判断两数的大小(分两种情况)3.2 相关习题1.计算机的指令通常包含操作码和操作数两部分。2.设 sp 为 0100h , ss 为 1000h ,则执行pu

7、sh ax后, sp=00feh , ss=1000 h 。.3.8086 系 中, 底在堆 的最高地址端(最高地址端、最低地址端)。4.如果 val 数据段中0056h 单元的符号名,其中存放的内容 0ff2h ,当 行指令:?movbx ,val 后, bx=0ff2h;?而 行:leabx , val 后, bx=0056h。5.设 cs=2500h ,ds=2400h ,ss=2430h,es=2520h , bp=0200h ,si=0010h ,di=0206h :指令 mov ax ,bp+si+4 源操作数的有效地址 0214h,物理地址 24514h。指令 mov ax ,

8、di+100h 源操作数的有效地址 0306h,物理地址 24306h。6.设 ax=2000h ,bx=2002h , 在 行了指令cmp ax ,bx 后, 志位 cf 为1, ax=2000h。7. 行指令 “ xor ax, ax”后, 志位zf 的 1。8.若( al ) 10011000b ,( bl ) 01100111b, 行指令“ add al , bl”后, (al) 1111 1111b ; 行指令 “ and al, bl”后, (al) 0000 0000b。9.在使用8086 接 入 / 出指令 ,必 在 行 指令之前将相 的端口地址送入dx寄存器中。第四章汇编语言

9、及其程序设计4.1 基本知 构? 宏 1. 掌握常用的 指令: db , dw , dd , equ, =,org , segment .ends ,proc endp ,assume ,mecro endm,local , end 等2.如何 、 接生成.exe 文件? 程序 1.能用 言 写程序(一般 40 条左右)。2.能熟 运用各种 指令,包括会用宏指令(宏定 中如何用local 定 号) 。3.能 程序改 , 且会完善程序(程序填空)。4. 程的 型可能有程序改 、 、完善、 程等。4.2 相关 1.内存中有x 、 y 两个数: x=32,y=-78利用 言 写完整的程序, 算 两个

10、数之和,并将 果存入内存s,即: s=x+y 。参考程序:data segmentx db 32y db -78s db?data endscode segmentassume cs: code, ds: datastart: mov ax, datamov ds, axmov al, xadd al, y,x 与 y 进行相加mov s,al.mov ah, 4ch,终止当前程序并返回调用程序int 21hcode endsend start2.编程检测从外设端口 71h 输入的字节数据,若该数据 20,则向 73h 端口送 00h;若该数据 20 ,则向 73h 端口送 0ffh 。请写出

11、完整的汇编源程序。参考程序:codesegmentassume cs: codestart: in al , 71hcmp al, 20jng k1,比较外设端口71h 输入的字节数据与20d 的大小。, ng: not greater(不大于),当外设端口 71h 输入的字节数据不大于 20d 时,跳转至 k1。mov al, 0ffhjmp k2k1: mov al, 00hk2: out 73h, almov ah, 4ch,终止当前程序并返回调用程序int 21hcode endsend start3.编程检测80h 端口输入的字节数据,若为正,将bl 清 0;若为负,将bl 置为 f

12、fh 。请写出完整的汇编源程序。参考程序:codesegmentassume cs:codestart: inal, 80htest al, 80h,检测 al 的最高位,若为1,则为负数,与80h按位相与后zf=0jzapos,如果zf=1,则跳转,但当al 为负数时, zf=0,不跳转,若al为正数时, zf=1,此时就跳转至apos。mov bl, 0ffhjmp exitapos: mov bl, 00hexit: mov ah, 4ch,终止当前程序并返回调用程序int 21hcode endsend start4.内存中有x 、y 两个数组: x=32 、-43、76, y=-78

13、 、 127、 -128 利用汇编语言编写完整的程序,计算这两个数组之和,即s(i)=x(i)+y(i)参考程序:datasegmentx db 32, -43 , 76y db -78,127, -128s db 3 dup( 0)data ends.codesegmentassume cs: code, ds: datastart: mov ax, datamov ds, axmov bx,00hmov cx, 3again: mov al, xbxadd al, ybx,将 x 与 y 数组对应元素相加mov sbx, al,将相加的结果放入s 数组inc bx,bx加 1loop ag

14、ain,在 cx不等于 0 之前跳转至againmov ah, 4ch,终止当前程序并返回调用程序int 21hcodeendsend start5.在 block开始有一个字节型数组,共有15 个元素,利用汇编语言编写完整的程序,计算这个数组中奇数的个数,并将结果存入内存sum 单元。参考程序:datasegmentblockdb 15 dup (?)sumdb 00dataendscodesegmentassume cs: code, ds:datastart: mov ax, datamov ds, axmov si, offset blockmov cx, 15con: mov al,

15、 sitestal,01h,检测 al 的最低位, 若为 1,则为奇数, 与 01h 按位相与后 zf=0jz next,如果 zf=1,则跳转,但当 al 为奇数时, zf=0,不跳转,若 alinc sumnext: inc siloop conmov ah, 4chint 21hcode endsend start为偶数时, zf=1,此时就跳转至next。,若 al 为奇数, sum自加 1, si 自加 1,检测下一个数据,在 cx不等于 0 之前跳转至 con,终止当前程序并返回调用程序6.在 buf 开始有一个字节型数组,共有 50 个元素,利用汇编语言编写完整的程序,将该数组全

16、部元素清零。参考程序:datasegmentbufdb 50 dup (?)dataendscodesegmentassume cs: code, ds:data.start: mov ax, datamov ds, axmov si, offset bufmov cx, 50con: mov si , 00h,依次将该数组全部元素清零。inc siloop conmov ah, 4chint 21hcode endsend start7.在 buf 开始有一个字节型数组,共有100 个元素,利用汇编语言编写完整的程序,计算这个数组中负数的个数,并将结果存入内存count 单元。参考程序:da

17、tasegmentbuf db 100 dup (?)countdb 00data endscodesegmentassume cs: code, ds: datastart : mov ax, datamov ds, axmov si, offset bufmov cx, 100con: mov al, sitest al,80h,检测 al 的最高位, 若为 1,则为负数, 与 80h 按位相与后 zf=0jz next,如果 zf=1,则跳转,但当 al 为负数时, zf=0,不跳转,若 alinc countnext: incsiloop conmov ah, 4chint 21hco

18、de endsend start为正数时, zf=1,此时就跳转至next。,如果 al 为负数,计数器count自加 1, si 自加 1,检测下一个数据,在 cx不等于 0 之前跳转至 con第五章存储器及存储器子系统5.1 基本知识结构? 熟悉存储器的分类及各类存储器的特点(sram , dram , rom ,prom , eprom , eeprom , flash )要求了解 sram 、 dram 、 eprom 的内部结构、特点。(存储器层次结构、 dram 为何要刷新;为何没有片选等 ;给出芯片容量,会计算地址引脚数;反之也会计算)? 存储器接口设计熟悉存储器地址译码(包括译

19、码电路设计,或者给出译码电路后,写出存储器地址范围).5.2 相关习题第六章总线技术6.1 基本知识结构? 了解总线的分类和总线的基本知识(如:性能指标、总线带宽计算、信息传送方式、数据传送周期、总线仲裁技术、握手技术等)第七章i/o接口与中断技术7.1 基本知识结构? i/o 接口的基本知识(包括接口的重要作用、主要功能、编址方式、信息传送方式、地址译码等)? 中断的基本原理(包括中断的全过程:请求、判优、响应、处理、返回。对中断响应要进行哪些操作要熟悉,根据向量号如何找到中断服务程序入口地址?).? pc 机的中断系统(包括中断源、各类中断源的优先级别、中断嵌套、中断类型号、中断向量表、几

20、种中断源的响应过程的异同等)? 中断控制器 8259a 的级联方式7.2 相关习题1.8086/8088 cpu 的中断分成内部中断和外部中断两大类,8086 系统中硬件中断可分为nmi 中断和intr 中断两种。2.8086 系统最多能识别256种不同类型的中断,每种中断在中断向量表中分配有4个字节单元,用以指示中断服务程序的入口地址。3.8086 提供的可接受外部中断请求信号的引脚是intr和nmi。两种请求信号的不同之处在于是否可屏蔽。4.若中断类型码n=2h ,则对应的中断向量在中断向量表中第一个字节单元地址为0008h 。5.可屏蔽中断从 cpu 的 intr 引脚进入, 只有当中断

21、允许标志 if 为 1 时,该中断才能得到响应。6.8086/8088 cpu 响应一个外部可屏蔽硬件中断的条件是:一、外设有请求;二、if 是开放的;三、必须在当前指令结束后。7.采用级联方式,用9 片 8259a 可管理64级中断。第八章接口技术8.1 基本知识结构? 定时与计数技术1. 定时器的基本原理2. 8253/8254 的内部结构及工作方式3. 会应用 8253/8254 (包括对其接口译码与编程)? 并行传输及其接口1. 并行传输的特点及其联络方式2. 8255a 的内部结构及工作方式3. 会应用 8255a (包括对其接口译码与编程)? dma 技术1. dma 传输的特点、

22、传输方式及操作类型8.2 相关习题1.计算机对i/o 端口的编址方法有存储器统一编址、 i/o 单独编址两种。8086cpu 中一般采用独立编址方法。2.cpu 与 i/o 接口间的信息一般包括状态、数据、控制三种类型。3.cpu 与外设的数据传送方式有程序查询传送、中断传送、dma 传送 三种方式。4.可编程接口芯片8255a 含有3个8位的 i/o 口。5.可编程接口芯片8255a 的 i/o 口可以通过编程的方式来设定其工作方式,其中 a 口工作方式有3种(方式 0、1、 2);b 口工作方式有2种。(方式 0、1).那 b 口为什么不能工作于方式2?因为 c 口只有 8 条信号线,当a

23、 口工作于双向方式时,要用5 条 c 口的线做联络信号,剩下 3 条线不能满足b 口工作于双向方式。当 a 口工作于双向方式时,b 口可工作于方式1,因为此时c 口还有 3 条信号线正好用于 b 口方式 1 的联络信号。6.8086/8088cpu可访问2 个独立的地址空间,一个为i/o地址空间,其大小为64k字节;另一个为存储地址空间,其大小为1m字节。7.设计输入 /输出接口时,应遵守的基本原则是:输入缓冲;输出锁存。第二部分:简答题其余简答题解答过程如下:1. 8086 为什么采用地址 / 数据引线复用技术答:由于8086cpu只有 40 条引脚,而它的数据线宽度是16 位的,地址线宽度

24、是20 位的,因此引脚的数量不能满足要求。于是cpu内部采用了一些多路开关,让低16 位地址线与16位数据线公用这些引脚,在时间上加以区分。在 t 1 周期, cpu在这些引脚上输出存储器或 i/o 口地址,在 t 2 , t3 , t w 和 t 4 周期,它们则为数据收发引脚。2. 假设某程序段中的数据定义如下:da1 dw?, 2dup(1)da2 db 32h,25hda3 db ?cuntequ $-da1($-da1=9表示数据段占用的存储空间)问: (1)画出内存分配图(注意: dw是先存低字节,后存高字节)(2) 变量 da1、 da2、da3 各占用几个字节? cunt的值是

25、多少?它表示什么意义?答: da1占 6 个字节, da2占 2 个字节, da3占 1 个字节, cunt的值是9,它表示.数据段占用的存储空间。总线周期的含义是什么 ? 8086 的基本总线周期由几个时钟周期组成?如果一个 cpu 的时3钟频率为4.77mhz ,那么,它的一个时钟周期是多少?一个基本总线周期为多少 ?.答: 一个总线周期是cpu 通过总线与外部逻辑(存储器或i/o 端口)进行一次通讯所需的时间。 8086 的基本总线周期是由4 个时钟周期组成的。6如果一个 cpu 的时钟频率为4.77mhz ,那么,它的一个时钟周期是1/(4.77*10 )s,6一个基本总线周期为4/(

26、4.77*10 )s.4. 画 出 8088 最 小 模 式 存 储 器 写 操 作 的 总 线 信 号 时 序 。 要 求 有 地 址 与 数 据 信 号( ad 0 ad 15 ),地址锁存( ale ),读控制信号(rd )、写控制信号(wr )、 i/o或存储器访问信号( io / m )和时钟信号( clk )5. 在 data1开始有一个字节型数组,共有 256 个元素,利用汇编语言编写完整的程序,将该数组全部元素置位。 ( 要求写出程序流程图 )程序流程图如下:.参考程序:datasegmentbufdb 256 dup (?)dataendscodesegmentassume cs: c

温馨提示

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

评论

0/150

提交评论