计算机硬件技术基础_万晓冬_习题

上传人:痛*** 文档编号:88206209 上传时间:2022-05-10 格式:DOC 页数:28 大小:76KB
收藏 版权申诉 举报 下载
计算机硬件技术基础_万晓冬_习题_第1页
第1页 / 共28页
计算机硬件技术基础_万晓冬_习题_第2页
第2页 / 共28页
计算机硬件技术基础_万晓冬_习题_第3页
第3页 / 共28页
资源描述:

《计算机硬件技术基础_万晓冬_习题》由会员分享,可在线阅读,更多相关《计算机硬件技术基础_万晓冬_习题(28页珍藏版)》请在装配图网上搜索。

1、-11 简述计算机和微型计算机经过了哪些主要开展阶段12 什么叫微处理器什么叫微型计算机什么叫微型计算机系统13 写出以下机器数的真值: (1)01101110 (2)10001101 (3)01011001 (4)1100111014 写出以下二进制数的原码、反码和补码(设字长为8位) (1)+010111 (2)+101011 (3)-101000 (4)-11111115 当以下各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少 (1)00001110 (2)11111111 (3)10000000 (4)1000000116 *(l)+0010100,y(1)+010000

2、1,*(2)=-0010100,y(2)=-0100001,试计算以下各式(字长8位) (1)*(l)+y(1)补 (2)*(l)-y(2)补 (3)*(2)-y(2)补 (4)*(2)+y(2)补 (5)*(l)+2y(2)L (6)*(2)+y(2)8补17 用补码来完成以下计算,并判断有无溢出产生(字长为8位): (1)85+60 (2)-85+60 (3)85-60 (4)-85-6018 在微型计算机中存放两个补码数,试用补码加法完成以下计算,并判断有无溢出: (1)*补+y补01001010+0ll00001 (2)*补一y补01101019 试将以下各数转换成BCD码: (1)(

3、30)十进制 (2)(127)十进制 (3)00100010B (4)74Hl10 试查看以下各数代表什么ASCII字符 (1)41H (2)72H (3)65H (4)20H111 试写出以下字符的ASCII码:9,*,=,$,!112 假设加上偶校验,题111字符的ASCII又是什么113 假定微型计算机中用10位二进制数来表示数,对定点数用1位(MSB)表示数符,9位表示数值,对浮点数 用4位表示阶码(其中MSB为阶符),6位表示尾数(其中MSB为数符)。试问这样定义的定点数和浮点数能 表示数的围分别是多少114 试将以下数表示成浮点的规格化数。设阶码(含阶符)为4位,尾数(含数符)为8

4、 (1)6957 (2)-8405 (3)-0.25 (4)+0.00834115 试将上题(1),(2),(3)表示成单精度浮点数。116 下面是Pentium处理器的一个单精度浮点数(32位)和一个双精度浮点数(64位),该两个浮点数实际数值 为多少 (1)0000 (2)406CD25179FCED82H117 通用微型计算机硬件系统构造是怎样的请用示意图表示。说明各局部作用。118 通用微型计算机软件包括哪些容119 典型微机有哪几种总线它们传送的是什么信息120 什么是指令什么是程序121 试用示意图说明存储器的构造和读、写操作。122 简述评估通用微型计算机主要技术指标。21 80

5、868088为什么要分为EU和BIU两局部每个局部又由哪几局部组成22 简述80868088指令队列作用及工作过程。23 在执行指令期间,EU能直接访问存储器吗为什么24 80868088CPU中,供使用汇编语言的程序员使用的存放器有哪些25 试述SP、IP、BP、SI和DI存放器名称的由来。它们能否作为通用存放器26 为什么要设置段存放器80868088有几个段存放器27 80868088有几位状态位有几位控制位其含义各是什么28 80868088CPU使用的存储器为什么要分段怎样分段29 简述A0与BHE在8086系统中的作用。210 80868088CPU系统中为什么要采用地址锁存器82

6、828283211 8086与8088CPU主要区别有哪些212 80868088单CPU和多CPU系统各自主要特点是什么差异在哪里213 简述指令队列状态线QSl和QSO的含义。214 8086构成系统分为哪两个存储体它们如何与地址、数据总线连接215 什么是逻辑地址什么是物理地址它们之间有什么联系各用在何处216 什么是基地址什么是偏移量它们之间有何联系217 假设CS为A000H,试说明现行代码段可寻址的存储空间的围。218 设现行数据段位于存储器B0000H到BFFFFH存储单元,DS段存放器容为多少219 设双字节12345678H的起始地址是A001H,试说明这个双字在存储器中如何

