还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1—1简述计算机和微型计算机经过了哪些主要发展阶段1—2什么叫微处理器什么叫微型计算机什么叫微型计算机系统1—3写出下列机器数的真值 101101110 210001101 301011001 4110011101—4写出下列二进制数的原码、反码和补码设字长为8位 1+010111 2+101011 3-101000 4-1111111—5当下列各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少 100001110 211111111 310000000 4100000011—6已知xl=+0010100,y1=+0100001,x2=-0010100y2=-0100001,试计算下列各式字长8位 1[xl+y1]补 2[xl-y2]补 3[x2-y2]补 4[x2+y2]补 5[xl+2y2]L 6[x2+y2/8]补1—7用补码来完成下列计算,并判断有无溢出产生字长为8位 185+60 2-85+60 385-60 4-85-601—8在微型计算机中存放两个补码数,试用补码加法完成下列计算,并判断有无溢出 1[x]补+[y]补=01001010+0ll00001 2[x]补一[y]补=01101100-010101101—9试将下列各数转换成BCD码 130十进制 2127十进制 300100010B 474Hl—10试查看下列各数代表什么ASCII字符 141H 272H 365H 420H1—11试写出下列字符的ASCII码9*=$!1—12若加上偶校验,题1—11字符的ASCII又是什么1—13假定微型计算机中用10位二进制数来表示数,对定点数用1位MSB表示数符,9位表示数值,对浮点数 用4位表示阶码其中MSB为阶符,6位表示尾数其中MSB为数符试问这样定义的定点数和浮点数能 表示数的范围分别是多少1—14试将下列数表示成浮点的规格化数设阶码含阶符为4位,尾数含数符为8 169.57 2-8.405 3-
0.25 4+
0.008341—15试将上题1,2,3表示成单精度浮点数1—16下面是Pentium处理器的一个单精度浮点数32位和一个双精度浮点数64位,该两个浮点数实际数值 为多少 2406CD25179FCED82H1—17通用微型计算机硬件系统结构是怎样的请用示意图表示说明各部分作用1—18通用微型计算机软件包括哪些内容1—19典型微机有哪几种总线它们传送的是什么信息1—20什么是指令什么是程序1—21试用示意图说明内存储器的结构和读、写操作1—22简述评估通用微型计算机主要技术指标2—18086/8088为什么要分为EU和BIU两部分每个部分又由哪几部分组成2—2简述8086/8088指令队列作用及工作过程2—3在执行指令期间,EU能直接访问存储器吗为什么2—48086/8088CPU中,供使用汇编语言的程序员使用的寄存器有哪些2—5试述SP、IP、BP、SI和DI寄存器名称的由来它们能否作为通用寄存器2—6为什么要设置段寄存器8086/8088有几个段寄存器2—78086/8088有几位状态位有几位控制位其含义各是什么2—88086/8088CPU使用的存储器为什么要分段怎样分段2—9简述A0与BHE在8086系统中的作用2—108086/8088CPU系统中为什么要采用地址锁存器8282/82832—118086与8088CPU主要区别有哪些2—128086/8088单CPU和多CPU系统各自主要特点是什么差别在哪里2—13简述指令队列状态线QSl和QSO的含义2—148086构成系统分为哪两个存储体它们如何与地址、数据总线连接2—15什么是逻辑地址什么是物理地址它们之间有什么联系各用在何处2—16什么是基地址什么是偏移量它们之间有何联系2—17若CS为A000H,试说明现行代码段可寻址的存储空间的范围2—18设现行数据段位于存储器B0000H到BFFFFH存储单元,DS段寄存器内容为多少2—19设双字节12345678H的起始地址是A001H,试说明这个双字在存储器中如何存放2—20已知堆栈段寄存器SS=A000H,堆栈指示器SP=0100H,试将数据1234ABCDH推人堆栈,画出进栈示意图 最后栈顶SP=2—21试求出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别 11278H+3469H 254E3H-27AOH 33881H+3597H 401E3H一01E3H2—228088CPU工作在最小模式单CPU和最大模式多CPU主要特点是什么有何区别2—23在8088CPU工作在最小模式时 1当CPU访问存储器时,要利用哪些信号 2当CPU访问I/O时,要利用哪些信号 3当HOLD有效并得到响应时,CPU的哪些信号置高阻2—24什么是时钟周期机器周期总线周期什么是指令周期2—25为什么要了解8086/8088CPU时序2—26试绘出8086单CPU系统访问I/O端口总线周期的时序图2—27试说明WMTC10WC与AWMCAIOW异同2—28在8086/8088多CPU系统中,存储器读总线周期中,RD可以从CPU发出,也可以从8288发出MRDC,试 比较其异同2—29什么情况下插入Tw等待周期插入Tw多少,取决什么因素2—30什么情况会出现总线空闲周期2—31试用表格列出8088单CPU方式下,IO/M、DT/R、DEN、RD及WR读/写存储器状态例如读存储器 RD=02—32简述
80386、80486和PentiumCPU基本组成与各部分作用2—33什么是实地址模式什么是保护模式什么是虚拟8086模式试列出三者主要特点2—34试说明
80386、80486和Pentium控制寄存器的作用2—35CS寄存器在保护模式下叫什么名字DS寄存器呢2—36选择符中三个域的名字和大小各是多少2—37T1等1意味着什么2—38如果GDT寄存器值为0013000000FFH,装入LDTR的选择符为0040H试问装入缓存LDT描述符的起始地址是 多少2—39NT代表什么意思RF呢2—40如果标志寄存器的IOPL位为10,那么I/O指令的特权级为多少2—
4180386、80486和Pentium虚拟地址空间有多大2—42虚拟地址的两部分各叫什么名字2—43数据段能有多大能有多小2—
4480386、80486和Pentium虚拟地址空间最多能放多少个段2—45全局存储器地址空间有多大它能包含多少个段2—46如果允许分页,那么
80386、80486和Pentium的地址空间可映射到多少页页有多大2—47页转换产生的线性地址的三部分各是什么给出每个部分的大小2—48设置转换检测缓冲器的目的是什么2—49页帧有多大什么选择页帧的存放位置2—50描述符中有多少个字节试给出每一个域名及大小2—51段描述符与什么寄存器相联系统段描述符呢2—52选择符022416装入了数据段寄存器,该值指向局部描述符表中从地址00100220H开始的段描述符如果 该描述符的字为 [00100220H]=0110H [00100222H]=0000H [00100224H]=1A20H [00100226H]=0000H 那么Limit和Base各为多少2—53页目录或页表项中最左20位表示什么2—54某一页帧的保护页模式是用户级访问权,管理员级可读/写,那么R/W和U/S的设置是什么2—55某一页帧的页表项中P=0,那么试图访问该页帧时会发生什么情况2—56页目录项中的D位代表什么意思2—57试说明Pentium微处理器、PentiumPro、PⅡ、PⅢ微处理器基本特点2—58什么是PⅢ处理器系列代号使用系列代号的优缺点是什么 3—1什么叫寻址方式一般微处理器有哪几类寻址方式各类寻址方式的基本特征是什么3—2对于80X86/Pentium系列微处理器,存储器寻址的有效地址EA和实际地址PA有什么区别?3—380X86/Pentium的有效地址EA由哪四个分量组成它们可优化组合出哪些存储器寻址方式试讨论各种存 储器寻址方式与EA计算公式的关系3—4设BX=637DH,SI=2A9BH,位移量D=7237H,试求下列寻址下有效地址EA= 1直接寻址 2基址寻址 3使用BX的间接寻址3—5分别指出下列指令中源操作数和目标操作数的寻址方式若是存储器寻址,试用表达式表示出EA=PA= 1MOVSI,2100H 2MOVCX,DISP[BX] 3MOV[S1],AX 4ADCAX,[BX][S1] 5ANDAX,DX 6MOVAX,[BX+10H] 7MOVAX,ES[BX]8MOVAX,[BX+SI+20H] 9MOV[BP],CX 10PUSHDS3—6指出下列指令的源操作数字段是什么寻址方式 1MOVEAX,EBX 2MOVEAX,[ECX][EBX] 3MOVEAX,[ESl[EDXX2] 4MOVEAX,[ESIX8]3—7分析下列指令在语法上是否有错,如有错,请指出错误之所在针对8086/8088微处理器 1SUBAX,[BX+BP] 2ADDVALUEl,VALUE2 3MOVDS,1000H 4MOVCS,AX 5CMP1000H,BX 6MOVVALUEl,CX 7MOVDS,ES 8ROL[BX][DI],3 9NOTBX,DX 10PUSHCS 11PUSH2A00H 12IN100H,AL 13LEABX,4300H 14MOVAX,[CX]3—8若SP=2000H,AX=3355HBX=4466H,试指出下列指令或程序段执行后有关寄存器的内容 1PUSHAX执行后,AX=SP= 2PUSHAX PUSHBX POPDX 执行后,AX=,DX=,SP=3—9设BX=6F30H,BP=0200H,SI=0046H,SS=2F00H,[2F246H]=4154H,试求执行XCHGBX,[BP+S1后, BX=,[2F246H]=3—10设BX=0400H,SI=003CH,执行LEABX,[BX+SI+0F62H]后,BX=3—11设DS=C000H,[C0010H]=0180H,[C0012H]=2000H,执行LDSSI,[10H]后SI=,DS=3—12已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024H,SI=0012H,DI= 0032H,[09226H]=00F6H,[09228H]=1E40H,[1E4F6H]=09lDH,试求单独执行下列指令后的结果 1MOVCL,20H[BX][SI];CL= 2MOV[BP][DI],CX;[1E4F6H]= 3LEABX,20H[BX][SI];BX= MOVAX,2[BX];AX= 4LDSSI,[BX][DI] MOV[SI],BX;SI=[SI]= 5XCHGCX,32H[BX]; XCHG20H[BX][SI],AX;AX=[09226H]=3—13执行下列指令后,标志寄存器中AF、CF、OF、SF、ZF标志位分别是什么状态 MOVAX,84AOH ADDAX,9460H3—14按下列要求写出相应的指令或程序段 1写出两条使AX寄存器内容为0的指令 2使BL寄存器中的高、低4位互换 3现有二个有符号数分别在N
1、N2变量中,求N1/N2,商和余数分别送变量M
1、M2中 4屏蔽BX寄存器的b
4、b
6、b11位 5将AX寄存器的b
5、b14位取反,其他位不变 6测试DX寄存器的b
0、b9位是否为“1 7使CX寄存器中的整数变为奇数如原来已是奇数,则不变3—15写出把首地址为BLOCK的字数组的第六个字送人AX的指令,要求使用下列寻址方式 1寄存器间接寻址 2基址寻址 3相对基址变址寻址4直接寻址3—16已知AX=8060H,DX=580H,端口PORTl的地址为40H,内容为4FH,端口PORT2的地址为45H,指出执行 下列指令后的结果在哪儿为多少 1OUTDX,AL 2OUTDX,AX 3INAL,PORTl 4INAX,40H 5OUTPORT2,AL 6OUTPORT2,AX3—17已知数据如题图3—1所示,数据是低位在前,按下列要求编写程序段 1完成NUMl和NUM2的两个字数据相加,和存放在NUMl中 2完成NUMl单元开始的连续4个字节数据相加,和不超过一字节,放在RES单元 3完成NUMl单元开始的连续8个字节数据相加,和为16位数,放在RES和RES+1两单元中用循环 4完成NUMl和NUM2的双倍精度字数据相加,和放在NUM2开始的双字单元中3—18已知的BCD数如题图3—1所示,低位在前,按下列要求编写计算BCD数据为压缩型BCD的程序段 M ├───┤ NUM1│ 48H│ ├───┤ │ 41H│ ├───┤ │ 16H│ ├───┤ │ 28H│ ├───| NUM2│ 58H│ ├───┤ │ 22H│ ├───| │ 52H│ ├───┤ │ 84H│ ├───┤ RES│ │ ├───┤ │ │ 题图3—1 1完成从NUMl单元开始的连续8个压缩BCD数相加,和超过一字节放在RES和 RES+1两单元中 2完成NUMl单元和NUM2单元的BCD数相减,其差存人RES单元,差=,CF=3—19已知数据如题图3—1所示,低位在前,按下列要求编写程序段 1NUMl和NUM2两个数据相乘均为无符号数,乘积放在RES开始的单元 2NUMl和NUM2两个字数据相乘均为带符号数,乘积放在RES开始的单元 3NUMl单元的字节数据除以46均为无符号数,商和余数依次放人RES开始的 两个字节单元 4NUMl字单元的字数据除以NUM2字单元的字,商和余数依次放人RES开始的两 个字单元3—20使用移位指令来做乘以2和除以2是很方便的试把+53与一49分别乘以2,它们 各应用什么指令,得到的结果各是什么若除以2呢3—21令BX=00E3H,变量VALUE的内容为9H,下列指令单独执行后BX寄存器的 内容为多少 1XORBX,VALUE 2ANDBX,VALUE 3RORBX,1 4ORBX,10F4H 5NOTBX3—22若CPU中各寄存器及RAM参数如题图3—2所示,试求独立执行如下指令后,CPU中寄存器及RAM相应内存 单元的内容为多少 RAM20506H20507H20508H20509H2050AH2050BH2050CH 1MOVDX,[BX]2;DX=BX= CPUCPU CS 3000HFFFEH CXDS 2050H0004H BXSS 50A0H2000H SPES 0FFFH17C6H DXIP 0000H8094H AXDI 000AH1403H BPSI 0008H1 CF执行前执行后06H 00H 87H 15H 37H C5H 2FH 题图3—2 2PUSHCX;SP=[SP] 3MOVCX,BX;CX=BX= 4TESTAX,0l;AX=CF= 5MOVAL,[S1];AL= 6ADCAL,[DI];AL=CF=DAA;AL= 7INCSI;SI= 8DECDI;DI= 9MOV[D1,AL;[DI]= 10XCHGAX,DX;AX=DX= 11XORAH,BL;AH=BL= 12JMPDX;IP=3—23分别指出以下两个程序段的功能 1MOVCX,10 2CLD LEASI,FIRST LEADI,[0404H] IEADI,SECOND MOVCX,0080H REPMOVSB XORAX,AX REPSTOSW3—24试编制完成AX*5/2的程序段3—25若AL=FFH,BL03H,指出下列各指令执行后标志OF,SFPF,CF的状态. 1ADDBL,AL 2INCBL 3SUBBL,AL 4NEGBL 5CMPBL,AL 6MULBL 7ANDBL,AI 8IMULBL 9ORBL,AL 10SHLBL,1 11XORBL,BL 12SARAL,1 13SHRAL,13—26已知一个关于0~9的数字的ASCⅡ码表首址是当前数据段的0A80H,现要找出数字5的ASCII码,试写出 用指令XLAT进行翻译的指令序列3—27设DS=2000H,BX=1256H,SI=528FH,位移量TABLE=20A1H,[232F7H]=3280H,[264E5H]=2450H, 执行下述指令 1JMPBX ;IP= 2JMPTABLE[BX] ;IP= 3JMP[BX][SI] ;IP=3—28设IP=3D8FH,CS=4050H,SP=0F17CH,当执行CALL2000009AH后,试指出IP、CS、SP、[SP]、 [SP+1]、[SP+2]和[SP+3]的内容3—29试编写程序段,根据AL中的内容决定程序的走向若位0是1,其他位为0,转向LABl;若位1是1,其他 位为0,则转向LAB2;若位2为1,其他位为0,则转向LAB3;若位0至位2都是0,则顺序执行假定所有 的转移都是短转移3—30试比较无条件转移指令、条件转移指令、调用指令和中断指令有什么异同3—31设X、Y变量中均为16位操作数,先判断X是否大于50,如大于则转移到N—HIGH,否则做X—Y相减后 如溢出则转移到OVERFLOW去执行,否则求X—Y的绝对值,并把结果存人RESULT中3—32写出以下计算的指令序列,其中X、Y、Z、R、W均为存放16位无符号数单元的地址不考虑进位与借位 1Z←W—Z十X 2Z←W十X+6—R十9 3Z商←WXX/Y+6,R←余数4—1写出在BLOCK开始的连续八个单元中依次存放数据20H、30H、40H、50H、60H、70H、80H、90H的数据定 义语句分别用DB、DW、DD伪指令4—2以图示说明下列语句实现内存分配和预置数据 VARlDB12,-12H,3DUP0,FFH VAR2DB100DUP0,2DUP1,2,0,3 VAR3DB‘WELCOMETO’ VAR4DWVAR3+6 VAR5DDVAR34—3写出具有下列功能的伪指令语句序列 1将字数据2786H、23H、1A24H存放在定义为字节变量DATAl的存储区中 2将字节数据30H、oB4H、62H、10H存放在定义为字变量DATA2的存储单元中要求不改变字节数据存 放次序 3在DATA3为起始地址的存储单元中连续存放以下字节数据4个20H,20,0,6个1,24—4对于下列数据定义,在括号内写出各指令语句独立执行后的结果 NUM—BDB2DUP NUM—WDW10DUP42H ARRAY—BDB‘DISP—IMAGE’ 1MOVBX,TYPENUM—W ;BX= 2MOVAL,LENGTHNUM ;AL= 3MOVCX,SIZEARRAY—B ;CX= 4MOVDL,LENGTHNUM—W ;DL=4—5设某数据段定义如下 D—SEG SEGMENTPARA‘DATA’ ORG30H DATA1 EQU10H DATA2 EQUDATAl十20H VARl DB10DUP VAR2 DW‘AB’,2,2000H CNT EQU$-VARl D—SEG ENDS 试回答1VARl、VAR2的偏移量是多少 2符号常量CNT的值= 3VAR2+2单元的内容为多少4—6代码段中开始的一段程序有通用性,试将此段定义为一条宏指令4—7请定义一条宏指令,它可以实现任一数据块的传送假设无地址重迭,只要给出源和目标数据块的首地 址以及数据块的长度即可4—8下列语句中,那些是无效的汇编语言指令并指出无效指令中的错误 1MOV SP,AL 2MOV WORD—OP[BX+4X3][SI],SP 3MOV VARl,VAR2 4MOV CS,AX 5MOV DS,BP 6MOV SP,SS DATA 7MOV AX,[BX—S1 8INC [BX] 9MOV 25,[BX] 10MOV [8-BX],254—9若数组ARRAY在数据段中已作如下定义 ARRAYDW100DUP 试指出下列语句中各操作符的作用,指令执行后有关寄存器产生了什么变化 ...... MOV BX,OFFSETARRAY MOV CX,LENGTHARRAY MOV SI,0 ..... ADD SI,TYPEARRAY4—10设x、y、z已定义为字节变量若x和y各存放一个32位四字节的无符号数,存放顺序是低位字节在先 ,试写出将x和y相加、结果存入2的程序段4—11若题10中,x,y各存放一个32位的有符号数低字节数在前,试编写x—y、结果存入z的程序段同时 判断运算结果是否发生溢出,若不溢出使DL清零,否则溢出以一1作为标志存人DL中4—12某软件共可接受10个键盘命令分别为A,B,C,…,J,完成这10个命令的程序分别为过程P0,P1, …,P9编程序从键盘接收命令,并转到相应的过程去执行要求用两种方法 1用比较、转移指令实现 2用跳转表实现4—13若已定义以下数据段 DATA SEGMENT BUF DB100DUP GOOD DB PASS DB BAD DB AVRG DB DATA ENDS 若已将某年级100名学生电路分析的成绩以压缩BCD数形式存人变量BUF中,试编写程序段统计成绩高 于85分、低于60分和界于60分至85分的学生人数,仍以压缩BCD数形式存GOOD\BAD和PASS变量中假 定任一档的人数都不达到100人,并计算全年级平均成绩,也以压缩BCD形式存人变量AVRG中假定平均 成绩低于100分,且舍去小数点以后的数4—14试编写一程序段,完成两个以压缩BCD格式表示的16位十进制数8个字节的加法运算,相加的两数J 和y可定义为字节变量,并假定高位在前,和数SUM也同样定义为字节变量4—15从nRST开始的100个单元中存放着一个字符串,结束符为‘$’编写一个程序,统计该字符串中字母 ‘A’的个数4—16试编写统计AX中
0、1个数的程序0的个数存人CH,1的个数存人CL中4—17试编制一程序,统计DATA—W字数组中正数、负数和零的个数,并分别保存在变量COUTl、COUT
2、 COUT3中4—18试找出无符号字节数组ARRAY中的最大和最小数组元素,最大数组元素送MAX单元,最小数组元素送 MIN单元4—19从BLOCK开始,存放着256个字节的带符号数,编写程序从这些数中找出绝对值最大的数,将其存人 MAX单元中4—20编写一个程序,将变量ABC中的16位无符号数用“连续除10取余”的方法转换成十进制数,要求结果 用压缩BCD码保存在RESULT开始的单元中4—21假定有一个由100个元素组成的字节数组且是无符号数,该数组已在数据段中定义为字节变量 TABLE试编写一段程序,把出现次数最多的数存人CH中,其出现次数存人CL中4—22假定有一最大长度为80个字符的字符串已定义为字节变量STRING,试编写一程序段,找出第一个空格 的位置00H至4FH表示并存人CL中,若该串无空格符,则以一1存入CL中4—23对题22,若该字符串以回车符结束,试编写一程序段,统计该串的实际长度不包括回车符,统计结 果存入CH中4—24假定在数据段中已知字符串和未知字符串的定义如下 STRING1 DB‘MESSAGEANDPROCCESS’ STRING2 DB20DUP 使用串操作指令编写完成下列功能的程序段设DS和ES重叠 1从左到右把STRINGl中字符串搬到STRING2中; 2从右到左把STRINGl中字符串搬到STRING2中; 3搜索STRINGl字符串中是否有空格如有,记下第一个空格的地址,并放人BX中; 4比较STRINGl和STRING2字符串是否相同4—25设在模块MODULE——1中定义了字变量VARl和标号LABEL—1,它们将由模块MODULE—2和MODULE—3调用 ;在模块MODULE—2定义了双字变量VAR3和标号LABEL—2,VAR3被MODULE_1引用,LABEL—2被 MODULE—3引用;在MODULE—3中定义了标号LABEL—3,在MODULE—2中要引用到它根据上述访问关 系,试写出每个模块必要的的EXTRN和PUBLIC说明4—26用模块化编程方法实现显示字符串“ASSEMBLER”,要求模块1为主程序,负责数据初始化工作;模块 2中定义了子程序DISPLAY显示字符串;主程序与子程序DISPLAY在不同的代码段中4—27编写一个程序从键盘输入4位十六进制数的ASCⅡ码,并将其转换成4位十六进制数存入DX寄存器中4—28写出符合下列要求的指令序列 1在屏幕上显示当前光标位置的坐标值; 2在屏幕中央以反相属性显示‘ABC’; 3屏幕向上滚动5行,100列; 4在640×
350、16色方式下,画一矩形框,框左上角坐标X1,Y1和右下角坐标X2,Y2分别为 100,50和400,2004—29读取系统日期并显示4—30已知某数据段定义如下 D—SEG SEGMENT PARA NUM1 DB 26H NUM2 DW 168AH VAR DB 8,16 ASCBUF DB 32DUP0 TABLE DW 3DUP0 D—SEG ENDS 编程将二进制数NUMl、NUM2转换为二进制数的ASCH码转换过程以子程序形式,用地址表和堆栈两种 方式进行参数传递4—31在有序表中插入一个元素,使新表仍有序4—32编程实现BCD码的加法运算要求
①从键盘输入两个6位的十进制数
②将键盘输入的ASCⅡ码转换成 压缩BCD码格式
③两个BCD码相加
④将压缩BCD码转换成ASCH码形式
⑤显示计算结果5—1存储器是如何分类的内存和外存各有什么特点5—2RAM和ROM各有何特点静态RAM和动态RAM各有何特点5—3如何判断有无地址重叠有地址重叠时会出现什么问题软件上应如何配合5—4若存储空间的首地址为1000H,写出存储器容量分别为1K*8,2K*8,4K*8和8K*8时所对应的末地址5—5试设计一片容量为32K*8的EPROM芯片与8088CPU的连接写出此EPROM芯片所占地址空间设起始地址 20000H5—6某系统的存储器中配备有两种芯片;容量分别为2K*8的EPROM和容量为1K*8的RAM它采用74LSl38译码 器产生片选信号Y0,Y1,Y2,直接到三片EPROM1#,2#3#;Y4,Y5,则通过一组门电路产生四个片 选信号接到四片RAM4#,5#,6#,和7#如题图5—1,试确定每一片存储器的寻址范围5—7试用HM6116芯片SRAM,2K*8组成8K*8的RAM,要求画出它与8088CPU的连线图设起始地址80000H5—8试设计6225632K*8与8088CPU相连接,绘出连线图,设起始地址为40000H5—9了解IBMPC/XT的存储器子系统的构成6—1I/O接口的主要功能包括:______在8086/8088系统中,I/O端口的编址方式为______, _______种寻址方式,其具体形式是_________6—2一般的I/O接口电路安排有哪三类寄存器它们各自的作用是什么6—3基本的输入/输出方式有哪几种各有什么特点6—4参看图6—8,若采用无条件传送方式,编程实现以下操作若K键单独按下,发光二极管LEDo~ LED7,将依次点亮,每个维持200ms;若K1键单独按下,发光二极管LEDo~LED7将反向依次点亮,每个 也维持200ms;其他情况下LED不点亮设延时200ms的子程序DELAY已知、可直接调用6—5已知CPU与打印机的连接如图6—13所示,打印机收到一个数据时,BUSY信号变高,打印完以后,BUSY自 动变低试编一程序,用查询方式将内存中从STRING开始的一个字符串输出到打印机,字符串的结束标 志为回车符回车符也要输出6—6参看图6—10,试编一程序,用查询方式从外设取100个数据,顺序存放在从DATABUF开始的单元内6—7什么是中断简述一个中断的全过程6—88086/8088的中断系统分为哪几类各类中断的产生条件是什么6—98086/8088的中断服务程序人口地址是如何得到的6—10中断向量表的作用是什么如何设置中断向量表,常用的方法有哪些6—11中断服务程序的人口处为什么通常要使用开中断指令6—12在8088系统中,从中断申请到中断服务,哪些环境将由系统自动进行保护哪些环境需由用户来进行 保护8088的中断返回指令IRET和子程序返回指令RET其操作内容有何不同6—13已知SP=0100H,SS=0300H,PSW=0240H,00020H至00023H单元的内容分别是40H,00H,00H,01H 同时还已知INT8的偏移量00AOH,在段基值为0900H的代码段内,试指出在执行INT8指令并进入该指 令相应的中断例程时SP,SS,IP,CS,PSW和堆栈最上面三个字的内容用图表示6—14简述825gA的主要功能PC/AT中主8259A和从8259A的地址分别是什么6—158259A中IRR、IMR和ISR三个寄存器的作用是什么6—16某时刻8259A的IRR内容是08H,说明_______某时刻8259A的ISR内容是08H,说明_________在两片 8259A级联的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控 制字分别是_______和________6—178259A仅占用两个I/O地址,它是如何区别4条ICW命令和3条OCW命令的在地址引脚AO=1是读出的是什 么6—18某一8086CPU系统中,采用一片8259A进行中断管理设定8259A工作在普通全嵌套方式,发送EOI命令 结束中断,采用边沿触发方式请求中断,IRO对应的中断类型码为90H假设8259A在系统中的I/O地址 是FFDCHA0=0和FFDDHAO=1请编写8259A的初始化程序段6—198259A的中断请求有哪两种触发方式,它们分别对请求信号有什么要求XT机中采用哪种方式6—20XT机执行了下面两条指令后,会产生什么控制状态 MOVAL,0BCH OUT21H,AL6—21编程实现将XT机中8259A中的IRR、ISR和IMR的内容传送至某存储区中7—1欲使用8253的0通道周期性地发出脉冲,周期为lms,试编出初始化程序地址自定,=2MHz若要求 8253的地址为80H~83H,试用3—8译码器实现地址译码,并完成8253与PC机总线之间其他信号的连接7—2用8253组成一个实时时钟系统0通道作为秒的计时器,1和2通道作为计数器,分别用作分和时的计时 ,试画出硬件电路并编出主程序和中断服务程序设系统频率已分频为50kHz7—3假定一片8253连接一个lkHz的时钟,用该8253以BCD格式保持一天中的时间,精度为秒在HOURS小时 、MINUTES分、SECOND秒和AMPM上、下午等字节均装入当前时间以后,就立即开始计时编写 一个8253的初始化程序和一个在每秒结束时修改时间的中断例程7—4试利用IBMPC机的系统上的8253计数器0产生年、月、日、时、分、秒的时间记录并显示于CRT屏幕上 在键盘上输入当前的月、日、时、分后启动8253的计时操作7—5试利用8253设计一多波群发生器该发生器周期地输出500kHz、200kHz、100kHz、50kHz、20kHz、 10kHz、5kHz、2kHz、lkHz的方波,每种频率的信号都持续10ms假定可提供给8253的时钟频率为 2MHz,8253的端口地址为2COH~2C3H试完成硬件和软件设计7—6试说明如何利用8253测量从同一信号线送来的两个脉冲的时间间隔,测量的最大时间间隔为1小时,读 时精度为lms试完成硬件、软件设计,8253的时钟频率和端口地址同题8—57—7设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为输人口7—8有一输入设备,当有一个数据要输入计算机时,就发出一个数据准备好的状态信号READY高电平有效 ,当CPU把这个数据取走时,清除READY信号,使其变为低电平试用8255作为接口电路,分别用查 询方式和中断方式从外设读人100个数据,存放在从DATA开始的内存单元中,画出硬件电路,编出程序7—9题图7—l为一报警系统,当碰断微型导线时,喇叭将发出报警信号试编出8255初始化程序和中断服务 程序提示PC以一定频率输出0101……即脉冲,周期自定7—10设计一个交通信号灯自动控制系统设计要求如下 1.在某一南北方向和东西方向的十字路口,每个方向都有红、黄、绿三色交通信号灯,如题图7—2 要求信号灯按下述规则变化 1首先使某一方向绿灯亮,另一方向红灯亮,当出现下述情况之一时,开始变灯
①红灯已亮30秒 钟;
②红灯路口保留的车辆已达5辆 2变灯的方法如下首先使绿灯闪烁5秒钟0.5秒灭,0.5秒亮,重复5次,接着绿灯变为黄灯, 再经过5秒钟这期间,另一方面的红灯保持不变,然后使黄灯变为红灯,同时使另一方向红灯 变为绿灯 2.画出硬件框图,编写控制程序 提示用8255某一端口控制六个交通灯,用8253实现定时和检则车辆7—11题图7—3为开关状态检测和继电器控制电路当开关闭合时,将驱动对应的继电器有驱动电流流过继 电器线圈;若某开关处于断开状态,则无电流流过继电器线圈若系统每隔20ms检测一次开关状态和 对继电器作相应控制,定时控制由8253完成,试完成对8255A的初始化编码程初始状态所有继电器的 线圈都无电流流过和检测控制程序设8255A地址为3COH~3C3H7—12试利用8255A设计一事件统计与显示电路当某事件出现如生产流水线上的工件检测器检测到有一个 工件通过时,送来一个负极性脉冲显示器由两位七段LED显示器组成,初始状态显示‘00’以后 ,每送来一个负脉冲,则显示内容加1,当显示‘99’时,若再送来一个负脉冲,则又显示‘00’,同 时,通过8255A的端口引脚输出一个正脉冲,用于控制声、光电路设8255A的端口地址为03COH~ 03C3H,试完成硬件与软件设计不包括声、光电路7—13若8250的主参考时钟频率为1.8432MHz,其BAUDOUT和RCLK相连,试完成以下要求的初始化程序设计; 半双工通信,每字符的数据位数为7位,停止位为1位,偶校验位,波特率为1200b/s,处于发送状态 8250的端口及寄存器地址从02COH开始7—14若两台计算机利用8250进行串行通信通信规程如下异步传送,波特率为2400b/S,每字符的数据 为8位,1位停止位,无校验试完成下列程序设计 1发送程序将数据段中以T_BUF为起始地址的一组数据发送到收方,字符串的长度存于字节变量 T_LEN中发送时,先发二个起始符AAH和55H发送完全部数据之后,再发送两个结束符55H和 AAH作为发送结束标志 2接收程序将接收到的一组数据存放在从R—BUF开始的接收缓冲区中,所收到的数据长度存于字节 变量R_LEN中,只统计数据个数若接收正确,将字节变量ERROR置为00H,否则置为FFH7—15试设计一个自检程序,检验IBMPC机的异步通信卡中的8250是否能正常工作该检验程序从键盘接受 输入并将输入的字符发送出去,接收的字符在CRT屏幕上显示出来7—16试利用
8253、8255A、AD574设计一个数据采集系统不包括A/D转换器输入通道中的放大器和采样/保 持电路要求每隔50/ls采集一个数据,数据的I/O传送控制采用中断控制,8255A的INTR信号接至 8259A的IR2请求信号引脚允许附加必要的门电路或单稳态电路试完成 1硬件设计,画出连接图;不包括8259 2软件设计,包括8255A,8253的初始化及中断服务程序7—17已知模拟量输入信号为0~十5V,试设计利用ADC0809芯片进行查询式A/D转换的PC机接口卡,并编写 实现一次采集的程序片段7—18在PC机总线上扩充DAC0832芯片,并完成三角波信号输出要求 1三角波的电压范围为0~+
2.5V; 2画出硬件接线图,DAC0832可用的地址有四个280H~283H; 3编写D/A转换程序7—19要求将内存单元BUFl和BUF2中的数据同时转换为模拟电压输出用DAC0832实现设计有关硬件和软件 8—1简述PC/XT主板的基本组成8—2PC机是如何应用8253每个通道?8—3简述PC/AT微机系统中I/O和存储器空间分配情况8—4简述微机系统中内存分层的原因8—5什么是虚拟存储器实地址和虚地址指的是什么8—6常见的总线标准有哪些各是多少位的总线8—7什么是微机的系统总线微机的总线结构为它带来了哪些好处8—8对照PC总线,ISA总线主要增加了什么信号线并解释它们的作用8—9简述PCI总线的特点8—10总线基础上进行系统硬件扩展应注意哪些问题8—11什么是计算机网络8—12常用的网络拓扑结构有哪几种各有什么特点8—13常用的网络传输介质有哪些各有什么特点8—14什么是基带传输什么是宽带传输8—15解释客户/服务器概念8—16计算机网络协议是什么8—17简述OSI开放系统互联参考模型各层的作用8—18解释OSI模型的数据流动过程8—19局域网协议有什么特点IEEE802.3所定义的CSMA/CD协议的控制规则是什么8—20怎样在网络的MAC层对网卡进行编程8—21什么是网络互联解释中继器、网桥、路由器、网关的作用8—22什么是Internet它主要能提供哪些服务 。