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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机原理知识点集锦.docx

1、微机原理知识点集锦一.知识点集锦(有些题是举例的,按照例子找到相关知识点。)01微型计算机由中央处理器、存储器、输入/输出接口和总线组成。03.与十进制数2006等值的十六进制数是7D6H,与十六进制数AC04H等值的十进制数是44036。04字符串Win98的ASCII代码是57H69H6EH39H38H 。058086/8088的地址空间最多可分为64K 个逻辑段。06.一个数据的有效地址EA = 1234H,且DS=5678H,则该数据在内存中的物理地址是579B4H,该数据段的首末单元的物理地址是56780H/6677FH。07若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字

2、的内容后,SP应指向1FFCH。08若8086/8088 CPU引脚状态是M/=1, =1, =0,则此时执行的操作是存储器写。09一台8微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是5FFFH。10某微机系统采用一块8253芯片,时钟频率为1MHz。若要求通道0工作于方式3,输出的方波周期为0.5ms,则时间常数应设定为500,通道控制字应设定为00110111B。11总线周期的含义是CPU从存储器或I/O端口存取一个字节所需的时间;8086/8088 的基本总线周期由4个时钟周期组成;如果CPU 的时钟频率为4.77MHz,那么

3、它的一个时钟周期为209.6ns,一个基本总线周期为838.6ns。128086 CPU的信号是存储器和I/O选择信号,高电平时表示CPU访问存储器。13总线传输率是指在给定的工作方式下所能达到的数据传输率或单位时间内能够传输的字节数或比特数;若某总线的工作频率最高为8MHz,数据总线宽度为16位,则该总线的最大传输率为16 M Byte/s。14I/O端口的编址方式有两种,分别为:与存储器统一编址和I/O独立编址。15. 十进制数42.625转换为二进制数101010.101B ,转换为八进制数是52.5O ,转换为十六进制数是2A.AH。16.十进制数-66的原码是11000010B,反码

4、是 10111101B,补码是10111110B 。(用八位二进制编码表示)。17.8086从功能上可分为两个部分,即:总线接口单元(BIU)和执行单元(EU)。18.可编程计数/定时控制器8253具有3个计数通道;它有6种工作方式,其中工作方式3被称为方波发生器。19.三态输出电路可以有3种工作状态,即0、1和高阻态。20.8086的地址有20位,那么它的可寻址空间为1024K,其中每个段的最大长度为64K。22、8086微机系统中的一个中断向量占4个存储单元,假定某中断对应的中断向量存放在0000:002CH;那么该中断向量对应的中断类型号为0B H,若该向量对应的中断处理子程序放在008

5、0:0402H开始的内存区域中,则按照地址由低到高的顺序写出其相应的存储单元的内容为02H、04H 、80H 、00H。23、8259A包括两种触发方式,即电平触发方式和脉冲触发方式;8259A中对中断优先权的管理可分为三种方式,即完全嵌套方式、自动循环方式、和中断屏蔽方式。24、8086复位后如下寄存器的内容为:CS= FFFF H,IP= 0000 H。25、加设SI=1000H,BX=4040H,1010H=34H,4050H=33H,现执行LEA BX,SI+10H指令后,则BX= 1010H 26、某8086 CPU 系统中,内存0000:0080H开始的4个单元中一次存放的内容是1

6、2H,34H,56H,78H,则对应的中断程序入口地址CS:IP是 78563412H 27、写出下列十进制数的原码、反码、补码表示(采用8位二进制,最高位为符号位)。288086微处理器包含4个专用寄存器,其中SP和BP寄存器一般与堆栈段寄存器SS连用,用以确定堆栈段中某一存储器单元的地址;而SI和DI寄存器一般与数据段寄存器DS连用,用以确定数据段中某一存储器单元的地址。298086微处理器的组成包括两部分,执行程序时,BIU(总线接口)部件负责将指令代码从内存取到指令队列中; EU(执行)部件负责执行指令。30若(AX)=0FDAAH,(BX)=0FBCFH,则执行指令 ADD AX,B

7、X 之后,(AX)=0F979H,(BX)= 0FBCF H,标志位 OF、AF、CF 的状态对应为0、1和1 。31若TAB为数据段中0032H单元的符号名,其中存放的内容为1234H,则执行:MOV AX,TAB指令后,AX中的内容为1234H。32若(DS)= 7500H,数据段的长度为64KB,则当前数据段的起始地址为75000 H,末地址为84FFFH 。33假设(SP)=1000H,(AX)=2000H,(BX)=3000H,试问:(1)执行PUSH AX指令后,(SP)= 0FFE H;(2)再执行PUSH BX和POP AX指令后,(SP)= 0FFE H,(AX)= 3000