7、存放220 堆栈段存放器SS=A000H,堆栈指示器SP=0100H,试将数据1234ABCDH推人堆栈,画出进栈示意图。 最后栈顶SP=221试求出以下运算后的各个状态标志,并说明进位标志和溢出标志的区别。 (1)1278H+3469H (2)54E3H-27AOH (3)3881H+3597H (4)01E3H一01E3H22 28088CPU工作在最小模式(单CPU)和最大模式(多CPU)主要特点是什么有何区别223 在8088CPU工作在最小模式时。 (1)当CPU访问存储器时,要利用哪些信号 (2)当CPU访问IO时,要利用哪些信号 (3)当HOLD有效并得到响应时,CPU的哪些信号

8、置高阻224 什么是时钟周期机器周期总线周期什么是指令周期225 为什么要了解80868088CPU时序226 试绘出8086单CPU系统访问IO端口总线周期的时序图。227 试说明WMTC(10WC)与AWMC(AIOW)异同。228 在80868088多CPU系统中,存储器读总线周期中,RD可以从CPU发出,也可以从8288发出(MRDC),试 比拟其异同229 什么情况下插入Tw等待周期插入Tw多少,取决什么因素230 什么情况会出现总线空闲周期231 试用表格列出8088单CPU方式下,IOM、DTR、DEN、RD及WR读写存储器状态。例如读存储器 RD0。232 简述80386、80

9、486和PentiumCPU根本组成与各局部作用。233 什么是实地址模式什么是保护模式什么是虚拟8086模式试列出三者主要特点。234 试说明80386、80486和Pentium控制存放器的作用。235 CS存放器在保护模式下叫什么名字DS存放器呢236 选择符中三个域的名字和大小各是多少237 T1等1意味着什么238 如果GDT存放器值为0013000000FFH,装入LDTR的选择符为0040H,试问装入缓存LDT描述符的起始地址是 多少239 NT代表什么意思RF呢240 如果标志存放器的IOPL位为10,则IO指令的特权级为多少241 80386、80486和Pentium虚拟地

10、址空间有多大242 虚拟地址的两局部各叫什么名字243 数据段能有多大能有多小244 80386、80486和Pentium虚拟地址空间最多能放多少个段245 全局存储器地址空间有多大它能包含多少个段246 如果允许分页,则80386、80486和Pentium的地址空间可映射到多少页页有多大247 页转换产生的线性地址的三局部各是什么给出每个局部的大小。248 设置转换检测缓冲器的目的是什么249 页帧有多大什么选择页帧的存放位置250 描述符中有多少个字节试给出每一个域名及大小251 段描述符与什么存放器相联系统段描述符呢252 选择符022416装入了数据段存放器,该值指向局部描述符表中

11、从地址00100220H开场的段描述符。如果 该描述符的字为: 00100220H0110H 00100222H0000H 00100224H1A20H 00100226H0000H 则Limit和Base各为多少253 页目录或页表项中最左20位表示什么254 *一页帧的保护页模式是用户级访问权,管理员级可读写,则RW和US的设置是什么255 *一页帧的页表项中P0,则试图访问该页帧时会发生什么情况256 页目录项中的D位代表什么意思257 试说明Pentium微处理器、Pentium Pro、P、P微处理器根本特点。258 什么是P处理器系列代号使用系列代号的优缺点是什么 31 什么叫寻址

12、方式一般微处理器有哪几类寻址方式各类寻址方式的根本特征是什么32 对于80*86Pentium系列微处理器,存储器寻址的有效地址EA和实际地址PA有什么区别?33 80*86Pentium的有效地址EA由哪四个分量组成它们可优化组合出哪些存储器寻址方式试讨论各种存 储器寻址方式与EA计算公式的关系。34 设B*637DH,SI2A9BH,位移量D7237H,试求以下寻址下有效地址EA (1)直接寻址 (2)基址寻址 (3)使用B*的间接寻址35 分别指出以下指令中源操作数和目标操作数的寻址方式假设是存储器寻址,试用表达式表示出EAPA= (1)MOVSI,2100H (2)MOVC*,DISP

