2022年长沙理工大学微机原理题目答案 .pdf
第三章习题3.1 8086CPU 与 8088CPU 有哪些相同之处:又有哪些区别?3.2 8086 系统的物理地址是如何得到的?假如CS=2000H,IP=2100H 其物理地址应是多少?3.3 什么是总线周期?8086CPU 的一个总线周期包括多少时钟周期,什么情况下插入Tw 等待周期:插入多少个Tw 取决于什么因素?第四章习题4.1 需要定时刷新的存储器是(B ). A.SARM B.DRAM C.EPROM D.EEPROM 4.2 利用容量为4K 2b 的 SRAM 芯片构成从A4000H 到 B7FFFH 的内存 ,用这样的芯片需要( C ). A.40 片B.60 片C.80 片D.100 片4.3 突然断电后 ,计算机 _C_中的数据将全部丢失. A.硬盘B.ROM 和 RAM C.RAM D.ROM 4.4 下面的说法中,正确的是 _D_. A.EPROM 是不能改写的. B.EPROM 是可以改写的 ,所以也是一种读写存储器. C.EPROM 只能改写一次 . D.EPROM 是可以改写的,但他不能作为读写存储器. 4.5 可直接存取16M 字节内存的微处理器,其地址总线需_A_条 . A.24 B.16 C.20 4.6 某微机系统的存储器地址空间为A8000HCFFFFH, 若采用单片容量为16K 1 位的SRAM 芯片构成 ,回答以下问题: (1)系统存储容量为多少? (2)组成该存储系统共需该类芯片多少个? (3)整个系统应分为多少个芯片组: 解 4.6:()系统存储容量CFFFFH-A80000H+1=28000H(B)=160(KB). (2)所需芯片 =160K 8 位/16K 1 位=80(个 ). (3)该芯片字长不足8 位, 应以8 位为一组构成字节单元. 所以 80 个芯片应分成80/8=10 个芯片组 . 4.7 下列 RAM 各需要多少条地址线进行寻址, 多少条数据I/O 线 ? (1)64K 1 (2)256K4 解 4.7: (1)16条地址线 , 一条数据I/O 线. (2)需要 18 条地址线 ,4 条数据 I/O 线 .名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 第五章习题5.1、设 DS=6000H ,ES=2000H,SS=1500H,SI=00A0H ,BX=0800H ,BP=1200H ,数据变量 VAR 为 0050H。请分别指出下列各条指令源操作数的寻址方式:它的物理地址是多少:(1)MOV AX,BX (2)MOV DL,80H (3)MOV AX,V AR (4)MOV AX,V ARBXSI (5)MOV AL, B(6)MOV DI,ES:BX (7)MOV DX,BP (8)MOV BX , 20HBX 解 5.1. (1) 寄存器寻址。 BX 为地址(2)立即寻址。操作数80 存放在指令段中指令代码MOV 之后。(3)立即寻址(4)基址变址相对寻址,PA=608F0H (5)立即寻址(6)寄存器间接寻址。PA=20800H (7)寄存器间接寻址。PA=16200H (8)寄存器相对寻址。PA=60820H 5.2 假设 DC=212AH , CS=0200H,IP=1200H,BX=0500H ,位移量DATA=40H , (217A0 )=2300H, (217E0H)=0400H , (217E2H)=9000H 试确定下列转移指令的转移地址。(1)JMP 2300H (2)JMP WORD PTRBX (3)JMP DWORD PTRBX+DA TA 解 5.2(1)段内直接转移:PA=05500H (2)段内间接转移:PA=04300H (3)段间间接转移:PA=90400H 5.3、试说明MOVBX ,5BX 与指令 LEA BX ,5BX 区别。解 5.3.前者是数据传送类指令,表示将数据段中以BX+5 为偏移地址的16 位数据送寄存器BX。后者是取偏移地址指令,实行结果是BX=BX+5 ,即操作数的偏移地址为BX+5. 5.4 指出下列指令的错误:(1)MOV AH, CX (2)MOV 33H,AL (3)MOV AX,SIDI (4)MOV BX,SI (5)ADD BYTE PTRBP,256 (6)MOV DATASI,ES:AX (7)JMP BYTE PTRBX (8)OUT 230H, AX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - (9)MOV DS,BP (10) MUL 39H 答 5.4 (1)错。两操作数字长不相等。(2)错。 MOV 指令不允许目的操作数为立即数。(3)错。在间接寻址中部允许两个间址寄存器不能从事为存储器操作数。(4)错。 MOV 指令不允许两操作数同事为存储器操作数。(5)错。 ADD 指令要求量操作数等字长。(6)错。源操作数形式错,寄存器操作数不加断超越前缀(段重设符)。(7)错。转移地址的字长至少应是16 位的。(8)错。对输入输出指令,当端口地址超出8 位二进制数表示范围时,必须采用间接寻址。(9)正确。(10) 错。 MUL 指令不允许操作数为立即数。5.5 已知 AL=7BH ,BL=.38H ,试问之行指令ADD AL ,BL 后, AF,CF,OF,PF,SF和 ZF 的值各为多少:答 5.5 AF=1,CF=0,OF=1,PF=0,SF=1,ZF=0 5.6 试判断下列程序执行后,BX 中的内容。MOV CL, 3 MOV BX, 0B7H ROL BX,1 ROR BX,CL 解 5.6 该程序段是首先将BX 内容不带近位循环左移1 位,再循环右移3 位。即相当于将原BX 内容不带进位循环右移2 位,故结果为BX=0C02DH 。5.7 按下列要求写出相应的指令或程序段。(1)写出两条使AX 内容为 0 的指令。(2)使 BL 寄存器中高4 位和低四位互换。(3)测试 DX 中第 0 和 8 位是否为1。答 5.7 (1)MOV AX, 0 XOR AX,AX (2)MOV CL, 4 ROL BL,CL (3)AND DX,0101H COMP DX, 0101h JZ ONE5.8试编写程序 ,统计 BUFFER 起始地址的连续200 个单元中的0 的个数。解 5.8: 将 BUFFER 为首地址的200 个单元的数依次与0 进行比较 ,若相等则表示该单元数为0,统计数加1;否则再取下一个数比较,直到 200 个单元数全部比较完毕为止.程序如下 : LEA SI,BUFFER MOV CX,200 XOR BX,BX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - AGAIN: MOV AL,SI CMP AL,0 JNE GOON INC BX GOON: IN SI LOOP AGAIN HLT 5.9 8086 执行指令MOV AX ,BX ,其中 BX=3240 H。则 BHE (低电平有效)和A0的输出为 D 。A 1,1 B、0,1 C 、1,0 D、0,0 第六章作业6.1 请分别用 DB、 DW 、 DD 伪指令写出在DATA 开始的连续8 个单元中依次存放数据11H、22H、33H、44H、55H、66H、77H、88H 的数据定义语句。解 6.1 :DB,DW,DD 伪指令分别表示定义的数据为字节类型、字类型及双字型。其定义形式分别为:DATA DB 11H,22H, 33H,44H,55H,66H,77H,88H DATA DW 2211H,4433H,6655H,8877H DATA DD 44332211H, 88776655H 6.2 若程序的数据段定义如下,写出各指令语句独立执行后的结果:DSEG SEGMENT DATA1 DB 10H,20H,30H DATA2 DW 10 DUP(?)STRING DB 123DSEG ENDS (1) MOV AL,DATA1 (2) MOV BX,OFFSET DATA2 (3) LEA SI,STRING ADD DI, SI 解 6.2 : (1) 取变量 DATA1 的值。指令执行后,AL=10H (2) 变量 DATA2 的偏移地址。指令执行后,BX=0003H 。(3) 先取变量 STRING 的偏移地址送寄存器SI, 之后将 SI 的内容与DI 的内容相加并将结果送 DI 。指令执行后,SI=0017H,DI=DI+0017H 。6.3执行下列指令后,AX 寄存器中的内容是多少?TABLE DW 10,20,30,40,50 ENTRY DW 3 . MOV BX, OFFSET TABLE 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - ADD BX,ENTRY MOV AX,BX 解 6.3 :AX=1E00H 第八章输入输出接口8.1、I/O 接口的主要功能有哪些?有哪两种编址方式,各自的特点是什么?在8086/8088 系统中采用哪一种编址方式?解 8.1:I/O 接口主要需具有以下几种功能:(1)作为微机与外设间传递数据的中间缓冲站(2)正确寻址与微机交换数据的外设(3)提供微型计算机与外设间交换数据所需的控制逻辑与状态信号。采用 I/O 端口独立编址方式8.2 试比较 4 种基本输入输出的方法的特点。第九章中断技术9.1 INTR 中断和 NMI 中断有什么区别?9.2 某中断源的类型码为70H,其中断服务程序的入口地址为CS=1000H,IP=2000H 。画出对应的中断向量表。答: 9.2 中断向量表如图9.3 非屏蔽中断处理程序的入口地址怎样寻找?答:9.3 非屏蔽中断类型号为2,因此在中断向量表地址00008H0000BH 单元中存放非屏蔽中断服务程序的入口地址. 9.4INTR 中断和 NMI 中断有什么区别? 答: 9.4 INTR 中断为可屏蔽中断,中断请求信号高电平有效。CPU 能否响应该请求需要看中断允许标志IF 的状态,只有当IF=1 时, CPU 才可能响应中断。00 20 00 10 0000:01C0H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - NMI 中断为非屏蔽中断,请求信号为上升沿有效,对它的响应不受IF 表示为的约束,CPU只要当前指令执行结束就可以响应NMI 请求。9.5单片 8259 芯片能够管理多少级可屏蔽中断?若用3片级联能管理多少级可屏蔽中断?答: 9.5 因 8259 芯片有8 位可屏蔽中断请求输入段,故单片能过管理8 级可屏蔽中断。若用 3 片级联,即一片用作主控芯片,两片作为从属芯片,每一片从属芯片可管理8级,则 3片级联共可管理22 级可控制屏蔽中断。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -