ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:240.03KB ,
资源ID:16708446      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16708446.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理复习171.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

微机原理复习171.docx

1、微机原理复习171微机原理复习1 微型计算机结构(3总线结构:地址总线、数据总线、控制总线) 8086CPU具有 20 条地址线,可直接寻址 1MB 容量的内存空间,在访问I/O端口时,使用地址线 16条 ,最多可寻址 64K 个I/O端口。 2 8086内部组成,BIU和EU的功能及各自的组成,熟知相应寄存器、功能部件在哪个接口部件中。v EU负责指令的执行; 算术逻辑单元(ALU),可完成8位或16位操作数进行算术或逻辑运算; 8个16位通用寄存器(AX、BX、CX、DX、SI、DI、SP和BP); 标志寄存器;v BIU负责CPU与存储器、I/O设备之间的数据传送。 4个16位段寄存器(

2、DS、CS、ES、SS);8086中有4个16位段寄存器,它们是:CS(代码段寄存器)、DS(数据段寄存器)、SS(堆栈段寄存器)和ES(附加段寄存器) 指令指针寄存器(IP); 指令指针寄存器IP提供下一条要取出的指令所在存储单元的16位偏移地址。 20位的地址加法器; 解释逻辑地址、偏移地址、有效地址、物理地址的含义,8086存储器的物理地址是如何形成的?怎样进行计算?【解答】逻辑地址:表示为段地址:偏移地址,书写程序时用到,一个存储单元可对应出多个逻辑地址;段地址说明逻辑段在主存中的起始位置,段地址是无符号的16位二进制数,存放在段寄存器DS、CS、SS或ES中偏移地址:是某一存储单元距

3、离所在逻辑段的开始地址的字节个数。有效地址:是指令中计算出的要访问的存储单元的偏移地址。物理地址:是CPU访问存储器时用到的20位地址,是存储单元的唯一的编号。物理地址计算公式:物理地址 = 段地址10H有效地址(或偏移地址) 假设(CS)=FE00H,(IP)=0400H,那么下一条要取出的指令所在内存单元的20位物理地址PA=FE00H10H+0400H=FE400H。 在内存中保存有一个程序段,其位置为(CS)=33A0H,(IP)=0130H,当计算机执行该程序段指令时,分析实际启动的物理地址是多少。【解答】逻辑地址(CS):(IP)= 33A0H:0130H,计算出对应物理地址PA=

4、 (CS)10H(IP)= 33A0H10H0130H = 33B30H 6字节指令队列缓冲器;3 8086的寄存器结构寄存器是CPU内部用来存放地址、数据和状态标志的部件,8086有14个16位寄存器和8个8位寄存器v 数据寄存器AX、BX、CX、DX 4个16位的寄存器:AX、BX、CX、DX; 8个8位的寄存器:AH、AL、BH、BL、CH、CL、DH、DL;v 指针和变址寄存器SP、BP、SI、DI EU中有2个地址指针寄存器SP、BP和2个变址寄存器SI、DI。 用法如下表所示: SP: 保存堆栈栈顶偏移地址,与SS配合来确定堆栈在内存中的位置。 BP: 保存16位数据 保存堆栈段内

5、存储单元的偏移地址。 v 标志寄存器FR 8086的标志寄存器分为 6 个 状态 标志位和 3 个 控制 标志位,它们各自的含义和作用是什么?4 8086的存储器采用 奇偶存储体 结构,数据在内存中的存放规定是 低字节存放在低地址中,高字节存放在高地址中,以低地址为字的地址,规则字是指 低字节地址为偶地址的字,非规则字是指 低字节的地址为奇地址的字。 若已知CS=52FAH,IP=1083H,则下一条要执行指令的物理地址为 。 A、54033H B、54023H C、53023H D、53023H 8086的存储器空间最大可以为多少?怎样用16位寄存器实现对20位地址的寻址?完成逻辑地址到物理