13、B* (3)MOVS1,A* (4)ADCA*,B*S1 (5)ANDA*,D* (6)MOVA*,B*+10H (7)MOVA*,ES:B*(8)MOVA*,B*+SI+20H (9)MOVBP,C* (10)PUSH DS36 指出以下指令的源操作数字段是什么寻址方式 (1)MOVEA*,EB* (2)MOVEA*,EC*EB* (3)MOVEA*,ESl)ED*2 (4)MOVEA*,ESI*837 分析以下指令在语法上是否有错,如有错,请指出错误之所在(针对80868088微处理器)。 (1)SUBA*,B*+BP (2)ADDVALUEl,VALUE2 (3)MOVDS,1000H

14、(4)MOVCS,A* (5)CMP1000H,B* (6)MOVVALUEl,C* (7)MOVDS,ES (8)ROLB*DI,3 (9)NOTB*,D* (10)PUSH CS (11)PUSH2A00H (12)IN100H,AL (13)LEAB*,4300H (14)MOVA*,C*38 假设SP2000H,A*=3355H,B*4466H,试指出以下指令或程序段执行后有关存放器的容。 (1)PUSHA*执行后,A*= SP= (2) PUSHA* PUSHB* POPD* 执行后,A*,D*,SP39 设B*6F30H,BP0200H,SI0046H,SS=2F00H,2F246

15、H=4154H,试求执行*CHGB*,BP+S1)后, B*,2F246H310 设B*0400H,SI003CH,执行LEA B*,B*+SI+0F62H后,B*311 设DSC000H,C0010H0180H,C0012H2000H,执行LDS SI,10H后SI,DS312 DS091DH,SS1E4AH,A*1234H,B*0024H,C*5678H,BP=0024H,SI0012H,DI 0032H,09226H00F6H,09228H1E40H,1E4F6H=09lDH,试求单独执行以下指令后的结果 (1)MOVCL,20HB*SI;CL (2)MOVBPDI,C*;1E4F6H=

16、 (3)LEAB*,20HB*SI;B* MOVA*,2B*;A* (4)LDSSI,B*DI MOVSI,B*;SI=SI= (5)*CHG C*,32HB*; *CHG 20HB*SI,A*;A*09226H313 执行以下指令后,标志存放器中AF、CF、OF、SF、ZF标志位分别是什么状态 MOVA*,84AOH ADDA*,9460H314 按以下要求写出相应的指令或程序段 (1)写出两条使A*存放器容为0的指令。 (2)使BL存放器中的高、低4位互换。 (3)现有二个有符号数分别在N1、N2变量中,求N1N2,商和余数分别送变量M1、M2中。 (4)屏蔽B*存放器的b4、b6、b11

17、位。 (5)将A*存放器的b5、b14位取反,其他位不变。 (6)测试D*存放器的b0、b9位是否为1。 (7)使C*存放器中的整数变为奇数(如原来已是奇数,则不变)。315 写出把首地址为BLOCK的字数组的第六个字送人A*的指令,要求使用以下寻址方式: (1)存放器间接寻址 (2)基址寻址 (3)相对基址变址寻址 (4)直接寻址316 A*8060H,D*580H,端口PORTl的地址为40H,容为4FH,端口PORT2的地址为45H,指出执行 以下指令后的结果在哪儿为多少 (1)OUTD*,AL (2)OUTD*,A* (3)INAL,PORTl (4)INA*,40H (5)OUTPO

18、RT2,AL (6)OUTPORT2,A*317 数据如题图31所示,数据是低位在前,按以下要求编写程序段: (1)完成NUMl和NUM2的两个字数据相加,和存放在NUMl中。 (2)完成NUMl单元开场的连续4个字节数据相加,和不超过一字节,放在RES单元。 (3)完成NUMl单元开场的连续8个字节数据相加,和为16位数,放在RES和RES+1两单元中(用循环)。 (4)完成NUMl和NUM2的双倍精度字数据相加,和放在NUM2开场的双字单元中。318 的BCD数如题图31所示,低位在前,按以下要求编写计算BCD数据(为压缩型BCD)的程序段。 M NUM1 48H 41H 16H 28H

19、|NUM258H 22H | 52H 84H RES 题图31 (1)完成从NUMl单元开场的连续8个压缩BCD数相加,和(超过一字节)放在RES和 RES+1两单元中。 (2)完成NUMl单元和NUM2单元的BCD数相减,其差存人RES单元,差,CF=319 数据如题图31所示,低位在前,按以下要求编写程序段: (1)NUMl和NUM2两个数据相乘(均为无符号数),乘积放在RES开场的单元。 (2)NUMl和NUM2两个字数据相乘(均为带符号数),乘积放在RES开场的单元。 (3)NUMl单元的字节数据除以46(均为无符号数),商和余数依次放人RES开场的 两个字节单元。 (4)NUMl字单

