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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机原理模拟题合集.docx

1、微机原理模拟题合集微 机 原 理 复 习 资 料 (一)西安电子科技大学网络教育学院一填空116位有符号二进制数表示的范围为 -32768+32767 。258对应的组合BCD数书写格式为 58H 。3微型计算机硬件由CPU、存储器、I/O子系统 三大部分组成。48086/8088CPU内部共有 14 个寄存器。5. MOV AX,BP+13H 指令的源操作数的寻址方式为寄存器相对寻址。6.若(DS)=0100H ,(SS)=0150H ,(BX)=0003H ,(BP)=0003H ,存储器(01003H)=1234H,(01503H)=5678H,则CPU执行:MOV BL,BX指令后,(

2、BL)= 34H 。7. 8086/8088汇编语言中,语句的种类有指令语句、宏指令和伪 指令。8若(AL)=OFFH,CF=0,则CPU 执行INC AL 指令后,CF= 0 。98086CPU的字符串处理指令的目的串地址默认在ES:DI 。10I/O 地址译码方式有全地址译码和部分地址译码 。1计算机的存储器系统是以 字节 为单位存储信息的。2若字长为8,则95对应的二进制数为 01011111B 。316位有符号二进制数表示的范围为 -32768+32767 。4一般微处理器内部结构由ALU工作寄存器、控制器、I/O控制逻辑 四部分组成。58086/8088CPU内部结构由 BIU和EU

3、 两大部分组成。68086CPU内部共有 4 个段寄存器,分别为 CS、DS、ES、SS 。7MOV AX,2050H 指令的源操作数的寻址方式为 直接寻址 。8.若(DS)=0100H ,(SS)=0150H ,(BX)=0003H ,(BP)=0003H ,存储器(01003H)=1234H,(01503H)=5678H,则CPU执行:MOV AX,BP指令后,(AX)= 5678H 。9若(AX)=98C8H,则CPU执行ADD AX,78C8H 指令后,OF= 0 ,PF= 1 。10微机系统中,中断源分为 内部中断源和外部中断源 两大类。1微型计算机由硬件和软件两大部分组成。2-90

4、的原码为 11011010B ,补码为 10100110B 。38086/8088CPU的通用寄存器有 8 个,分别为 AX、BX、EX、DX、SP、BP、SI、DI 。48086/8088CPU共有20 条地址线,能寻址的外部存储器地址空间为1MB 。5已知某存储器单元的逻辑地址为4B79H:39CDH,则该单元的物理地址为 4F15DH 。68086/8088CPU内部对存储器的寻址方式中,能作为地址寄存器用的寄存器有 BX、BP、SI、DI 。7.若(DS)=0100H ,(SS)=0150H ,(BX)=0003H ,(BP)=0003H ,存储器(01003H)=1234H,(015

5、03H)=5678H,则CPU执行:MOV AX,BX指令后,(AX)= 1234H 。8. 8086/8088汇编语言中,语句由标识符、操作符、操作数、注释四部分组成。9AND AL,BX指令执行后,CF= 0 。10若给某微机系统扩充32KB的RAM电路,RAM芯片选8K8的SRAM芯片,则需这样的芯片 4 片。1、典型的微处理器的内部结构可分为:算术逻辑控制单元(ALU)、工作寄存器、 控制器和I/O控制逻辑等四部分组成。2、8086是 16 位CPU,它有 20 根地址线,可行成 1MB 的存储器地址空间;有 16根数据线,通过数据线能传输的有符号整数的范围为-32768 +32767

6、 ;有 2种工作模式;总共能管理64 级中断源。3、中断向量是 中断服务程序的入口地址,(也称为中断指针) ,在一个微机系统中,若有4片8259A级联工作,能管理 29 级外部可屏蔽中断源。4、微处理器是在统一的时钟信号CLK控制下,按节拍进行工作的,一个CLK的时间(周期)称为一个 时钟 周期,它是衡量微处器快慢的一个重要参数;而衡量微处器快慢的另一重要参数是 指令 周期,它表示执行一条指令所需的时间。5、8088/8086汇编语言中语句的种类包括指令语句、 伪指令语句 和宏指令语句。6、微型计算机的输入/输出控制方式主要有无条件传送方式、程序查询方式 、 I/O中断方式 和DMA方式等四种