8、 H,(BX)= 3000 H 。34. 汇编语言程序有四种基本结构,分别为顺序程序、分支程序、循环程序和子程序。35、汇编语言源程序的语句有三种类型,即指令语句、伪指令语句和宏指令语句。36、下面指令中源操作数的寻址方式是:(1)MOV AX , 2000H立即寻址(2)MOV AX , BX 寄存器寻址;(3)MOV AL , 1000H 直接寻址37下列说法正确的是AB。A.CPU一般包括ALU、控制器、寄存器阵列等主要部件。B. CPU中的程序计数器是控制器的重要部件,总是指向下一条指令的地址。C.指令周期一般由几个机器周期组成,机器周期是CPU工作的最小时间单位。D. 8086 CP

9、U的寄存器都是16位的,但指令指针是20位。38下列说法正确的是AC。A.通用寄存器包括AX、BX、CX、DX,它们都可以作为累加器使用。 B.使用BP做间址寄存器时,默认使用DS做段寄存器。 C.做字符串操作时,源指针与目的指针使用的段寄存器不同。 D.形成堆栈地址的是SS与SP。39. 8086 CPU的NMI和INTR都是中断请求输入信号。40各种命令的正确用法(自己总结)-包括寻址方式。哪种方式是正确的哪种是错误的。41地址总线为32位的微机系统中其内存最大容量为4096MB42存储器芯片的存储容量怎样计算。43存储单元的物理地址如何计算。44、8086通过信号和A0控制连接在总线上的

10、存储器和接口以何种方式传输数据。45、标志寄存器中各标志位的表示,如何描述,并且要记住哪些是对CPU起控制作用,哪些没有起到控制作用。46、MOV AX,BX+SI的源操作数的物理地址16(DS)+(BX)+(SI)-及各相关指令的物理地址47、数值转换,比较大小,以及BCD码的换算。48、8位二进制原码表示的整数数据范围是-127+127 50、程序运行过程中进行了一次FAR转移,或者是执行了NEAR转移,CS和IP的变化?51、8086的各个引脚的作用是什么。52、各条指令的功能,以及指令执行后,目的操作数中保存的数值是多少,如何确定。 53、关于8086的基础知识,包括数据总线宽度等;定

11、时器8253计数时钟频率是多少等相关基础知识。三简答题01. 在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。02.8086/8088CPU由哪两部分组成,并解释它们的功能是什么?如何协同工作?。答:由总线接口部件BIU和指令执行部件EU组成。EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I

12、/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作;总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理:每当8086 的指令队列中有两个空字节,或者8088 的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访

13、问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。当指令队列已满,而且执行部件又没有总线访问请求时,总线接口部件便进入空闲状态。在执行转移指令、调用指令和返回指令时,由于程序执行的顺序发生了改变,不再是顺序执行下面一条指令,这时,指令队列中已经按顺序装入的字节就没用了。遇到这种情况,指令队列中的原有内容将被自动消除,总线接口部件会按转移位置往指令队列

14、装入另一个程序段中的指令。038086 CPU中有哪些寄存器?答:共五组,分别为:数据寄存器组:16位,累加器AX、基址寄存器BX、计数寄存器CX、数据寄存器DX。指针寄存器组:16位,堆栈指针寄存器SP、基址指针寄存器BP。变址寄存器组:6位,源变址寄存器SI、目的变址寄存器DI。段寄存器组:16位,代码段寄存器CS、堆栈段寄存器SS、数据段寄存器DS、附加段寄存器ES。控制寄存器组:16位,指令指针寄存器IP、标志寄存器PSW。04. 为什么说8088 CPU是准16位的微处理器?答:8086 EU内部,BIU内部以及外部数据总线宽度均是16位;而8088 EU内部数据总线宽度是16位,B

15、IU内部以及外部数据总线宽度是8位。05. 指令队列和堆栈的工作方式各是什么?答:指令队列的进出原则是先进先出;堆栈的进出原则是后进先出。06.试说明可屏蔽中断和非屏蔽中断的区别和联系。答:可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的;但它们也有区别:可屏蔽中断是通过CPU的INTR引脚引入,当中断标志IF1时允许中断,当IF=0时禁止中断,不可屏蔽中断是由NMI引脚引入,不受IF标志的影响。07.简述8259A芯片中与中断请求操作相关的寄存器的名称及其功能。答:8259A中与中断请求操作相关的寄存器有:1 中断请求寄存器IRR,它是一个8位的寄存器,用来存放外部输入的中断请求