20、元的字数据除以NUM2字单元的字,商和余数依次放人RES开场的两 个字单元。320 使用移位指令来做乘以2和除以2是很方便的。试把+53与一49分别乘以2,它们 各应用什么指令,得到的结果各是什么假设除以2呢321 令B*00E3H,变量VALUE的容为9H,以下指令单独执行后B*存放器的 容为多少 (1)*ORB*,VALUE (2)ANDB*,VALUE (3)RORB*,1 (4)ORB*,10F4H (5)NOTB*322 假设CPU中各存放器及RAM参数如题图32所示,试求独立执行如下指令后,CPU中存放器及RAM相应存 单元的容为多少 RAM20506H20507H20508H20

21、509H2050AH2050BH2050CH (1)MOVD*,B*2;D*=B* CPUCPU CS 3000HFFFEH C*DS 2050H0004H B*SS 50A0H2000H SPES 0FFFH17C6H D*IP 0000H8094H A*DI 000AH1403H BPSI 0008H1 CF执行前执行后06H00H87H15H37HC5H2FH 题图 32 (2)PUSH C*;SP=SP (3)MOVC*,B*;C*=B*= (4)TESTA*,0l;A*=CF (5)MOVAL,S1;AL= (6)ADCAL,DI;AL=CF=DAA;AL= (7)INCSI;SI=

22、 (8)DECDI;DI= (9)MOVD1),AL;DI= (10)*CHG A*,D*;A*=D*= (11)*ORAH,BL;AH=BL= (12)JMPD*;IP=323 分别指出以下两个程序段的功能。 (1)MOVC*,10 (2) CLD LEASI,FIRST LEA DI,0404H IEA DI,SECOND MOV C*,0080H REP MOVSB *OR A*,A* REP STOSW324 试编制完成A*52的程序段。325 假设ALFFH,BL:03H,指出以下各指令执行后标志OF,SF,PF,CF的状态. (1)ADDBL,AL (2)INCBL (3)SUBB

23、L,AL (4)NEGBL (5)CMPBL,AL (6)MULBL (7)ANDBL,AI (8)IMULBL (9)ORBL,AL (10)SHLBL,1 (11)*OR BL,BL (12)SARAL,1 (13)SHR AL,1326 一个关于09的数字的ASC码表首址是当前数据段的0A80H,现要找出数字5的ASCII码,试写出 用指令*LAT进展翻译的指令序列。327 设DS2000H,B*1256H,SI528FH,位移量TABLE20A1H,232F7H3280H,264E5H2450H, 执行下述指令: (1)JMPB* ;IP= (2)JMP TABLEB* ;IP= (3

24、)JMPB*SI ;IP328 设IP3D8FH,CS4050H,SP0F17CH,当执行CALL 2000:009AH后,试指出IP、CS、SP、SP、 SP+1、SP+2和SP+3的容。329 试编写程序段,根据AL中的容决定程序的走向:假设位0是1,其他位为0,转向LABl;假设位1是1,其他 位为0,则转向LAB2;假设位2为1,其他位为0,则转向LAB3;假设位0至位2都是0,则顺序执行。假定所有 的转移都是短转移。330 试比拟无条件转移指令、条件转移指令、调用指令和中断指令有什么异同。331 设*、Y变量中均为16位操作数,先判断*是否大于50,如大于则转移到NHIGH,否则做*

25、Y。相减后 如溢出则转移到OVERFLOW去执行,否则求(*Y)的绝对值,并把结果存人RESULT中。332 写出以下计算的指令序列,其中*、Y、Z、R、W均为存放16位无符号数单元的地址(不考虑进位与借位 ): (1)ZW(Z十*) (2)ZW十(*+6)(R十9) (3)Z(商) (W*)(Y+6),R余数41 写出在BLOCK开场的连续八个单元中依次存放数据20H、30H、40H、50H、60H、70H、80H、90H的数据定 义语句(分别用DB、DW、DD伪指令)。42 以图示说明以下语句实现存分配和预置数据: VARl DB 12,12H,3 DUP(0,FFH) VAR2 DB 1

