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

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

举报
开通vip

计算机硬件技术基础_万晓冬_习题1—1简述计算机和微型计算机经过了哪些主要发展阶段?1—2什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?1—3写出下列机器数的真值:     (1)01101110  (2)10001101     (3)01011001  (4)110011101—4写出下列二进制数的原码、反码和补码(设字长为8位)     (1)+010111  (2)+101011     (3)-101000  (4)-1111111—5当下列各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少?     (1)000...

计算机硬件技术基础_万晓冬_习题
1—1简述计算机和微型计算机经过了哪些主要发展阶段?1—2什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?1—3写出下列机器数的真值:     (1)01101110  (2)10001101     (3)01011001  (4)110011101—4写出下列二进制数的原码、反码和补码(设字长为8位)     (1)+010111  (2)+101011     (3)-101000  (4)-1111111—5当下列各二进制数分别代 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 原码、反码和补码时,其等效的十进制数值为多少?     (1)00001110  (2)11111111     (3)10000000  (4)100000011—6已知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]补1—7用补码来完成下列计算,并判断有无溢出产生(字长为8位):     (1)85+60  (2)-85+60     (3)85-60  (4)-85-601—8在微型计算机中存放两个补码数,试用补码加法完成下列计算,并判断有无溢出:     (1)[x]补+[y]补=01001010+0ll00001     (2)[x]补一[y]补=01101100-010101101—9试将下列各数转换成BCD码:     (1)(30)十进制  (2)(127)十进制     (3)00100010B   (4)74Hl—10试查看下列各数代表什么ASCII字符     (1)41H  (2)72H  (3)65H  (4)20H1—11试写出下列字符的ASCII码:9,*,=,$,!1—12若加上偶校验,题1—11字符的ASCII又是什么?1—13假定微型计算机中用10位二进制数来表示数,对定点数用1位(MSB)表示数符,9位表示数值,对浮点数     用4位表示阶码(其中MSB为阶符),6位表示尾数(其中MSB为数符)。试问这样定义的定点数和浮点数能     表示数的范围分别是多少?1—14试将下列数表示成浮点的规格化数。设阶码(含阶符)为4位,尾数(含数符)为8     (1)69.57  (2)-8.405  (3)-0.25  (4)+0.008341—15试将上题(1),(2),(3)表示成单精度浮点数。1—16下面是Pentium处理器的一个单精度浮点数(32位)和一个双精度浮点数(64位),该两个浮点数实际数值     为多少?     (1)01000010101100000000000000000000     (2)406CD25179FCED82H1—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/8283?2—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试求出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别。     (1)1278H+3469H     (2)54E3H-27AOH     (3)3881H+3597H     (4)01E3H一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试说明WMTC(10WC)与AWMC(AIOW)异同。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=0。2—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=?     (1)MOVSI,2100H  (2)MOVCX,DISP[BX]     (3)MOV[S1],AX   (4)ADCAX,[BX][S1]     (5)ANDAX,DX     (6)MOVAX,[BX+10H]     (7)MOVAX,ES:[BX](8)MOVAX,[BX+SI+20H]     (9)MOV[BP],CX   (10)PUSHDS3—6指出下列指令的源操作数字段是什么寻址方式?     (1)MOVEAX,EBX  (2)MOVEAX,[ECX][EBX]     (3)MOVEAX,[ESl)[EDXX2]  (4)MOVEAX,[ESIX8]3—7分析下列指令在语法上是否有错,如有错,请指出错误之所在(针对8086/8088微处理器)。     (1)SUBAX,[BX+BP]  (2)ADDVALUEl,VALUE2     (3)MOVDS,1000H    (4)MOVCS,AX     (5)CMP1000H,BX    (6)MOVVALUEl,CX     (7)MOVDS,ES       (8)ROL[BX][DI],3     (9)NOTBX,DX       (10)PUSHCS     (11)PUSH2A00H      (12)IN100H,AL     (13)LEABX,4300H   (14)MOVAX,[CX]3—8若SP=2000H,AX=3355H,BX=4466H,试指出下列指令或程序段执行后有关寄存器的内容。     (1)PUSHAX执行后,AX=?SP=?     (2)PUSHAX         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,试求单独执行下列指令后的结果     (1)MOVCL,20H[BX][SI];CL=?     (2)MOV[BP][DI],CX;[1E4F6H]=?     (3)LEABX,20H[BX][SI];BX=?        MOVAX,2[BX];AX=?     (4)LDSSI,[BX][DI]        MOV[SI],BX;SI=?[SI]=?     (5)XCHGCX,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)现有二个有符号数分别在N1、N2变量中,求N1/N2,商和余数分别送变量M1、M2中。     (4)屏蔽BX寄存器的b4、b6、b11位。     (5)将AX寄存器的b5、b14位取反,其他位不变。     (6)测试DX寄存器的b0、b9位是否为“1"。     (7)使CX寄存器中的整数变为奇数(如原来已是奇数,则不变)。3—15写出把首地址为BLOCK的字数组的第六个字送人AX的指令,要求使用下列寻址方式:     (1)寄存器间接寻址  (2)基址寻址     (3)相对基址变址寻址(4)直接寻址3—16已知AX=8060H,DX=580H,端口PORTl的地址为40H,内容为4FH,端口PORT2的地址为45H,指出执行     下列指令后的结果在哪儿?为多少?     (1)OUTDX,AL     (2)OUTDX,AX     (3)INAL,PORTl   (4)INAX,40H     (5)OUTPORT2,AL  (6)OUTPORT2,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所示,低位在前,按下列要求编写程序段:     (1)NUMl和NUM2两个数据相乘(均为无符号数),乘积放在RES开始的单元。     (2)NUMl和NUM2两个字数据相乘(均为带符号数),乘积放在RES开始的单元。     (3)NUMl单元的字节数据除以46(均为无符号数),商和余数依次放人RES开始的      两个字节单元。     (4)NUMl字单元的字数据除以NUM2字单元的字,商和余数依次放人RES开始的两      个字单元。3—20使用移位指令来做乘以2和除以2是很方便的。试把+53与一49分别乘以2,它们     各应用什么指令,得到的结果各是什么?若除以2呢?3—21令BX=00E3H,变量VALUE的内容为?9H,下列指令单独执行后BX寄存器的     内容为多少?     (1)XORBX,VALUE  (2)ANDBX,VALUE     (3)RORBX,1      (4)ORBX,10F4H     (5)NOTBX3—22若CPU中各寄存器及RAM参数如题图3—2所示,试求独立执行如下指令后,CPU中寄存器及RAM相应内存     单元的内容为多少?                                                     RAM20506H20507H20508H20509H2050AH2050BH2050CH     (1)MOVDX,[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     (2)PUSHCX;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)MOV[D1),AL;[DI]=     (10)XCHGAX,DX;AX=DX=     (11)XORAH,BL;AH=BL=     (12)JMPDX;IP=3—23分别指出以下两个程序段的功能。     (1)MOVCX,10         (2)CLD       LEASI,FIRST          LEADI,[0404H]        IEADI,SECOND        MOVCX,0080H        REPMOVSB            XORAX,AX                             REPSTOSW3—24试编制完成AX*5/2的程序段。3—25若AL=FFH,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)XORBL,BL  (12)SARAL,1     (13)SHRAL,13—26已知一个关于0~9的数字的ASCⅡ码表首址是当前数据段的0A80H,现要找出数字5的ASCII码,试写出     用指令XLAT进行翻译的指令序列。3—27设DS=2000H,BX=1256H,SI=528FH,位移量TABLE=20A1H,[232F7H]=3280H,[264E5H]=2450H,     执行下述指令:     (1)JMPBX            ;IP=?     (2)JMPTABLE[BX]     ;IP=?     (3)JMP[BX][SI]       ;IP=?3—28设IP=3D8FH,CS=4050H,SP=0F17CH,当执行CALL2000:009AH后,试指出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位无符号数单元的地址(不考虑进位与借位     ):     (1)Z←W—(Z十X)  (2)Z←W十(X+6)—(R十9)     (3)Z(商)←(WXX)/(Y+6),R←余数4—1写出在BLOCK开始的连续八个单元中依次存放数据20H、30H、40H、50H、60H、70H、80H、90H的数据定    义语句(分别用DB、DW、DD伪指令)。4—2以图示说明下列语句实现内存分配和预置数据:     VARlDB12,-12H,3DUP(0,FFH)     VAR2DB100DUP(0,2DUP(1,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,2)4—4对于下列数据定义,在括号内写出各指令语句独立执行后的结果:     NUM—BDB2DUP(?)     NUM—WDW10DUP(42H)     ARRAY—BDB‘DISP—IMAGE’     (1)MOVBX,TYPENUM—W       ;BX=()     (2)MOVAL,LENGTHNUM        ;AL=()     (3)MOVCX,SIZEARRAY—B     ;CX=()     (4)MOVDL,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     试回答:(1)VARl、VAR2的偏移量是多少? (2)符号常量CNT的值=? (3)VAR2+2单元的内容为多少?4—6代码段中开始的一段程序有通用性,试将此段定义为一条宏指令。4—7请定义一条宏指令,它可以实现任一数据块的传送(假设无地址重迭),只要给出源和目标数据块的首地    址以及数据块的长度即可。4—8下列语句中,那些是无效的汇编语言指令?并指出无效指令中的错误。     (1)MOV  SP,AL     (2)MOV  WORD—OP[BX+4X3][SI],SP     (3)MOV  VARl,VAR2     (4)MOV  CS,AX     (5)MOV  DS,BP     (6)MOV  SP,SS:DATA     (7)MOV  AX,[BX—S1)     (8)INC  [BX]     (9)MOV  25,[BX]     (10)MOV [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、COUT2、     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,200)。4—29读取系统日期并显示。4—30已知某数据段定义如下:     D—SEG  SEGMENT  PARA     NUM1    DB       26H     NUM2    DW       168AH     VAR     DB       8,16     ASCBUF  DB       32DUP(0)     TABLE   DW       3DUP(0)     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试 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 一片容量为32K*8的EPROM芯片与8088CPU的连接。写出此EPROM芯片所占地址空间(设起始地址    20000H)。5—6某系统的存储器中配备有两种芯片;容量分别为2K*8的EPROM和容量为1K*8的RAM。它采用74LSl38译码    器产生片选信号:Y0,Y1,Y2,直接到三片EPROM(1#,2#,3#);Y4,Y5,则通过一组门电路产生四个片    选信号接到四片RAM(4#,5#,6#,和7#)。如题图5—1,试确定每一片存储器的寻址范围。5—7试用HM6116芯片(SRAM,2K*8)组成8K*8的RAM,要求画出它与8088CPU的连线图。设起始地址80000H。5—8试设计62256(32K*8)与8088CPU相连接,绘出连线图,设起始地址为40000H。5—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地址     是FFDCH(A0=0)和FFDDH(AO=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通道作为计数器,分别用作分和时的计时    ,试画出硬件电路并编出主程序和中断服务程序。(设系统频率已分频为50kHz)7—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—5。7—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~3C3H。7—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,否则置为FFH。7—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?它主要能提供哪些服务。 
本文档为【计算机硬件技术基础_万晓冬_习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥30.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
松林大了
暂无简介~
格式:doc
大小:75KB
软件:Word
页数:26
分类:成人教育
上传时间:2022-03-13
浏览量:34