16、信号IR0IR7。2 中断服务寄存器ISR,它是一个8位的寄存器,用来记录正在处理的中断请求。3 中断屏蔽寄存器IMR,它是一个8位的寄存器,用来存放对各级中断的屏蔽信息。4 优先级判别器PR,用来识别各中断请求信号的优先级别。08. 论述8086 CPU的最小方式和最大方式的区别8086CPU的最小方式和最大方式的区别是:最小方式,MN/MX接+5V(MX为低电平),用于构成小型单处理机系统,支持系统工作的器件,控制信号由CPU提供。最大方式,MN/MX接地(MX为低电平),用于构成多处理机和协处理机系统,支持系统工作的器件,控制信号由8288提供。09. 解释8086CPU的状态标志寄存器

17、的状态标志位的含义。状态标志:状态标志用来反映EU执算术和逻辑运算以后的结果特征,这些标志常常作为条件转移类指令的测试条件,控制程序的运行方向。这6位分别是:CF(Carry Flag)进位标志: CF1,表示指令执行结果在最高位上产生一个进位或借位:CF0,则无进位或借位产生。CF进位标志主要用于加、减运算,移位和循环指令也能把存储器或寄存器中的最高位(左移时)或最低位(右移时)移入CF位中。PF(Parity Flag)奇偶标志:当PF = l,表示在指令执行结果中有偶数个“1”;PF0,则表示在结果中有奇数个“l”。PF奇偶标志用于检查在数据传送过程中是否有错误发生。AF(Auxilia

18、ry Carry Flag)辅助进位标志:当AF=1,表示结果的低4位产生进位或借位;AF0,则无进位或借位。AF标志主要用于实现BCD码算术运算结果的调整。ZF(Zero Flag)零标志:ZF1,表示运算结果为零;ZF0,则运算结果不为零。SF(Sign Flag)符号标志:SF1,表示运算结果为负数;SF0,则结果为正数,符号位为0。OF(Overflow Flag)溢出标志:OFl,表示带符号数在进行算术运算时产生了算术溢出,即在带符号数的算术运算中,运算结果超出带符号数所能表示的范围;OF0,则无溢。四、 程序分析题1.(6分)依次执行下述指令序列,请在空白处填上当左边指令执行完时该

19、寄存器的值。MOV AL,0DHMOV BH,5CHMOV CH,04HADDAL,BH ;AL= 69H OR BH,CH ;BH=5CH XOR AL,AL ;AL= 00H AND CH,0FH ;CH= 04H MOV AX,0004HMOV BX,00B7HPUSH AXPUSH BX POP AX ;AX= 00B7HPOP BX ;BX= 0004H 2.(4分)当下列程序执行完后,AL、BX、DI、DS四个寄存器的内容分别是什么?假定存储器从2000H开始的内容分别为:2000H=04H,2001H=02H,2003H=06H,2004H=01H,2005H=08H,2006H

20、=07HMOV BX,2000HMOV AL,03H XLAT LDS DI, 2000HAL=06H BX=2000H DI=0204H DS=0106H3.(5分)阅读下面的程序,指出该程序完成的功能。START: IN AL,71HCLCCMP AL,10JC LP1CMP AL,20JC LP2MOV BL,0FFHLP3: OUT 73H,BLHLTLP1: MOV BL,00 JMP LP3LP2: MOV BL,88HJMP LP3完成功能如下:从外设71H中取一个数,判断其值是否在1020之间,如果是则送88H给外设73H,如果小于10则送00给外设73H,如果大于20,则送0

21、FFH给外设73H。4.(5分)假设(CS)=3000H, (DS)=4000H, (ES)=2000H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,(SP)=0FFFEH, (CF)=1, (DF)=1, 请写出下列各条指令单独执行完后, 有关寄存器及存储单元的内容, 若影响条件码请给出条件码SF、ZF、OF、CF的值。 (1) SBB AX,BX (2)

22、 CMP AX,WORD PTRSI+0FA0H (3) SAR AX,CL (4) XOR AX,0FFE7H (5) JMP WORD PYRBX (6) XCHG AX,ES:BX+SI答案:(1) (AX)=0F05FH, (SF)=1, (ZF)=0, (OF)=0, (CF)=1(2) (SF)=1, (ZF)=0, (OF)=1, (CF)=1(3) (AX)=0103H, (CF)=0(4) (AX)=0DF87H, (CF)=0, (OF)=0, ,SF)=1, (ZF)=0(5) (IP)=0A006H, 不影响标志位(6) (AX)=00B0H, (25060)=2060