26、00 DUP(0,2 DUP(1,2),0,3) VAR3 DBWELE TO VAR4 DW VAR3+6 VAR5 DD VAR343 写出具有以下功能的伪指令语句(序列): (1)将字数据2786H、23H、1A24H存放在定义为字节变量DATAl的存储区中。 (2)将字节数据30H、oB4H、62H、10H存放在定义为字变量DATA2的存储单元中(要求不改变字节数据存 放次序)。 (3)在DATA3为起始地址的存储单元中连续存放以下字节数据:4个20H,20,0,6个(1,2)44 对于以下数据定义,在括号写出各指令语句独立执行后的结果: NUMBDB 2 DUP() NUMW DW

27、10 DUP(42H) ARRAYB DBDISPIMAGE (1)MOV B*,TYPE NUMW ;B*=() (2)MOV AL,LENGTH NUM ;AL=() (3)MOV C*,SIZE ARRAYB ;C*=() (4)MOV DL,LENGTH NUMW ;DL=() 45 设*数据段定义如下: DSEG SEGMENT PARADATA ORG 30H DATA1 EQU 10H DATA2 EQU DATAl十20H VARl DB 10 DUP() VAR2 DWAB,2,2000H T EQU $VARl DSEG ENDS 试答复: (1)VARl、VAR2的偏移量

28、是多少 (2)符号常量T的值 (3)VAR2+2单元的容为多少46 代码段中开场的一段程序有通用性,试将此段定义为一条宏指令。47 请定义一条宏指令,它可以实现任一数据块的传送(假设无地址重迭),只要给出源和目标数据块的首地 址以及数据块的长度即可。48 以下语句中,那些是无效的汇编语言指令并指出无效指令中的错误。 (1)MOV SP,AL (2)MOV WORDOPB*+4* 3SI,SP (3)MOV VARl,VAR2 (4)MOV CS,A* (5)MOV DS,BP (6)MOV SP,SS:DATA (7)MOV A*,B*S1) (8)INC B* (9)MOV 25,B* (1

29、0)MOV 8-B*,2549 假设数组ARRAY在数据段中已作如下定义: ARRAYDW 100 DUP() 试指出以下语句中各操作符的作用,指令执行后有关存放器产生了什么变化 . MOV B*,OFFSET ARRAY MOV C*,LENGTH ARRAY MOV SI,0 . ADD SI,TYPE ARRAY410 设*、y、z已定义为字节变量。假设*和y各存放一个32位(四字节)的无符号数,存放顺序是低位字节在先 ,试写出将*和y相加、结果存入2的程序段。411 假设题10中,*,y各存放一个32位的有符号数(低字节数在前),试编写*y、结果存入z的程序段。同时 判断运算结果是否发

30、生溢出,假设不溢出使DL清零,否则(溢出)以一1作为标志存人DL中。412 *软件共可承受10个键盘命令(分别为A,B,C,J),完成这10个命令的程序分别为过程P0,P1, ,P9。编程序从键盘接收命令,并转到相应的过程去执行。要求用两种方法: (1)用比拟、转移指令实现。 (2)用跳转表实现。413 假设已定义以下数据段: DATA SEGMENT BUF DB 100 DUP() GOOD DB PASS DB BAD DB AVRG DB DATA ENDS 假设已将*年级100名学生电路分析的成绩以压缩BCD数形式存人变量BUF中,试编写程序段统计成绩高 于85分、低于60分和界于6

31、0分至85分的学生人数,仍以压缩BCD数形式存GOODBAD和PASS变量中(假 定任一档的人数都不到达100人),并计算全年级平均成绩,也以压缩BCD形式存人变量AVRG中(假定平均 成绩低于100分,且舍去小数点以后的数)。414 试编写一程序段,完成两个以压缩BCD格式表示的16位十进制数(8个字节)的加法运算,相加的两数J 和y可定义为字节变量,并假定高位在前,和数SUM也同样定义为字节变量。415 从nRST开场的100个单元中存放着一个字符串,完毕符为$。编写一个程序,统计该字符串中字母 A的个数。416 试编写统计A*中0、1个数的程序。0的个数存人CH,1的个数存人CL中。41

32、7 试编制一程序,统计DATAW字数组中正数、负数和零的个数,并分别保存在变量COUTl、COUT2、 COUT3中。418 试找出无符号字节数组ARRAY中的最大和最小数组元素,最大数组元素送MA*单元,最小数组元素送 MIN单元。419 从BLOCK开场,存放着256个字节的带符号数,编写程序从这些数中找出绝对值最大的数,将其存人 MA*单元中。420 编写一个程序,将变量ABC中的16位无符号数用连续除10取余的方法转换成十进制数,要求结果 用压缩BCD码保存在RESULT开场的单元中。421 假定有一个由100个元素组成的字节数组(且是无符号数),该数组已在数据段中定义为字节变量 TA