6、地址转换的部件是什么? 已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H, DS段有一操作数,其偏移地址=0204H, 1)画出各段在内存中的分布 2)指出各段首地址 3)该操作数的物理地址=?5 状态标志寄存器的状态标志位的含义。P33 设SP=0016H,若向堆栈中存入1个数据,则SP的值为 。 A、0015H B、0014H C、0017H D、0018H6 8086CPU经加电复位后,CS寄存器的内容是(FFFFH),IP寄存器的内容是(0000H)第三章1 在8086CPU数据寻址方式中,基址变址寻址中的基址寄存器可以为(BX或BP);变址寄存器可以为(SI

7、或DI)2 计算机指令码由操作码字段和操作数字段两部分组成。3 寻址方式的概念,7种与数据相关的寻址方式,那种寻址方式速度最快?操作数存放的地方: 指令中直接给出 存放在寄存器中 存放在内存中 存放在外部端口中4 存储器寻址方式EA和PA的计算。分别指出下列指令中 源操作数的数据寻址方式。 (1)OR AX ,DX (2) MOV DI, 200 (3) MOV DI, 200 (4) MOV AX, SI (5) ADD AX ,6SI (6)MOV CX, BXSI (7)MOV CX, 6BXSI5 汇编指令的功能、执行过程及相关指令对CF、SF、OF、ZF标志位的影响。其中:NOT指令

8、不影响标志位,INC,DEC不影响CF标志位;熟知有符号、无符号比较指令的不同;哪些指令的执行对堆栈有影响(如:CALL、RET、IRET、INT等)。哪些指令的执行使IP跳变下面指令执行后,改变AL寄存器内容的指令是 。 A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL6. 通用数据传送指令 传送指令 MOV 堆栈操作指令 堆栈操作指令中操作数的类型只能是字,不能是字节。 换码指令 格式一:XLAT 输入/输出指令 输入指令 格式一:IN AL,端口地址 格式二:IN AX,端口地址 格式三:IN AL,DX 格式四:IN AX,DX 输出指令

9、 格式一:OUT 端口地址,AL 格式二:OUT 端口地址,AX 格式三:OUT DX,AL 格式四:OUT DX,AX 取有效地址指令LEA 例如,设DS=2100H,BX=100H,SI=10H,(DS:110H)=1234H,则指令: LEA BX,BX+SI 执行后,(BX)=(BX)+(SI)=110H。 字节转换为字指令 格式:CBW 比较指令 格式:CMP dest,src 逻辑测试指令格式:TEST dest,src DOS功能调用 单个字符输入功能调用号AH=01H 例如:MOV AH,01H INT 21H以下那个说法正确 。 A、指令MOV AL, BX+5中的源操作数的

10、寻址方式是寄存器间接寻址。 B、指令MOV AL, BX+SI中的源操作数的寻址方式是基址变址寻址。 C、指令MOV AL, BX+SI+5中的源操作数的寻址方式是相对的寄存器间接寻址。 D、指令MOV AL, 1000H中的源操作数的寻址方式是立即寻址。在循环(LOOP)指令中,用作计数器的寄存器是 。 A、AX B、BX C、CX D、DX下面指令执行后,改变AL寄存器内容的指令是 。 A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL条件转移指令JNZ的条件是 。 A.、CF=0 B、CF=1 C、ZF=0 D、ZF=l执行下面指令序列后,结

11、果是 。 MOV AL,82H CBW A、AX=0FF82H B、AX=8082H C、AX=0082H D、AX=0F82H利用INT 21H调用DOS功能,向屏幕上输出一个字符串。执行INT 21H之前,AH应当赋值为 。 A、1 B、5 C、8 D、9若寄存器AX、BX、CX、DX的内容分别为18,19,20,21,依次执行PUSH AX,PUSH BX,POP CX,POP DX指令后,寄存器CX的内容为 。 A、18 B、19 C、20 D、21与MOV BX,OFFSET VAR指令完全等效的指令是 。 A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR

12、 D、LEA BX,VAR第四章1 熟知数据定义、段定义、过程定义、明确段与段寄存器建立关系(ASSUME)、源程序结束(END)等伪操作指令;熟知利用“$”自动计算数据个数的方法。2 伪指令中,可以用来定义字节变量(8位)的是( DB ), 定义字变量(16位)的是(DW )例、某数据段定义如下,试列出经汇编后,各存储单元的内容是什么?COUNT值是多少? BUF1的偏移地址是多少? ORG 0100H BUF1 DB 10H,20H DW 30H COUNT EQU $BUF1ORG 0100H表示下面的数据从0100H单元开始存放,$存储单元的当前地址0100 10H BUF1表示DB定