7、方式,其中 DMA 传送方式的突出优点是传送过程无须处理器的控制,数据也无须经过微处理器,而是直接在I/O设备与主存储器间进行,因此节省了微处理器的时间,使传送速率大大提高。7、在计算机系统中,微处理器对存储器单元和I/O端口的编址方法有统一编址和独立编址两种方法,8086/8088CPU对存储器单元和I/O端口的编址采用的是统一编址 方法。当8086CPU工作在最小方式时,用于区分访问存储器或I/O端口的控制信号为 M/IO 。8、若要给某8086CPU组成的微机系统配置8K字节的SRAM电路,若选用1K4的SRAM芯片,则共需 16 片。9、在某I/O端口的地址译码当中,有3条地址线未参加

8、译码,则有 8 个重叠地址。10、8086CPU的RESET信号至少应保持4个时钟周期的高电平时才有效,该信号结束后,CPU内部的CS为_0FFFFH_,IP为_0000H_。11、物理地址由段地址和 偏移地址两部分组成。若分配给某存储器单元的逻辑地址为8B90H:5669H,则该单元的物理地址为 90F69 H。12、TEST BX ,BXSI+28H 指令的源操作数的寻址方式为 基址、变址且相对寻址 。13、指令MOV BX,00H的操作类型不明确,若将其操作类型指定为字型,则正确的指令为 MOV WORD PTR BX,00H 。14指令JMP NEAR PTR L1与CALL L1(L

9、1为标号)的区别在于是否保存IP的内容 。15、将DL中保存的字母ASCII码变换成相应的小写字母的ASCII码的逻辑指令为OR DL,20H ,而把它变换成相应的大写字母的ASCII码的逻辑指令为 AND AL,5FH 16、若(AX)=565BH,则CPU执行:SUB AX, C546H指令后,CF= 1 ,OF= 1 ;执行:AND AX,8219H指令后,OF= 0 。17、执行下列三条指令后:MOV SP,1000HPUSH AXCALL BX(SP) 0FFCH 。18、主程序与子程序之间的参数传递方法有寄存器参数传递方式、 存储单元参数传递方式 及堆栈参数传递方式等三种。二简答题

10、1.变量定义后具有哪些属性?段地址、偏移地址、类型、长度、大小等五个属性。2.指令语句的作用是什么?伪指令的作用是什么?指令语句的作用是告诉CPU完成的某种操作,汇编后能产生机器代码。伪指令语句的作用是告诉汇编程序完成的某种操作,汇编后不能产生机器代码。3为什么地址总线是单向的?数据总线是双向的?CPU通过地址总线输出地址码用来选择某一存储单元或某一I/O端口,所以地址总线是单向的。数据总线用于CPU和存储器或I/O端口之间的数据传送,所以数据总线是双向的。4简述子程序与宏指令之间的区别。 子程序与宏指令都可以是程序中可能多次使用的一个程序段,在定义后,它们都可以被调用。对源程序编写和程序的调

11、试都带来了一定的方便。但子程序的使用,节约存储空间,CPU执行效率低;而宏指令的使用,浪费存储空间,CPU执行效率高。5ASSUME 伪指令的作用是什么? ASSUME伪指令的作用是告诉汇编程序哪个段名与哪个段寄存器建立关系。18086CPU共有多少条地址线?存储器寻址空间为多少?I/O寻址空间为多少?8086CPU共有20条地址线,存储器寻址空间为1MB;I/O寻址空间为64KB28086CPU对存储器的寻址有哪几个方式?直接寻址,寄存器间接寻址,寄存器相对寻址,基址、变址寻址,基址、变址且相对寻址,共5种3.写出汇编语言程序设计的基本步骤?1分析问题2提出算法及编程思想3画流程图4编写程序