33、BLE。试编写一段程序,把出现次数最多的数存人CH中,其出现次数存人CL中。422 假定有一最大长度为80个字符的字符串已定义为字节变量STRING,试编写一程序段,找出第一个空格 的位置(00H至4FH表示)并存人CL中,假设该串无空格符,则以一1存入CL中。423 对题22,假设该字符串以回车符完毕,试编写一程序段,统计该串的实际长度(不包括回车符),统计结 果存入CH中。424 假定在数据段中字符串和未知字符串的定义如下: STRING1 DBMESSAGE AND PROCCESS STRING2 DB 20 DUP() 使用串操作指令编写完成以下功能的程序段(设DS和ES重叠) (1

34、)从左到右把STRINGl中字符串搬到STRING2中; (2)从右到左把STRINGl中字符串搬到STRING2中; (3)搜索STRINGl字符串中是否有空格。如有,记下第一个空格的地址,并放人B*中; (4)比拟STRINGl和STRING2字符串是否一样。425 设在模块MODULE1中定义了字变量VARl和标号LABEL1,它们将由模块MODULE2和MODULE3调用 ;在模块MODULE2定义了双字变量VAR3和标号LABEL2,VAR3被MODULE_1引用,LABEL2被 MODULE3引用;在MODULE3中定义了标号LABEL3,在MODULE2中要引用到它。根据上述访问

35、关 系,试写出每个模块必要的的E*TRN和PUBLIC说明。426 用模块化编程方法实现显示字符串ASSEMBLER,要求模块1为主程序,负责数据初始化工作;模块 2中定义了子程序DISPLAY显示字符串;主程序与子程序DISPLAY在不同的代码段中。427 编写一个程序从键盘输入4位十六进制数的ASC码,并将其转换成4位十六进制数存入D*存放器中。428 写出符合以下要求的指令序列: (1)在屏幕上显示当前光标位置的坐标值; (2)在屏幕中央以反相属性显示ABC; (3)屏幕向上滚动5行,100列; (4)在640350、16色方式下,画一矩形框,框左上角坐标(*1,Y1)和右下角坐标(*2

36、,Y2)分别为 (100,50)和(400,200)。429 读取系统日期并显示。430 *数据段定义如下: DSEG SEGMENT PARA NUM1 DB 26H NUM2 DW 168AH VAR DB 8,16 ASCBUF DB 32 DUP(0) TABLE DW 3 DUP(0) DSEG ENDS 编程将二进制数NUMl、NUM2转换为二进制数的ASCH码(转换过程以子程序形式),用地址表和堆栈两种 方式进展参数传递。431 在有序表中插入一个元素,使新表仍有序。432 编程实现BCD码的加法运算。要求:从键盘输入两个6位的十进制数。将键盘输入的ASC码转换成 压缩BCD码格

37、式。两个BCD码相加。将压缩BCD码转换成ASCH码形式。显示计算结果。51 存储器是如何分类的存和外存各有什么特点52 RAM和ROM各有何特点静态RAM和动态RAM各有何特点53 如何判断有无地址重叠有地址重叠时会出现什么问题软件上应如何配合54 假设存储空间的首地址为1000H,写出存储器容量分别为1K*8,2K*8,4K*8和8K*8时所对应的末地址。55 试设计一片容量为32K* 8的EPROM芯片与8088CPU的连接。写出此EPROM芯片所占地址空间(设起始地址 20000H)。56 *系统的存储器中配备有两种芯片;容量分别为2K* 8的EPROM和容量为1K*8的RAM。它采用