23、H, 不影响标志位五、综合题1、某系统外接电路如图5,8255A口地址为2F0H2F3H,请设计源程序,一次性的测试开关的位置,当K闭合时,LED亮,K断开时LED灭(提示:C口高4位应为方式0输入,低4位为方式0输出)。图5CODESEGMENTASSUMECS:CODEBEG: ;C口初始化 ;读C口 ;测试PC7并组织输出数据 ;数据写入C口使LED亮/灭 ;返DOSCODEENDSENDBEG1. 解:CODE SEGMENTASSUME CS:CODEBEG: MOV DX, 2F3H MOV AL, OUT DX, AL ;C口初始化 MOV DX, 2F2H IN AL, DX

24、;读C口 TEST AL, 10000000B ;测试PC7并组织输出数据 JNZ XX MOV AL, 00000001B OUT DX, AL ;数据写入C口使LED亮/灭 JMP ZZXX: MOV AL, 00000000B OUT DX, AL ;ZZ: MOV AH 4CH INT 21H ;返DOSCODE ENDSEND BEG2设8253的选通地址为240H243H,采用BCD计数,计数器2输出用于申请中断。如果计数器2的输入时钟频率为20KHz,输出信号每秒引起100次中断。要求 (1) 算出计数初值,(2) 编写初始化程序。(20分)(1) 初值为20KHZ/100=20

25、0或C8H(2) 编程: MOV DX,243HMOV AL,10110001B(或B1H)OUT DX,AL ;MOV DX,242HMOV AL,8CHOUT DX,AL ;MOV AL,00H (该句也可以为:XOR AL,AL)OUT DX,AL ;3. 看懂以下8086宏汇编程序,回答问题:(本题18分)说明: 字符的ASCII编码,数字09为30h39h,0dh为回车符,0ah为换行符。data segment org 100hbuf dw5678h,0f588h ; (1) buf=100hsum dw ?,?count ($-sum)/2 ; (2) count=?dstri

26、db sum=disp db 8 dup(?),H,$data endscode segmentassume cs:code, ds:datastart: mov ax, seg data mov ds, ax mov si, offset buf mov di,offset sumxor dx,dx ; dx清0 mov ax, si ; (3) ax5678h mov bx,si+2 ;(4) bx=0f588hadd ax, bxadc dx, 0 mov di, ax ; (5) ax=4c00hmov di+2,dx ; (6) dx=0001call h2ascmov dx, of

27、fset dstri mov ah,09 ; dos调用09号,以$为结束符的字符串输出显示。 int 21h mov ah, 4ch ; dos调用4ch号,程序终止。int 21h h2asc proc mov si,offset sun+2 ; 指向待处理的高位字地址 mov di,offset disp ; 指向处理后存放ASCII码的地址 mov dl,countbegin: mov bx,si ; 先处理高位字,再处理低位字mov ch, 4rot: mov cl, 4rol bx, cl ; bx的内容小循环左移cl次mov al, bland al, 0fh ; 屏蔽高4位ad

28、d al, 30hcmp al, 3ahjl enteradd al, 7enter: mov di, al inc didec chjnz rotsub si,2dec dljnz beginreth2asc endpcode endsend start问题:(1)程序中定义了几个段?各段的名字是什么?(2分)答:2个,段名为:data,code。(2)程序中定义了几个内存变量?变量名是什么?数据区共占用了多少个内存单元(字节数)(4分)?答:4个。变量名为:buf,sum,dstri,disp。22个内存单元。(3)h2asc过程的功能是什么?该程序中加30h和加07的作用是什么?(3分)

29、答:把sum内存单元的数据(2个字)变换成对应的ASCII码,放到disp定义的内存中(占用8个单元)。在转换为ASCII码的过程中,若是字母需加30h和07,若为09的数字需加30h。(4)详细说明该程序完成了什么功能?(5分)答:程序完成了两个功能,其一是把内存中两个16位数相加,其和放回内存中;其二是把上述和变换成对应的ASCII码,在屏幕上显示出来。屏幕显示结果如下:sum=00014c00H。(5)对程序中6个问题填空。(4分)答:(1)buf=100 (2)count=2 (3) ax=5678h (4) bx=f588h(5)ax=4c00h (6)dx=0001。附录:1、8255A方式选择控制字格式2、8253控制字格式

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1