13、义的第一个数的地址0101 20H0102 30H0103 00H0104 ($的当前地址) COUNT=0104 H -0100 H=4 且段寄存器DS已初始化为该数据段的段基址(假设段基址为1234H)。请指出以下指令执行后,相应的寄存器中的内容。 (1)MOV AL,BUF1 ;(AL)=? (2)MOV BX,BUF2 ;(BX)=? (3)MOV CX,COUNT ;(CX)=? (4)MOV DX,OFFSET BUF1 ;(DX)=? (5)MOV SI,SEG BUF2 ;(SI)=?3 熟知完整汇编程序的书写格式,两种返回DOS的方法(掌握其中之一);P124 4 简述汇编语

14、言的上机过程。(1)编写汇编语言源程序,源程序的扩展名为.asm;(2)用汇编程序masm将源程序汇编成目标程序,目标程序的扩展名为.obj;(3)用Link软件将目标程序连接成扩展名为.exe可执行文件;(4)用debug调试及执行.exe文件 5.汇编程序编程完整结构DATA SEGMENT ;数据段定义 。DATA ENDS CODE SEGMENT ;代码段定义 ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX ;初始化DS 。 MOV AH,4CH INT 21H CODE ENDS END START 熟练掌握字符的统计、大小写

15、字母的转换等基本算术逻辑运算的方法,会编写具有顺序、分支、循环结构的汇编语言程序。 键盘输入字符、显示字符 通过调用DOS中断(INT 21H)的1号功能,把输入字符的ASSIC码存人AL寄存器MOV AH,01HINT 21H 通过调用DOS中断(INT 21H)的2号功能,把DL寄存器中放存的ASSIC码值对应的字符在屏幕上显示 MOV DL, 要显示的字符的ASSIC码值MOV AH,02HINT 21H 对内存中的字符处理 对内存单元进行访问 例:编写完整汇编语言源程序实现以下功能:已知在内存中有两个无符号字节数X1与X2,比较X1和X2的大小,把较大的数存入MAX单元。数据段定义如下

16、: 从内存单元读数据 MOV AX, X1 比较大小用CMP,然后根据标志位用转移指令 JCC 如:CMP AL,0,JA 大于零的程序代码段标号无符号数JA、JB有符号数JG、JL DSEG SEGMENT X1 DB 25H X2 DB 55 MAX DB ?DSEG ENDSCODE SEGMENT ;代码段定义 ASSUME CS:CODE,DS: DSEG START: MOV AX, DSEG MOV DS, AX ;初始化DS MOV AL, X1 MOV BL, X2 CMP AL, BL JA L ;转向把AL送MAX单元的代码 MOV MAX, BL JMP EXITL:

17、MOV MAX, ALEXIT: MOV AH,4CH INT 21H CODE ENDS END START 对内存中的字符串处理 字符个数确定 例:试编写程序将String中的大写字母转换为小写字母,字符串的长度为N。(要求编写完整汇编语言源程序)LEA SI, STRINGMOV CX, NAGAIN : MOV AL, SIINC SILOOP AGAINDSEG segmentString DB ASSEMBLY LANGUAGE and INTERFACING Fourth EditionN EQU $- StringDSEG ENDS CODE SEGMENT ;代码段定义 AS

18、SUME CS:CODE,DS: DSEG START: MOV AX, DSEG MOV DS,AX ;初始化DS LEA SI, STRINGMOV CX, NAGAIN : MOV AL, SI CMP AL, A JB NEXTCMP AL, ZJA NEXTADD AL, 20HNEXT: INC SILOOP AGAINEXIT: MOV AH,4CH INT 21H CODE ENDS END START编写完整汇编语言源程序实现以下功能:已知在内存中从STRING单元起存放有1000个带符号字节数据,统计其中$字符的个数并放入COUNT单元。DSEG segmentString