38、74LSl38译码 器产生片选信号:Y0,Y1,Y2,直接到三片EPROM(1#,2#,3#);Y4,Y5,则通过一组门电路产生四个片 选信号接到四片RAM(4#,5#,6#,和7#)。如题图51,试确定每一片存储器的寻址围。57 试用HM6116芯片(SRAM,2K* 8)组成8K*8的RAM,要求画出它与8088CPU的连线图。设起始地址80000H。58 试设计62256(32K*8)与8088CPU相连接,绘出连线图,设起始地址为40000H。59 了解IBM PC/*T的存储器子系统的构成。61 IO接口的主要功能包括:_。在80868088系统中,IO端口的编址方式为_, _种寻址

39、方式,其具体形式是:_62 一般的IO接口电路安排有哪三类存放器它们各自的作用是什么63 根本的输入输出方式有哪几种各有什么特点64 参看图68,假设采用无条件传送方式,编程实现以下操作:假设K。键单独按下,发光二极管LEDo LED7,将依次点亮,每个维持200ms;假设K1键单独按下,发光二极管LEDoLED7将反向依次点亮,每个 也维持200ms;其他情况下LED不点亮(设延时200ms的子程序DELAY、可直接调用)。65 CPU与打印机的连接如图613所示,打印机收到一个数据时,BUSY信号变高,打印完以后,BUSY自 动变低。试编一程序,用查询方式将存中从STRING开场的一个字符

40、串输出到打印机,字符串的完毕标 志为回车符。回车符也要输出。66 参看图610,试编一程序,用查询方式从外设取100个数据,顺序存放在从DATABUF开场的单元。67 什么是中断简述一个中断的全过程。68 80868088的中断系统分为哪几类各类中断的产生条件是什么69 80868088的中断效劳程序人口地址是如何得到的610 中断向量表的作用是什么如何设置中断向量表,常用的方法有哪些611 中断效劳程序的人口处为什么通常要使用开中断指令612 在8088系统中,从中断申请到中断效劳,哪些环境将由系统自动进展保护哪些环境需由用户来进展 保护8088的中断返回指令IRET和子程序返回指令RET其

41、操作容有何不同613 SP0100H,SS0300H,PSW0240H,00020H至00023H单元的容分别是40H,00H,00H,01H。 同时还INT 8的偏移量00AOH,在段基值为0900H的代码段,试指出在执行INT 8指令并进入该指 令相应的中断例程时SP,SS,IP,CS,PSW和堆栈最上面三个字的容。用图表示。614 简述825gA的主要功能。PCAT中主8259A和从8259A的地址分别是什么615 8259A中IRR、IMR和ISR三个存放器的作用是什么616 *时刻8259A的IRR容是08H,说明_。*时刻8259A的ISR容是08H,说明_。在两片 8259A级联

42、的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控 制字分别是 _和 _。617 8259A仅占用两个IO地址,它是如何区别4条ICW命令和3条OCW命令的在地址引脚AO1是读出的是什 么618 *一8086CPU系统中,采用一片8259A进展中断管理。设定8259A工作在普通全嵌套方式,发送EOI命令 完毕中断,采用边沿触发方式请求中断,IRO对应的中断类型码为90H。假设8259A在系统中的IO地址 是FFDCH(A00)和FFDDH(AO1)。请编写8259A的初始化程序段。619 8259A的中断请求有哪两种触发方式,它们分别对请求信号有什么要求*

43、T机中采用哪种方式620 *T机执行了下面两条指令后,会产生什么控制状态 MOV AL,0BCH OUT 21H,AL621 编程实现将*T机中8259A中的IRR、ISR和IMR的容传送至*存储区中。71 欲使用8253的0通道周期性地发出脉冲,周期为lms,试编出初始化程序(地址自定,2MHz)。假设要求 8253的地址为80H83H,试用38译码器实现地址译码,并完成8253与PC机总线之间其他信号的连接。72 用8253组成一个实时时钟系统。0通道作为秒的计时器,1和2通道作为计数器,分别用作分和时的计时 ,试画出硬件电路并编出主程序和中断效劳程序。(设系统频率已分频为50kHz)73

44、 假定一片8253连接一个lkHz的时钟,用该8253以BCD格式保持一天中的时间,精度为秒。在HOURS(小时 )、MINUTES(分)、SECOND(秒)和AMPM(上、下午)等字节均装入当前时间以后,就立即开场计时。编写 一个8253的初始化程序和一个在每秒完毕时修改时间的中断例程。74 试利用IBMPC机的系统上的8253(计数器0)产生年、月、日、时、分、秒的时间记录并显示于CRT屏幕上 。在键盘上输入当前的月、日、时、分后启动8253的计时操作。75 试利用8253设计一多波群发生器。该发生器周期地输出500kHz、200kHz、100kHz、50kHz、20kHz、 10kHz、

45、5kHz、2kHz、lkHz的方波,每种频率的信号都持续10ms。假定可提供应8253的时钟频率为 2MHz,8253的端口地址为2COH2C3H。试完成硬件和软件设计。76 试说明如何利用8253测量从同一信号线送来的两个脉冲的时间间隔,测量的最大时间间隔为1小时,读 时精度为lms。试完成硬件、软件设计,8253的时钟频率和端口地址同题85。77 设8255A的端口地址为60H一63H,试编写以下各种情况的初始化程序: (1)将A组和B组设置为方式0,端口A和C作为输入口,端口B作为输出口。 (2)将A组设置为方式2,B组设计为方式1,端口B作为输出口。 (3)将A组设置为方式1,且端口A

46、作为输入,PC。和PC,作为输出;B组设置为方式1且端口B为输人口。78 有一输入设备,当有一个数据要输入计算机时,就发出一个数据准备好的状态信号READY(高电平有效 ),当CPU把这个数据取走时,去除READY信号,使其变为低电平。试用8255作为接口电路,分别用查 询方式和中断方式从外设读人100个数据,存放在从DATA开场的存单元中,画出硬件电路,编出程序79 题图7l为一报警系统,当碰断微型导线时,喇叭将发出报警信号。试编出8255初始化程序和中断效劳 程序(提示:PC。以一定频率输出0101即脉冲,周期自定)。710 设计一个交通信号灯自动控制系统。设计要求如下。 1在*一南北方向

47、和东西方向的十字路口,每个方向都有红、黄、绿三色交通信号灯,如题图72。 要求信号灯按下述规则变化。 (1)首先使*一方向绿灯亮,另一方向红灯亮,当出现下述情况之一时,开场变灯:红灯已亮30秒 钟;红灯路口保存的车辆已达5辆。 (2)变灯的方法如下:首先使绿灯闪烁5秒钟(05秒灭,05秒亮,重复5次),接着绿灯变为黄灯, 再经过5秒钟。这期间,另一方面的红灯保持不变,然后使黄灯变为红灯,同时使另一方向红灯 变为绿灯。 2画出硬件框图,编写控制程序。 提示:用8255*一端口控制六个交通灯,用8253实现定时和检则车辆。711 题图73为开关状态检测和继电器控制电路。当开关闭合时,将驱动对应的继

48、电器(有驱动电流流过继 电器线圈);假设*开关处于断开状态,则无电流流过继电器线圈。假设系统每隔20ms检测一次开关状态和 对继电器作相应控制,定时控制由8253完成,试完成对8255A的初始化编码程(初始状态所有继电器的 线圈都无电流流过)和检测控制程序。设8255A地址为3COH3C3H。712 试利用8255A设计一事件统计与显示电路。当*事件出现(如生产流水线上的工件检测器检测到有一个 工件通过)时,送来一个负极性脉冲。显示器由两位七段LED显示器组成,初始状态显示00。以后 ,每送来一个负脉冲,则显示容加1,当显示99时,假设再送来一个负脉冲,则又显示00,同 时,通过8255A的端

49、口引脚输出一个正脉冲,用于控制声、光电路。设8255A的端口地址为03COH 03C3H,试完成硬件与软件设计(不包括声、光电路)。713 假设8250的主参考时钟频率为18432MHz,其BAUDOUT和RCLK相连,试完成以下要求的初始化程序设计; 半双工通信,每字符的数据位数为7位,停顿位为1位,偶校验位,波特率为1200bs,处于发送状态 。8250的端口及存放器地址从02COH开场。714 假设两台计算机利用8250进展串行通信。通信规程如下:异步传送,波特率为2400bS,每字符的数据 为8位,1位停顿位,无校验。试完成以下程序设计: (1)发送程序:将数据段中以T_BUF为起始地

50、址的一组数据发送到收方,字符串的长度存于字节变量 T_LEN中。发送时,先发二个起始符AAH和55H。发送完全部数据之后,再发送两个完毕符55H和 AAH作为发送完毕标志。 (2)接收程序:将接收到的一组数据存放在从RBUF开场的接收缓冲区中,所收到的数据长度存于字节 变量R_LEN中,只统计数据个数。假设接收正确,将字节变量ERROR置为00H,否则置为FFH。715 试设计一个自检程序,检验IBM PC机的异步通信卡中的8250是否能正常工作。该检验程序从键盘承受 输入并将输入的字符发送出去,接收的字符在CRT屏幕上显示出来。716 试利用8253、8255A、AD574设计一个数据采集系统(不包括AD转换器输入通道中的放大器和采样保 持电路)。要求每隔50ls采集一个数据,数据的IO传送控制采用中断控制,8255A的INTR信号接至 8259A的IR2请求信号引脚。允许

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!