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

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

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 已知x(l)+0010100,y(1)+0100001,x(2)=-0010100,y(2)=-0100001,试计算下列各式(字长8位)(1)x(l)+y(1)补 (2)x(l)-y(2)补 (3)x(2)-y(2)补(4)x(2)+y(2)补 (5)x(l)+2y(2)L (6)x(2)+y(2)8补17 用补码来完成下列计算,并判断有无溢出产生(字长为8位):(1)85+60 (2)-85+60(3)85-60 (4)-85-6018 在微型计算机中存放两个补码数,试用补码加法完成下列计算,并判断有无溢出:(1)x补+y补01001010+0ll00001(2)x补一y补01101100-0101011019 试将下列各数转换成BCD码:(1)(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(1)6957 (2)-8405 (3)-0.25 (4)+0.00834115 试将上题(1),(2),(3)表示成单精度浮点数。116 下面是Pentium处理器的一个单精度浮点数(32位)和一个双精度浮点数(64位),该两个浮点数实际数值为多少?(1)01000010101100000000000000000000(2)406CD25179FCED82H117 通用微型计算机硬件系统结构是怎样的?请用示意图表示。说明各部分作用。118 通用微型计算机软件包括哪些内容?119 典型微机有哪几种总线?它们传送的是什么信息?120 什么是指令?什么是程序?121 试用示意图说明内存储器的结构和读、写操作。122 简述评估通用微型计算机主要技术指标。21 80868088为什么要分为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系统中为什么要采用地址锁存器82828283?211 8086与8088CPU主要区别有哪些?212 80868088单CPU和多CPU系统各自主要特点是什么?差别在哪里?213 简述指令队列状态线QSl和QSO的含义。214 8086构成系统分为哪两个存储体?它们如何与地址、数据总线连接?215 什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?216 什么是基地址?什么是偏移量?它们之间有何联系?217 若CS为A000H,试说明现行代码段可寻址的存储空间的范围。218 设现行数据段位于存储器B0000H到BFFFFH存储单元,DS段寄存器内容为多少?219 设双字节12345678H的起始地址是A001H,试说明这个双字在存储器中如何存放?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的哪些信号置高阻?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、80486和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虚拟地址空间有多大?242 虚拟地址的两部分各叫什么名字?243 数据段能有多大?能有多小?244 80386、80486和Pentium虚拟地址空间最多能放多少个段?245 全局存储器地址空间有多大?它能包含多少个段?246 如果允许分页,那么80386、80486和Pentium的地址空间可映射到多少页?页有多大?247 页转换产生的线性地址的三部分各是什么?给出每个部分的大小。248 设置转换检测缓冲器的目的是什么?249 页帧有多大?什么选择页帧的存放位置?250 描述符中有多少个字节?试给出每一个域名及大小?251 段描述符与什么寄存器相联?系统段描述符呢?252 选择符022416装入了数据段寄存器,该值指向局部描述符表中从地址00100220H开始的段描述符。如果该描述符的字为:00100220H0110H00100222H0000H00100224H1A20H00100226H0000H那么Limit和Base各为多少?253 页目录或页表项中最左20位表示什么?254 某一页帧的保护页模式是用户级访问权,管理员级可读写,那么RW和US的设置是什么?255 某一页帧的页表项中P0,那么试图访问该页帧时会发生什么情况?256 页目录项中的D位代表什么意思?257 试说明Pentium微处理器、Pentium Pro、P、P微处理器基本特点。258 什么是P处理器系列代号?使用系列代号的优缺点是什么? 31 什么叫寻址方式?一般微处理器有哪几类寻址方式?各类寻址方式的基本特征是什么32 对于80X86Pentium系列微处理器,存储器寻址的有效地址EA和实际地址PA有什么区别?33 80X86Pentium的有效地址EA由哪四个分量组成?它们可优化组合出哪些存储器寻址方式?试讨论各种存储器寻址方式与EA计算公式的关系。34 设BX637DH,SI2A9BH,位移量D7237H,试求下列寻址下有效地址EA?(1)直接寻址 (2)基址寻址 (3)使用BX的间接寻址35 分别指出下列指令中源操作数和目标操作数的寻址方式若是存储器寻址,试用表达式表示出EA?PA=?(1)MOVSI,2100H (2)MOVCX,DISPBX(3)MOVS1,AX (4)ADCAX,BXS1(5)ANDAX,DX (6)MOVAX,BX+10H(7)MOVAX,ES:BX(8)MOVAX,BX+SI+20H(9)MOVBP,CX (10)PUSH DS36 指出下列指令的源操作数字段是什么寻址方式?(1)MOVEAX,EBX (2)MOVEAX,ECXEBX(3)MOVEAX,ESl)EDXX2 (4)MOVEAX,ESIX837 分析下列指令在语法上是否有错,如有错,请指出错误之所在(针对80868088微处理器)。(1)SUBAX,BX+BP (2)ADDVALUEl,VALUE2(3)MOVDS,1000H (4)MOVCS,AX(5)CMP1000H,BX (6)MOVVALUEl,CX(7)MOVDS,ES (8)ROLBXDI,3(9)NOTBX,DX (10)PUSH CS(11)PUSH2A00H (12)IN100H,AL(13)LEABX,4300H (14)MOVAX,CX38 若SP2000H,AX=3355H,BX4466H,试指出下列指令或程序段执行后有关寄存器的内容。(1)PUSHAX执行后,AX=? SP=?(2) PUSHAXPUSHBXPOPDX执行后,AX?,DX?,SP?39 设BX6F30H,BP0200H,SI0046H,SS=2F00H,2F246H=4154H,试求执行XCHGBX,BP+S1)后,BX?,2F246H?310 设BX0400H,SI003CH,执行LEA BX,BX+SI+0F62H后,BX?311 设DSC000H,C0010H0180H,C0012H2000H,执行LDS SI,10H后SI?,DS?312 已知DS091DH,SS1E4AH,AX1234H,BX0024H,CX5678H,BP=0024H,SI0012H,DI0032H,09226H00F6H,09228H1E40H,1E4F6H=09lDH,试求单独执行下列指令后的结果(1)MOVCL,20HBXSI;CL?(2)MOVBPDI,CX;1E4F6H=?(3)LEABX,20HBXSI;BX?MOVAX,2BX;AX?(4)LDSSI,BXDIMOVSI,BX;SI=?SI=?(5)XCHG CX,32HBX;XCHG 20HBXSI,AX;AX?09226H?313 执行下列指令后,标志寄存器中AF、CF、OF、SF、ZF标志位分别是什么状态?MOVAX,84AOHADDAX,9460H314 按下列要求写出相应的指令或程序段(1)写出两条使AX寄存器内容为0的指令。(2)使BL寄存器中的高、低4位互换。(3)现有二个有符号数分别在N1、N2变量中,求N1N2,商和余数分别送变量M1、M2中。(4)屏蔽BX寄存器的b4、b6、b11位。(5)将AX寄存器的b5、b14位取反,其他位不变。(6)测试DX寄存器的b0、b9位是否为“1。(7)使CX寄存器中的整数变为奇数(如原来已是奇数,则不变)。315 写出把首地址为BLOCK的字数组的第六个字送人AX的指令,要求使用下列寻址方式:(1)寄存器间接寻址 (2)基址寻址(3)相对基址变址寻址 (4)直接寻址316 已知AX8060H,DX580H,端口PORTl的地址为40H,内容为4FH,端口PORT2的地址为45H,指出执行下列指令后的结果在哪儿?为多少?(1)OUTDX,AL (2)OUTDX,AX(3)INAL,PORTl (4)INAX,40H(5)OUTPORT2,AL (6)OUTPORT2,AX317 已知数据如题图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)的程序段。 MNUM1 48H 41H 16H 28H |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字单元的字数据除以NUM2字单元的字,商和余数依次放人RES开始的两个字单元。320 使用移位指令来做乘以2和除以2是很方便的。试把+53与一49分别乘以2,它们各应用什么指令,得到的结果各是什么?若除以2呢?321 令BX00E3H,变量VALUE的内容为?9H,下列指令单独执行后BX寄存器的内容为多少?(1)XORBX,VALUE (2)ANDBX,VALUE(3)RORBX,1 (4)ORBX,10F4H(5)NOTBX322 若CPU中各寄存器及RAM参数如题图32所示,试求独立执行如下指令后,CPU中寄存器及RAM相应内存单元的内容为多少? RAM20506H20507H20508H20509H2050AH2050BH2050CH(1)MOVDX,BX2;DX=BXCPUCPU CS 3000HFFFEH CXDS 2050H0004H BXSS 50A0H2000H SPES 0FFFH17C6H DXIP 0000H8094H AXDI 000AH1403H BPSI 0008H1 CF执行前执行后06H00H87H15H37HC5H2FH题图 32(2)PUSH CX;SP=SP (3)MOVCX,BX;CX=BX= (4)TESTAX,0l;AX=CF (5)MOVAL,S1;AL= (6)ADCAL,DI;AL=CF=DAA;AL=(7)INCSI;SI= (8)DECDI;DI=(9)MOVD1),AL;DI=(10)XCHG AX,DX;AX=DX=(11)XORAH,BL;AH=BL=(12)JMPDX;IP=323 分别指出以下两个程序段的功能。(1)MOVCX,10 (2) CLDLEASI,FIRST LEA DI,0404HIEA DI,SECOND MOV CX,0080HREP MOVSB XOR AX,AXREP STOSW324 试编制完成AX*52的程序段。325 若ALFFH,BL:03H,指出下列各指令执行后标志OF,SF,PF,CF的状态.(1)ADDBL,AL (2)INCBL(3)SUBBL,AL (4)NEGBL(5)CMPBL,AL (6)MULBL(7)ANDBL,AI (8)IMULBL(9)ORBL,AL (10)SHLBL,1(11)XOR BL,BL (12)SARAL,1(13)SHR AL,1326 已知一个关于09的数字的ASC码表首址是当前数据段的0A80H,现要找出数字5的ASCII码,试写出用指令XLAT进行翻译的指令序列。327 设DS2000H,BX1256H,SI528FH,位移量TABLE20A1H,232F7H3280H,264E5H2450H,执行下述指令:(1)JMPBX ;IP=?(2)JMP TABLEBX ;IP=?(3)JMPBXSI ;IP?328 设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 设X、Y变量中均为16位操作数,先判断X是否大于50,如大于则转移到NHIGH,否则做XY。相减后如溢出则转移到OVERFLOW去执行,否则求(XY)的绝对值,并把结果存人RESULT中。332 写出以下计算的指令序列,其中X、Y、Z、R、W均为存放16位无符号数单元的地址(不考虑进位与借位):(1)ZW(Z十X) (2)ZW十(X+6)(R十9)(3)Z(商) (WXX)(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 100 DUP(0,2 DUP(1,2),0,3)VAR3 DBWELCOME TOVAR4 DW VAR3+6VAR5 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 10 DUP(42H)ARRAYB DBDISPIMAGE(1)MOV BX,TYPE NUMW ;BX=() (2)MOV AL,LENGTH NUM ;AL=() (3)MOV CX,SIZE ARRAYB ;CX=() (4)MOV DL,LENGTH NUMW ;DL=() 45 设某数据段定义如下:DSEG SEGMENT PARADATAORG 30HDATA1 EQU 10HDATA2 EQU DATAl十20HVARl DB 10 DUP(?)VAR2 DWAB,2,2000HCNT EQU $VARlDSEG ENDS试回答: (1)VARl、VAR2的偏移量是多少? (2)符号常量CNT的值? (3)VAR2+2单元的内容为多少?46 代码段中开始的一段程序有通用性,试将此段定义为一条宏指令。47 请定义一条宏指令,它可以实现任一数据块的传送(假设无地址重迭),只要给出源和目标数据块的首地址以及数据块的长度即可。48 下列语句中,那些是无效的汇编语言指令?并指出无效指令中的错误。(1)MOV SP,AL(2)MOV WORDOPBX+4X 3SI,SP(3)MOV VARl,VAR2(4)MOV CS,AX(5)MOV DS,BP(6)MOV SP,SS:DATA(7)MOV AX,BXS1)(8)INC BX(9)MOV 25,BX(10)MOV 8-BX,2549 若数组ARRAY在数据段中已作如下定义:ARRAYDW 100 DUP(?)试指出下列语句中各操作符的作用,指令执行后有关寄存器产生了什么变化?.MOV BX,OFFSET ARRAYMOV CX,LENGTH ARRAYMOV SI,0. ADD SI,TYPE ARRAY410 设x、y、z已定义为字节变量。若x和y各存放一个32位(四字节)的无符号数,存放顺序是低位字节在先,试写出将x和y相加、结果存入2的程序段。411 若题10中,x,y各存放一个32位的有符号数(低字节数在前),试编写xy、结果存入z的程序段。同时判断运算结果是否发生溢出,若不溢出使DL清零,否则(溢出)以一1作为标志存人DL中。412 某软件共可接受10个键盘命令(分别为A,B,C,J),完成这10个命令的程序分别为过程P0,P1,P9。编程序从键盘接收命令,并转到相应的过程去执行。要求用两种方法:(1)用比较、转移指令实现。(2)用跳转表实现。413 若已定义以下数据段:DATA SEGMENTBUF DB 100 DUP(?)GOOD DB?PASS DB?BAD DB?AVRG DB?DATA ENDS若已将某年级100名学生电路分析的成绩以压缩BCD数形式存人变量BUF中,试编写程序段统计成绩高于85分、低于60分和界于60分至85分的学生人数,仍以压缩BCD数形式存GOODBAD和PASS变量中(假定任一档的人数都不达到100人),并计算全年级平均成绩,也以压缩BCD形式存人变量AVRG中(假定平均成绩低于100分,且舍去小数点以后的数)。414 试编写一程序段,完成两个以压缩BCD格式表示的16位十进制数(8个字节)的加法运算,相加的两数J和y可定义为字节变量,并假定高位在前,和数SUM也同样定义为字节变量。415 从nRST开始的100个单元中存放着一个字符串,结束符为$。编写一个程序,统计该字符串中字母A的个数。416 试编写统计AX中0、1个数的程序。0的个数存人CH,1的个数存人CL中。417 试编制一程序,统计DATAW字数组中正数、负数和零的个数,并分别保存在变量COUTl、COUT2、COUT3中。418 试找出无符号字节数组ARRAY中的最大和最小数组元素,最大数组元素送MAX单元,最小数组元素送MIN单元。419 从BLOCK开始,存放着256个字节的带符号数,编写程序从这些数中找出绝对值最大的数,将其存人MAX单元中。420 编写一个程序,将变量ABC中的16位无符号数用“连续除10取余”的方法转换成十进制数,要求结果用压缩BCD码保存在RESULT开始的单元中。421 假定有一个由100个元素组成的字节数组(且是无符号数),该数组已在数据段中定义为字节变量TABLE。试编写一段程序,把出现次数最多的数存人CH中,其出现次数存人CL中。422 假定有一最大长度为80个字符的字符串已定义为字节变量STRING,试编写一程序段,找出第一个空格的位置(00H至4FH表示)并存人CL中,若该串无空格符,则以一1存入CL中。423 对题22,若该字符串以回车符结束,试编写一程序段,统计该串的实际长度(不包括回车符),统计结果存入CH中。424 假定在数据段中已知字符串和未知字符串的定义如下:STRING1 DBMESSAGE AND PROCCESSSTRING2 DB 20 DUP(?)使用串操作指令编写完成下列功能的程序段(设DS和ES重叠)(1)从左到右把STRINGl中字符串搬到STRING2中;(2)从右到左把STRINGl中字符串搬到STRING2中;(3)搜索STRINGl字符串中是否有空格。如有,记下第一个空格的地址,并放人BX中;(4)比较STRINGl和STRING2字符串是否相同。425 设在模块MODULE1中定义了字变量VARl和标号LABEL1,它们将由模块MODULE2和MODULE3调用;在模块MODULE2定义了双字变量VAR3和标号LABEL2,VAR3被MODULE_1引用,LABEL2被MODULE3引用;在MODULE3中定义了标号LABEL3,在MODULE2中要引用到它。根据上述访问关系,试写出每个模块必要的的EXTRN和PUBLIC说明。426 用模块化编程方法实现显示字符串“ASSEMBLER”,要求模块1为主程序,负责数据初始化工作;模块2中定义了子程序DISPLAY显示字符串;主程序与子程序DISPLAY在不同的代码段中。427 编写一个程序从键盘输入4位十六进制数的ASC码,并将其转换成4位十六进制数存入DX寄存器中。428 写出符合下列要求的指令序列:(1)在屏幕上显示当前光标位置的坐标值;(2)在屏幕中央以反相属性显示ABC;(3)屏幕向上滚动5行,100列;(4)在640350、16色方式下,画一矩形框,框左上角坐标(X1,Y1)和右下角坐标(X2,Y2)分别为(100,50)和(400,200)。429 读取系统日期并显示。430 已知某数据段定义如下:DSEG SEGMENT PARANUM1 DB 26HNUM2 DW 168AHVAR DB 8,16ASCBUF DB 32 DUP(0)TABLE DW 3 DUP(0)DSEG ENDS编程将二进制数NUMl、NUM2转换为二进制数的ASCH码(转换过程以子程序形式),用地址表和堆栈两种方式进行参数传递。431 在有序表中插入一个元素,使新表仍有序。432 编程实现BCD码的加法运算。要求:从键盘输入两个6位的十进制数。将键盘输入的ASC码转换成压缩BCD码格式。两个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。它采用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/XT的存储器子系统的构成。61 IO接口的主要功能包括:______。在80868088系统中,IO端口的编址方式为______, _______种寻址方式,其具体形式是:_________62 一般的IO接口电路安排有哪三类寄存器?它们各自的作用是什么?63 基本的输入输出方式有哪几种?各有什么特点?64 参看图68,若采用无条件传送方式,编程实现以下操作:若K。键单独按下,发光二极管LEDoLED7,将依次点亮,每个维持200ms;若K1键单独按下,发光二极管LEDoLED7将反向依次点亮,每个也维持200ms;其他情况下LED不点亮(设延时200ms的子程序DELAY已知、可直接调用)。65 已知CPU与打印机的连接如图613所示,打印机收到一个数据时,BUSY信号变高,打印完以后,BUSY自动变低。试编一程序,用查询方式将内存中从STRING开始的一个字符串输出到打印机,字符串的结束标志为回车符。回车符也要输出。66 参看图610,试编一程序,用查询方式从外设取100个数据,顺序存放在从DATABUF开始的单元内。67 什么是中断?简述一个中断的全过程。68 80868088的中断系统分为哪几类?各类中断的产生条件是什么?69 80868088的中断服务程序人口地址是如何得到的?610 中断向量表的作用是什么?如何设置中断向量表,常用的方法有哪些?611 中断服务程序的人口处为什么通常要使用开中断指令?612 在8088系统中,从中断申请到中断服务,哪些环境将由系统自动进行保护?哪些环境需由用户来进行保护?8088的中断返回指令IRET和子程序返回指令RET其操作内容有何不同?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级联的中断电路中,主片的第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的中断请求有哪两种触发方式,它们分别对请求信号有什么要求?XT机中采用哪种方式?620 XT机执行了下面两条指令后,会产生什么控制状态?MOV AL,0BCHOUT 21H,AL621 编程实现将XT机中8259A中的IRR、ISR和IMR的内容传送至某存储区中。71 欲使用8253的0通道周期性地发出脉冲,周期为lms,试编出初始化程序(地址自定,2MHz)。若要求8253的地址为80H83H,试用38译码器实现地址译码,并完成8253与PC机总线之间其他信号的连接。72 用8253组成一个实时时钟系统。0通道作为秒的计时器,1和2通道作为计数器,分别用作分和时的计时,试画出硬件电路并编出主程序和中断服务程序。(设系统频率已分频为50kHz)73 假定一片8253连接一个lkHz的时钟,用该8253以BCD格式保持一天中的时间,精度为秒。在HOURS(小时)、MINUTES(分)、SECOND(秒)和AMPM(上、下午)等字节均装入当前时间以后,就立即开始计时。编写一个8253的初始化程序和一个在每秒结束时修改时间的中断例程。74 试利用IBMPC机的系统上的8253(计数器0)产生年、月、日、时、分、秒的时间记录并显示于CRT屏幕上。在键盘上输入当前的月、日、时、分后启动8253的计时操作。75 试利用8253设计一多波群发生器。该发生器周期地输出500kHz、200kHz、100kHz、50kHz、20kHz、10kHz、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作为输入,PC。和PC,作为输出;B组设置为方式1且端口B为输人口。78 有一输入设备,当有一个数据要输入计算机时,就发出一个数据准备好的状态信号READY(高电平有效),当CPU把这个数据取走时,清除READY信号,使其变为低电平。试用8255作为接口电路,分别用查询方式和中断方式从外设读人100个数据,存放在从DATA开始的内存单元中,画出硬件电路,编出程序79 题图7l为一报警系统,当碰断微型导线时,喇叭将发出报警信号。试编出8255初始化程序和中断服务程序(提示:PC。以一定频率输出0101即脉冲,周期自定)。710 设计一个交通信号灯自动控制系统。设计要求如下。1在某一南北方向和东西方向的十字路口,每个方向都有红、黄、绿三色交通信号灯,如题图72。要求信号灯按下述规则变化。(1)首先使某一方向绿灯亮,另一方向红灯亮,当出现下述情况之一时,开始变灯:红灯已亮30秒钟;红灯路口保留的车辆已达5辆。(2)变灯的方法如下:首先使绿灯闪烁5秒钟(05秒灭,05秒亮,重复5次),接着绿灯变为黄灯,再经过5秒钟。这期间,另一方面的红灯保持不变,然后使黄灯变为红灯,同时使另一方向红灯变为绿灯。2画出硬件框图,编写控制程序。提示:用8255某一端口控制六个交通灯,用8253实现定时和检则车辆。711 题图73为开关状态检测和继电器控制电路。当开关闭合时,将驱动对应的继电器(有驱动电流流过继电器线圈);若某开关处于断开状态,则无电流流过继电器线圈。若系统每隔20ms检测一次开关状态和对继电器作相应控制,定时控制由8253完成,试完成对8255A的初始化编码程(初始状态所有继电器的线圈都无电流流过)和检测控制程序。设8255A地址为3COH3C3H。712 试利用8255A设计一事件统计与显示电路。当某事件出现(如生产流水线上的工件检测器检测到有一个工件通过)时,送来一个负极性脉冲。显示器由两位七段LED显示器组成,初始状态显示00。以后,每送来一个负脉冲,则显示内容加1,当显示99时,若再送来一个负脉冲,则又显示00,同时,通过8255A的端口引脚输出一个正脉冲,用于控制声、光电路。设8255A的端口地址为03COH03C3H,试完成硬件与软件设计(不包括声、光电路)。713 若8250的主参考时钟频率为18432MHz,其BAUDOUT和RCLK相连,试完成以下要求的初始化程序设计;半双工通信,每字符的数据位数为7位,停止位为1位,偶校验位,波特率为1200bs,处于发送状态。8250的端口及寄存器地址从02COH开始。714 若两台计算机利用8250进行串行通信。通信规程如下:异步传送,波特率为2400bS,每字符的数据为8位,1位停止位,无校验。试完成下列程序设计:(1)发送程序:将数据段中以T_BUF为起始地址的一组数据发送到收方,字符串的长度存于字节变量T_LEN中。发送时,先发二个起始符AAH和55H。发送完全部数据之后,再发送两个结束符55H和AAH作为发送结束标志。(2)接收程序:将接收到的一组数据存放在从RBUF开始的接收缓冲区中,所收到的数据长度存于字节变量R_LEN中,只统计数据个数。若接收正确,将字节变量ERROR置为00H,否则置为FFH。715 试设计一个自检程序,检验IBM PC机的异步通信卡中的8250是否能正常工作。该检验程序从键盘接受输入并将输入的字符发送出去,接收的字符在CRT屏幕上显示出来。716 试利用8253、8255A、AD574设计一个数据采集系统(不包括AD转换器输入通道中的放大器和采样保

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值