19、 DB ASSEMBLY LANGUAGE and INTERFACING Fourth EditionCOUNT DW ?DSEG ENDS CODE SEGMENT ;代码段定义 ASSUME CS:CODE,DS: DSEG START: MOV AX, DSEG MOV DS,AX ;初始化DS MOV BX,0 LEA SI, STRINGMOV CX, 1000AGAIN : MOV AL, SI CMP AL, $ JNZ NEXTINC BXNEXT: INC SILOOP AGAINMOV COUNT, BXEXIT: MOV AH,4CH INT 21H CODE ENDS

20、 END START 以指定字符结尾的字符串 自STRING单元开始有一个以“$”结尾的字符串,试编写完整的汇编语言源程序,实现统计字符串STRING中大写字母A的个数,结果存入RESULT单元。LEA SI, STRINGAGAIN : MOV AL, SICMP AL, $JZ EXITINC SIJMP AGAIN EXIT : 第五章1 8086的工作模式 最小模式,引脚接地,则8086处在最大模式 最大模式.引脚连电源(5V),则8086处在最小模式;2 8086的分时复用低16位地址/数据的复用引脚线, 采用法来实现对地址线和数据线的复用 3 时钟周期、总线周期、指令周期的概念计算

21、机的“时钟”是由振荡源产生的、幅度和周期不变的节拍脉冲,每个脉冲周期称为时钟周期;把CPU通过总线进行某种操作的所需要的时间称为总线周期。执行一条指令所需要的时间称为指令周期 什么是总线周期?8086CPU的读/写总线周期各包含多少个时钟周期?什么情况下需要插入等待周期TW,什么情况下会出现空闲状态TI?【解答】8086CPU经外部总线对存储器或I/O端口进行一次信息的输入或输出过程所需要的时间,称为总线周期。8086CPU的读/写总线周期通常包括T1、T2、T3、T4状态4个时钟周期。在高速的CPU与慢速的存储器或I/O接口交换信息时,为了防止丢失数据,会由存储器或外设通过READY信号线,

22、在总线周期的T3和T4之间插入1个或多个必要的等待状态TW,用来进行必要的时间补偿。在BIU不执行任何操作的两个总线周期之间会出现空闲状态TI。 在8086/8088 CPU中,一个最基本的总线读写周期由4个时钟周期(T状态)组成,在T1状态,CPU往总线上发 信息。A、 数据 B、地址 C、状态 D、其它 8088/8086 的基本总线周期由 个时钟周期组成。 A、2 B、4 C、5 D、64 8086/8088相关引脚功能及作用(ALE、NMI、INTR、M/、MN/、AD0AD15)。5 复位后寄存器的值(如IP、CS)(P209 表5.2)。6 MOV、IN、OUT指令执行时,、 、M

23、/的电平情况 若8086 CPU引脚状态是M/=1,=1,=0,则此时执行的操作是存储器写。( ) 当8088CPU工作于最小模式、进行存储器写操作时, 。 A、IO/M为高电平,#WR为高电平 B、IO#M为高电平,#WR为低电平 C、IO/#M为低电平,#WR为高电平 D、IO/#M为低电平,#WR为低电平 第7章 存储器1、半导体存储器按存储信息的特性可分为RAM和只读存储器R O M两类。 1)RAM分为SRAM和 DRAM。 DRAM靠分布电容存储信息,为保证DRAM中内容不丢失,由DRAM构成的存储器所存储的信息需要定时刷新。 2) R O M分为:掩模R O M; PROM(一次

24、可编程只读存储器 );EPROM(紫外线擦除可编程只读存贮器);E2PROM(电可擦除可编程只读存储器) 芯片断电后所存的信息不会改变和消失的存储器是ROM。ROM 不需要定时刷新。3、常用静态RAM、ROM芯片以及它们的容量,能根据芯片容量判断地址线、数据线的根数。4、存储器与系统的连接(包括地址线、数据线、控制线的连接,特别是片选信号的产生); CPU对存储器进行读/写操作时,如:(ds)=1000H MOV AL,0000H 首先由地址总线给出地址信号10000H,通过译码电路选中物理地址为10000H的存储单元; 然后要对存储器发出读操作的控制信号; 物理地址为10000H的存储单元把