12、5上机调试写操作说明书4.微处理器级总线有哪几种?每种总线的作用是什么?数据总线、地址总线、控制总线共三种。 数据总线-传送信息 地址总线-指示欲传信息的来源或目的地址 控制总线-管理总线上的活动5子程序的参数传递方法有哪几种?寄存器传递、存储器传递、堆栈传递共三种18086CPU取指令操作时,存储器的段地址与段内偏移地址由哪些寄存器提供? CS IP28086CPU对存储器的寻址有哪几个方式?直接寻址,寄存器间接寻址,寄存器相对寻址,基址、变址寻址,基址、变址且相对寻址,共5种3.什么是汇编程序?什么是汇编语言程序?汇编程序是能将汇编语言程序翻译成机器语言程序的系统程序。汇编语言程序是用户程

13、序4.画出循环程序的结构图?一个循环程序应由哪几部分组成?由初始化部分 循环工作部分 参数调整部分 循环判断部分 结果处理部分 等五部分组成5.8086CPU的结构有何特点?8086CPU分BIU和EU两大部分。BIU主要负责从外存储器中取指令,并将其放到指令队列中。EU主要负责从指令队列中获取指令,并执行指令。BIU和EU并行工作,提高了CPU的工作效率三识别下列指令是否正确,对于正确指令,分别说明源操作数的寻址方式,对于错误指令,说明其错误所在。1.IN AL,1000H错。当端口地址超过255时,必须用DX间接寻址。2.MOVSB 对。隐含寻址。3.TEST AL,CX错。类型不一致4.

14、LEA DS,BX错。目的操作数必须为通用寄存器5.MUL AX,BX错。乘法指令中,目的操作数是隐含寻址。6.POP CS错。CS不能作目的7.SHR DX,CL错。当移位次数超过1次时,必须用CL提供移位次数8.XOR BX,BP+03H错。两存储器单元之间不能直接操作9.DAA AL错。BCD数调整指令是隐含寻址。10MOV DL,1000错。源操作数超出范围10.ADD DS,BX错。段寄存器不能参加运算11.OUT DX,BL错。I/O输出指令中,源操作数必须为AL12.MOV AL,CX错。类型不一致13.DIV 10错。乘除法运算指令中,源操作数不能为立即数14.MOV AX,D

15、X错。DX不能间接寻址15.MOV AL,BX对。寄存器间接寻址16.MOV 01H ,DX错。立即数不能做目的操作数17.MOV BX,0错。类型不明确18.POP CL错。堆栈必须按字操作10RCR AL,2错。当移位次数超过1次时,必须用CL提供移位次数1. MOV DS,1000H错。当DS作目的操作数时,源操作数不能为立即数2. MOV CS,AX错。CS不能作目的操作数3. ADD AL,CX错。类型不一致4. XCHG DS,AX错。段寄存器不能参加交换5. MOV AX,BX对。寄存器间接寻址6. MOV AL,CX错。CX不能间接寻址7. MOV DX,01H对。立即数寻址8

16、. MOV BX,BP+03H错。两存储器单元之间不能直接传送数据9. PUSH CL错。堆栈必须按字操作10SHL DX,10错。当移位次数超过1次时,必须用CL提供移位次数1. MOV BX,VAR1SI ; 正确。SRC的寻址方式为寄存器相对寻址。2. MOV AL, DX ; 错误。DX不能作间接寄存器用。或能作间接寻址用的寄存器只有:BX、SI、DI。3. MOV BP, AL ;错误。类型不一致。4. MOV CS, AX ;错误。CS不能作DST。5. MOV DS, 0100H ;错误。当DS、ES、SS作DST时,SRC不能为立即数寻址。6. JMP L1 ;正确。断内直接寻