25、存储的内容送数据总线; 最后CPU把数据总线上的数据送入AL寄存器; 存储器与系统之间通过AB、DB及有关的控制信号线相连接5、 存储器设计该类题主要是给出地址,设计电路(包括地址线、数据线、控制线的连接,特别是片选信号的产生)v ROM接口电路【例6-1】设计一ROM扩展电路,容量为32K字,地址从00000H开始。EPROM芯片采用27256。8086系统的存储器分为奇存储体、偶存储体(8086系统将1M地址空间分成两个512K地址空间,一半是偶数地址另一半是奇数地址,相应的存储体称为偶体和奇体,偶体和奇体的地址线都是19位) 目的:可以16位访问,也可8位访问 数据线将数据总线的低8位D

26、7D0与偶体相连,高8位D15D8与奇体相连 控制线 8086系统(最大模式)、 8086系统(最小模式)、 、M/(要作为片选控制信息线) R O M没有写信号线 地址线 偶体和奇体的地址线都是19位,地址总线的A19A1与这两个存储体的19条地址线A18A0相连。用A0作偶体的选中信号, 作奇体的选中信号 19条地址线分为两个部分,其中低位地址线直接作为芯片地址信号线(片内地址),其余高位地址线通过译码电路(方法一:用三八译码器;方法二:用逻辑门)接芯片片选信号 片内地址线数根据芯片容量确定(如1k容量10根地址线) 译码电路的设计根据给出的地址要求例1:试使用62256和27128,在8

27、086最小系统中设计具有64KB的RAM和32KB的ROM,RAM地址从00000H开始,ROM地址从 A0000H开始。要求:1)单片存储器RAM和ROM的容量分别是多少?2)画出数据线、地址线和控制线的连线并注明符号名称;试使用62256和27128,在8086最大系统中设计具有64KB的RAM和32KB的ROM,RAM地址从10000H开始,ROM地址从F0000H开始。要求:1)单片存储器RAM和ROM的容量分别是多少?2)画出数据线、地址线和控制线的连线并注明符号名称;3)根据需要可以添加部分逻辑器件;4)要求线路清晰、准确,使用的符号标准规范。第七章1、I/O端口有哪两种编址方式?

28、在8086系统中,采用哪种方法?【解答】I/O端口有两种编址方式:统一编址和独立编址。统一编址方式是将I/O端口与内存单元统一起来进行编号,即包括在1MB的存储器空间中,看作存储器单元,每个端口占用一个存储单元地址。独立编址的端口单独构成I/O地址空间,不占用存储器地址。在8086系统中,采用I/O端口独立编址v 8086中,有专门的指令来访问I/O接口,如输入指令IN,输出指令OUT CPU 执行 OUT DX,AL 指令时, 的值输出到地址总线上。A、AL 寄存器 B 、DL 寄存器 C、AX 寄存器 D 、DX 寄存器 8086/8088指令OUT 80H,AL表示 。 A、 将80H送

29、给AL B、将80H端口的内容送给AL C、 将AL的内容送给80H端口 D、将AL内容送给80H内存单元2、简述I/O接口的主要功能 对输入输出数据进行缓冲和锁存; 对信号的形式和数据的格式进行变换; 对I/O端口进行寻址; 提供联络信号。3、CPU与外设数据传输的方式:程序方式(有条件、无条件)、中断方式、DMA方式及各自的特点(优缺点)。 如果要控制的外部设备是8个发光二极管,应选用的输入输出方法最好是 。 A、无条件传递方式 B、查询传送方式 C、中断传送方式 D、DMA传送方式4、CPU与外设之间通过接口传输的信息通常有哪几种? CPU与I/O设备之间传输的信息可分为数据信息、状态信息和控制信息三类。5、CPU与外设之间的通过接口交换信息,通常I/O端口有哪几类?数据端口,状态端口,控制端口第八章1 简述中断处理过程。 一个完整的中断处理的过程应包括中断请求、中断判优、中断响应、中断处理(或中断服务)、中断返回5个基本阶段。2 80X86中断系统的类型(内部中断、外部中断及各自的组成)及它们的优先级;Intel 80X86系列可以处理256种中断源,每个中断

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2