17、址7. JMP VAR1SI ; 正确。断间间接寻址8. JG L1 ;正确。段内相对寻址三、写出完成下列要求的变量定义语句1.在变量var1中保存4个字变量:4512H,4512,-1,100/3 Var1 DW 4512H,4512,-1,100/3 2.在变量var2中保存字符串:XiDian,2010,LUCK Var2 DB XiDian,2010,LUCK 3.在缓冲区buf1中留出100个字节的存储空间; Buf1 DB 100 DUP(?) 4. 在缓冲区buf2保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次; Buf2 DB 7 DUP (5 DUP(5

18、5H),10 DUP (240) 5.在变量var3中保存缓冲区buf1的长度; Var3 DB LENGTH Buf1 四程序分析题1分析下列程序完成的功能 MOV AL,06H SHL AL,01H MOV BL,AL MOV CL,3 SHL AL,CL ADD AL,BL实现618运算,并将结果放在AL2若有以下变量定义,请说明下面的程序执行后,AX的内容是什么? TABLE DW 40,50,20,30 ENTRY DW 3 MOV BX, OFFSET TABLE ADD BX,ENTRY MOV AX,BX(AX)=1400H1分析下列程序完成的功能 MOV DL,0DH MOV

19、 AH,02H INT 21HMOV DL,0AH MOV AH,02H INT 21H光标回车、换行2假设程序中的数据定义如下: DATA1 DW ? DATA2 DB 32 DUP (?) DATA3 DD ? DLENGTH EQU $ -DATA1 问DLENGTH的值为多少?它表示什么意义?LENGTH的值为38,表示DATA1、DATA2、DATA3变量所占的存储器单元的总的字节数1分析以下程序段完成的功能SUB1 PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXMOV CX, 00FFHAGAIN: NOP LOOP AGAIN POP DX POP C

20、X POP BX POP AX RETSUB1 ENDP 延时2分析下列程序段,说明完成了什么操作?程序执行前后,HEXNUM字节单元的内容是什么?ASCNUM DB 41HHEXNUM DB ? MOV AH,ASCNUM CMP AH,39H JBE NEXT SUB AH,7NEXT: SUB AH,30H MOV HEXNUM,AH HLT将ASCNUM单元中的字符转换为数字,并将结果放到HEXNUM单元。执行前(HEXNUM)为随机数,执行后(HEXNUM)为0AH1、分析下列程序段执行后,求BX寄存器的内容MOV CL, 3MOV BX,0B7HROL BX,1ROR BX,CLB

21、X: 0C02DH 2、请在下面的程序段中空行处填写相应语句使其完成:在Buf为首地址的字节单元的Count个无符号数中找出最大数并送入MAX单元的功能。BUF DB 5,6,7,58H,62,45H,127,COUNT EQU $-BUFMAX DB ?MOV BX, OFFSET BUFMOV CX,COUNT-1MOV AL,BXLOP1: INC BX CMP AL,BX JAE NEXTMOV AL,BXNEXT: DEC CX JNZ LOP1 MOV MAX, AL五、硬件应用题在工业控制领域,经常需要检测某些开关量的状态。例如,在某一系统中,有8个开关K7-K0 ,要求不断检测

22、它们的通断状态,并通过发光二极管LED7-LED0显示出来。开关断开(高电平),相应LED点亮;开关闭合(低电平),相应LED熄灭。 请在PC/XT系统总线上,利用8255A以及其它器件(自选)设计出实现题目功能的接口电路(设分配给8255A的端口地址为300H-303H)。编写包括8255A初始化在内的实现题目功能的检测程序。实现题目功能的检测程序如下:MOV DX,383H MOV AL,10000010B ; 82H OUT DX,AL MOV DX,381H IN AL,DX MOV DX,380H OUT DX,AL在8088系统总线上扩充设计8K字节的SRAM电路,SRAM芯片选用

23、Intel 6264,起始地址从04000H开始。 计算此RAM区的最高地址是多少? 画出此SRAM电路与系统总 线的连接图。 计算此RAM区的最高地址是多少?因为Intel 6264存储容量为8K 8(字节),所以设计此存储电路共需1片6264芯片。因此最高地址为: 04000H+02000H-1=05FFFH1、74LS245数据双向缓冲器的引脚及功能图如图1所示。请画出8086CPU工作在最小方式下的系统数据总线D15D0形成电路。 根据AD15AD0、和信号功能以及74LS245芯片引脚功能,设计的系统数据总线D15D0形成电路如下图所示。1、硬件和软件 2、11011010B,101

24、00110B 1、8个,AX、BX、EX、DX、SP、BP、SI、DI 4、20,1MB 5、4F15DH 6、BX、BP、SI、DI7、1234H 8、标识符、操作符、操作数、注释 9、0 10、41、74LS245数据双向缓冲器的引脚及功能图如图1所示。请画出8086CPU工作在最小方式下的系统数据总线D15D0形成电路。 (a) 74LS245逻辑及引脚 (b) 74LS245功能图1 74LS245数据双向缓冲器的引脚及功能图解:根据AD15AD0、和信号功能以及74LS245芯片引脚功能,设计的系统数据总线D15D0形成电路如下图所示。 2、在8086 CPU工作在最小方式组成的微机

25、系统中,扩充设计16kB的SRAM电路,SRAM芯片选用Intel 6264,内存地址范围为70000H73FFFH,试画出此SRAM电路与8086系统总线的连接图。解:因为Intel 6264的片容量为8kB,因此由2片Intel 6264 构成连续的RAM存储区域的总容量为28kB=16kB。其中1片Intel 6264作为偶地址存储器,另1片Intel 6264作为奇地址存储器。8086最小方式系统与存储器读写操作有关的信号线有:地址总线,数据总线:,控制信号:。此存储电路与8086系统总线的连接如下图所示。3、在PC/XT系统总线上扩充设计一个数据输出端口,分配给该端口的地址为280H

26、,输出端口芯片用74LS374,输出设备为8个LED发光二极管。(1)画出此输出端口与PC/XT系统总线以及与LED发光二极管的连接图。(2)编写使8个LED发光二极管每间隔1秒亮一个的功能段程序(假设有1秒延时子程序DELAY1S可调用)。解:(1)74LS374的功能和74LS373相同,都是8位数据输出锁存器,不同之处是使能信号的有效形式,74LS374的使能信号CP为上升沿有效。LED发光二极管导通时流过的电流应20mA,否则会损坏器件。设计的此输出端口与PC/XT系统总线以及与LED发光二极管的连接图如下图所示。(2)编写使8个LED发光二极管每间隔1秒亮一个的功能段程序如下:MOV

27、 DX,280HMOV AL,01HLOP:OUT DX,AL ;使Q0对应的LED发光二极管亮CALL DELAY1S ;调用1秒延时子程序ROL AL,1JMP LOP4、在8088最大方式系统中,有一片8255A,其端口地址为8000H8003H,编写完整的8086汇编语言程序,实现使端口A的低4位产生如图3所示的信号(各个信号的节拍不必严格相等)。解:为使8255A的端口A产生如图10.16所示的信号,可以将端口A设定成方式0输出,端口B和C与本题无关,均设定为方式0输出。端口A低4位的波形为分频形式,因此,可以通过计数方式实现。完整的8086汇编语言程序如下:CODE SEGMENT ASSUME CS:CODESTART:MOV DX, 26H ;设定8255A的工作方式MOV AL, 1000 0000BOUT DX,ALMOV DX, 20H ;产生指定的信号XOR AL,ALOUT DX,ALREP1:MOV CX,4REP2: INC AL OUT DX,AL LOOP REP2 XOR AL,AL JMP REP1MOV AH,4CH ;返回DOS操作系统 INT 21HCODE ENDS END START

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

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