收藏 分享(赏)

《微机原理与接口技术》 洪永强习题答案.doc

上传人:精品资料 文档编号:9997835 上传时间:2019-09-26 格式:DOC 页数:34 大小:314KB
下载 相关 举报
《微机原理与接口技术》 洪永强习题答案.doc_第1页
第1页 / 共34页
《微机原理与接口技术》 洪永强习题答案.doc_第2页
第2页 / 共34页
《微机原理与接口技术》 洪永强习题答案.doc_第3页
第3页 / 共34页
《微机原理与接口技术》 洪永强习题答案.doc_第4页
第4页 / 共34页
《微机原理与接口技术》 洪永强习题答案.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、微 机 原 理 与 接 口 技 术习题及参考答案与洪永强编著的教材配套使用2008 年 9 月 2 日目 录第 1 章 微型计算机概述 .1第 2 章 微处理器 .2第 3 章 寻址方式和指令系统 .5第 4 章 汇编语言程序设计 .10第 5 章 输入输出接口 .13第 6 章 存储器 .14第 7 章 中断系统 .16第 8 章 计数器/定时器与 DMA 控制器 .22第 9 章 并行接口与串行接口 .24第 10 章 总线 .28第 11 章 模拟量输入/输出通道接口 29第 12 章 人机交互设备及其接口 .310.1 下列各数均为十进制数,请用 8 位二进制补码计算下列各题,并用十六

2、进制数表示其运算结果。(1) (-85)+76 (2) 85+(-76) (3) 85-76(4) 85-(-76) (5) (-85)-76 (6) -85-(-76)答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=0(2) 85+(-76)=0101 0101B+1011 0100B=0000 1001B=09H;CF=1;OF=0(3) 85-76=01010101B-01001100B=01010101B+10110100B=00001001B=09H;CF=0;OF=0(4) 85-(-76)=01010101

3、B-10110100B=01010101B+01001100B=10100001B=0A1H;CF=0;OF=1(5) (-85)-76=10101011B-01001100B=1010 1011B+1011 0100B=0101 1111B=5FH;CF=0;OF=1(6) -85-(-76)=10101011B-10110100B=10101011B+01001100B=11110111B=0F7H;CF=0;OF=043cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 1 - 编者:喻其山第 1 章 微型计算机概述1.1 微型计算机的发展经历了哪几个时代?每个

4、时代有哪些主要特点?1.2 简述 Pentium4 微处理器的处理能力。1.3 冯 诺依曼计算机的结构特点是什么?答:(1)、由运算器、控制器、存储器、输入设备和输出设备五大部分组成。(2)、数据和程序以二进制代码形式不加区别地存放在存储器中,存放位置由地址指定,地址码也为二进制。(3)、控制器是根据存放在存储器中的指令序列及程序来工作的,并由一个程序计数器(即指令地址计数器)控制指令的执行。控制器具有判断能力,能以计算结果为基础,选择不同的动作流程。1.4 典型微机有哪三大总线?它们传送的是什么信息?答:(1)、有数据总线,地址总线和控制总线。(2)、数据总线用来传输数据信息,是双向总线;地

5、址总线用于传送 CPU 发出的地址信息,是单向总线;控制总线用来传送控制信号、时序信号和状态信息等。 其中有的是 CPU 向内存和外设发出的信息,有的则是内存或外设向 CPU 发出的信息。可见,CB 中每一根线的方向是一定的、单向的,但 CB 作为一个整体是双向的。1.5 什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?这三者有什么区别和联系?1.6 微处理器内部一般由哪些部分组成?各部分的主要功能是什么?1.7 试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别?43cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 2 - 编者:喻其山答:示

6、意图如有所示: 联系:存储单元中存放着信息,该信息可以是数据,也可以是另一单元的地址的一部分,每个存储单元都包含着地址和内容两个部分。都用二进制数表示,地址为无符号整数,书写格式为 16 进制。区别:地址是微机用来管理内存单元而设置的,相当于内存单元的编号;而内容是存放在各个内存单元中的二进制信息。1.8 高级语言、汇编语言、机器语言有何区别?各有何特点?1.9 评价微型计算机性能的主要指标有哪些?试举例说明现在市场主流机型微型计算机的性能参数。1.10 现代微型计算机的主板通常由哪些部分组成?主板上的总线扩展插槽有何用途?第 2 章 微处理器2.1 8086CPU 从功能上分为哪两个工作部件

7、?每个工作部件的功能、组成和特点分别是什么?2.2 8086CPU 中有几个通用寄存器,有几个变址寄存器,有几个地址指针寄存器?它们中通常哪几个寄存器可作为地址寄存器使用?答:(1)、有 4 个通用寄存器 AX、BX、CX、DX,有 2 个变址寄存器SI、DI,有 2 个地址指针寄存器 SP、BP。(2)、BX 、BP、SI 、DI 四个寄存器可作为地址寄存器使用。2.3 8086CPU 的标志寄存器中有哪些标志位?它们的含义和作用是什么?答:(1)、有 6 个状态标志位 CF、OF、ZF 、SF、AF、PF;3 个控制标志位DF、IF 和 TF。(2)、状态信息由中央处理机根据计算机的结果自

8、动设置,6 位状态位43cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 3 - 编者:喻其山的意义说明如下:OF(OverFlag)溢出标志:带符号数计算溢出时为 1;SF(SignFlag)符号标志:运算结果为负时为 1,取最高有效位;ZF(ZeroFlag)零标志:运算结果是 0 为 1;CF(CarryFlag)进位标志:运算结果有进位为 1;AF(AuxiliaryFlag)辅助进位标志:第 3 位有进位置 1(半字节);PF(ParityFlag)奇偶进位标志:运算结果中 1 的个数位为偶数置1。(3)、控制信息由系统程序或用户程序根据需要用指令设置:D

9、F(Direction Flag)方向标志:DF 为 1,SI、DI 减量,由高地址 向低地址处理;DF 为 0,SI、DI 增量,由低地址向高地址处理;IF(Interupt Flag )中断标志: IF 为 1 时允许中断;TF(Trap Flag)陷阱标志( 又叫跟踪标志):每执行一条指令就引起一个内部中断。用于单步方式操作,TF 为 1,指令执行完后产生陷阱,由系统控制计算机;TF 为 0,CPU 不产生陷阱,正常工作。2.4 简述最小模式和最大模式的含义及其区别。2.5 8086CPU 的地址线有多少位?其寻址范围是多少?答:(1)、8086CPU 的地址线有 20 位;(2)、其寻

10、址范围是 1MB。2.6 8086CPU 工作在最小模式时,(1) 当 CPU 访问存储器时,要利用哪些信号?(2) 当 CPU 访问外部设备时,要利用哪些信号?(3) 当 HOLD 有效并得到响应时,CPU 的哪些信号是高阻?2.7 8086CPU 工作在最大模式时, 、 、 在 CPU 访问存储器与 CPU 访2S10问外部设备时,分别是什么状态?2.8 在 8086 最大模式系统中,8288 总线控制器的作用是什么?它产生哪些控制信号?2.9 8086 采用什么方式管理内存?1MB 的内存空间分为哪两个存储体?它们如何与地址总线、数据总线相连?答:(1)、8086 采用分段方式管理内存;

11、(2)、1MB 的内存空间分为偶地址和奇地址两个存储体;(3)、如右图所示:FFFFFFFFFD531FFFFEFFFFC420A19A1 D15D8 D7D0 A0BHE高(奇)位和低(偶)位存储器条43cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 4 - 编者:喻其山2.10 什么是段基址、偏移地址和物理地址?它们之间有什么关系?答:(1)、段基址:存储器分段时,每个段的起始地址的低 4 位为 0,高 16位为段基址,放入段寄存器中;偏移地址:段内某内存单元的物理地址相对于段起始地址的偏移量称为段内偏移地址,也叫有效地址;物理地址:8086/8088 有 2

12、0 条地址线,最大内存容量为 1MB(2 20) ,其中任何一个内存单元都有一个唯一的 20 位的地址,称为内存单元的物理地址。(2)、物理地址 (PA)=段基址10H+ 偏移地址(EA)2.11 对于 8086,已知(DS)=1050H ,(CS)=2080H ,(SS)=0400H,(SP)=2000H ,问:(1) 在数据段中可存放的数据最多为多少字节?首地址和末地址各为多少?(2) 堆栈段中可存放多少个 16 位的字?首地址和末地址各为多少?(3) 代码段最大的程序可存放多少字节?首地址和末地址各为多少?(4) 如果先后将 FLAGS、AX、BX、CX、SI 和 DI 压入堆栈,则(S

13、P)=?如果此时(SP)=2300H ,则原来的 (SP)=?答:(1)、64KB;首地址为 1050:0000H,末地址为 1050:FFFFH。(2)、1000H 个 16 位的字;首地址为 0400:0000H,末地址为0400:1FFEH。(3)、64KB ;首地址为 2080:0000H,末地址为 2080:FFFFH。(4)、(SP)=1FF4H;原来的(SP)=230CH2.12 (3)、如右图所示:对于 8086,当(CS)=2020H 时,物理地址为 24200H,则当(CS)=6520H 时,物理地址应转移到什么地方?2.13 什么是总线周期?什么是时钟周期?一个典型的总线

14、周期最小包括几个时钟周期?什么情况下需要插入等待周期 TW?答:(1)、总线周期:总线接口部件完成一个取指令或传送数据的完整操作所需的最少时钟周期数。(2)、时钟周期:CPU 输入的 CLK 时钟信号。(3)、4。(4)、当被写入数据或者被读取数据的外设或存储器不能及时地配合CPU 传送数据。这时,外设或存储器会通过“READY”信号线在 T3 状态启动之前向 CPU 发一个“数据未准备好的信号 ”,于是CPU 会在 T3 之后插入一个或多个附加的时钟周期 TW。2.14 总线周期中每个 T 状态的具体任务是什么?2.15 试画出 8086 最小模式下将内存单元 50326H 的内容 55H

15、读入 AL 的时序图。43cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 5 - 编者:喻其山2.16 80386CPU 的主要特点是什么?2.17 80386CPU 包含哪些寄存器?各有什么主要用途?2.18 什么是实地址方式?什么是保护虚拟地址方式?什么是虚拟 8086 方式?它们各有什么特点?2.19 80386CPU 中,选择符中 3 个字段的名字分别叫什么?大小各是多少?各有什么作用?2.20 一个段描述符中有几个字节?试说明其中每个字段的含义与作用?2.21 80386 的地址空间可映射到多少页?页有多大?2.22 页转换产生的线性地址的 3 部分各是

16、什么?2.23 简述 Pentium 的主要结构特点。2.24 Pentium 内部结构的主要特点有哪些?什么是超标量结构?什么是超级流水线?2.25 简述 Pentium 处理器中 U 和 V 两个指令流水线的特点及作用。2.26 Pentium 4 处理器有哪些高级特性?第 3 章 寻址方式和指令系统3.1 什么叫寻址方式?8086CPU 有哪几种寻址方式?3.2 指出下列指令中源操作数和目的操作数的寻址方式:(1)MOV AX, 0AH (2)ADD BX, DX(3)PUSH CS (4)POP DS(5)MUL BL (6)MOV DX,1200H(7)MOVSB (8)SUB AX

17、,5BP+DI答:(1)、DEST 为寄存器寻址,SRC 为立即数寻址。(2)、DEST 为寄存器间接寻址,SRC 为寄存器寻址。(3)、DEST 为隐含堆栈指针寄存器间接寻址,SRC 为寄存器寻址。(4)、DEST 为寄存器寻址,SRC 为隐含堆栈指针寄存器间接寻址。(5)、DEST 为隐含寻址,SRC 为寄存器寻址。(6)、DEST 为寄存器寻址,SRC 为存储器直接寻址。(7)、DEST 为附加段存储器 DI 隐含寻址,SRC 为数据段存储器 SI 隐含寻址。(串传送)(8)、DEST 为寄存器寻址,SRC 为基址变址相对寻址。43cbbd6197d23bdd7c7f3535f23afe

18、63.pdf 集 - 6 - 编者:喻其山3.3 在直接寻址方式中,一般只指出操作数的偏移地址。试问:段地址如何确定?如果要用某个段寄存器指出段地址,指令应如何表示?答:(1)、段地址默认为是 DS 的内容。(2)、用短跨越前缀指出段地址。指令中用“段寄存器:”表示。3.4 当用寄存器间接寻址方式时,试问:BX、BP、SI、DI 分别在什么情况下使用?它们的物理地址如何计算?3.5 分别指出下列指令中源操作数和目的操作数的寻址方式。若是存储器寻址,试写出其有效地址和物理地址。设(DS)=6000H,(ES)=2000H ,(SS)=1500H,(SI)=00A0H,(DI)=6010H,(BX

19、)=0800H,(BP)=1200H,数据变量 VAR 为 0050H。(1) MOV AX, 3050H (2) MOV DL, 80H(3) MOV AX, VAR (4) MOV AX, VARBXSI(5) MOV AX, BX+25H (6) MOV DI, ES:BX(7) MOV DX, BP (8) MOV BX, 20HBX(9) AND AX, BX (10) MOV BX, ES:SI(11) ADC AX, BX+DI (12) PUSH DS答:(1)、DEST 为寄存器寻址,SRC 为立即数寻址。(2)、DEST 为寄存器寻址,SRC 为立即数寻址。(3)、DEST

20、 为寄存器寻址,SRC 为直接寻址。EA=0050H,PA=(DS)10H+EA=60050H(4)、DEST 为寄存器寻址,SRC 为基址变址相对寻址。EA=0050H+0800H+00A0H=08F0H,PA=(DS)10H+EA =608F0H(5)、DEST 为寄存器寻址,SRC 为寄存器相对寻址。EA=0800H+25H=0825H,PA=(DS)10H+EA =60825H(6)、DEST 为寄存器寻址,SRC 为寄存器间接寻址。EA=0800H,PA=(ES)10H+EA =20800H(7)、DEST 为寄存器寻址,SRC 为寄存器间接寻址。EA=1200H,PA=(SS)10

21、H+EA =16200H(8)、DEST 为寄存器寻址,SRC 为寄存器相对寻址。EA=20H+0800H=0820H,PA=(DS)10H+EA =60820H(9)、DEST 为寄存器寻址,SRC 为寄存器寻址。(10)、DEST 为寄存器寻址,SRC 为寄存器间接寻址。EA=00A0H,PA=(ES)10H+EA =200A0H(11)、DEST 为寄存器寻址,SRC 为基址变址寻址。EA=0800H+6010H=6810H,PA=(DS)10H+EA =66810H(12)、DEST 为隐含堆栈指针寄存器间接寻址,SRC 为寄存器寻址。EA=(SP)-2,PA=(SS)10H+EA 3

22、.6 设堆栈指针 SP 的初值为 2300H, (AX )5000H,(BX)=4200H。执行指令 PUSH AX 后,(SP)=? ,再执行指令 PUSH BX 及 POP AX 之后, (SP)=? (AX)=? (BX)=?43cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 7 - 编者:喻其山答:(1)、(SP)=22FEH。(2)、(SP)=22FEH,(AX)=4200H ,(BX)=4200H 。3.7 试说明指令 MOV BX,15BX与指令 LEA BX,15BX 的区别。答:指令 MOV BX,15BX是读取数据段偏移地址为 (BX)+0FH

23、)的内容送到 BX 中。指令 LEA BX,15BX是取该偏移地址值(BX)+0FH 送到 BX 中。3.8 已知(DS)=2000H,有关的内存单元值为 (21000H)=00H,(21001H)=12H,(21200H)=00H,(21201H)=10H ,(23200H)=20H,(23201H)=30H,(23400H)=40H,(23401H)=30H ,(23600H)=60H,(23601H)=30H,位移量 COUNT=1200H。执行下列指令后,寄存器 AX、BX、SI 的值分别是多少?MOV BX,OFFSET COUNTMOV SI,BX MOV AX,COUNTSIBX

24、答:(AX)= 3040H ,(BX)= 1200H,(SI)= 1000H。3.9 设标志寄存器值原为 0401H,AX3272H,BX=42A2H。执行下列减法指令 SBB AL,BH 之后, AX 和标志寄存器的值分别是多少?答: (AX)= 322FH,(FR)= 0410H。3.10 设若标志寄存器原值为 0A11H,SP=0060H,AL=4。下列几条指令执行后,标志寄存器、AX、SP 的值分别是多少?PUSHFLAHFXCHG AH,ALPUSH AXSAHFPOPF答:(FR)= 0411H ,(AX)= 0411H, (SP)= 005EH。3.11 指出下列指令的错误(1)

25、 ADD SI,CL (2) MOV 50,AL(3) MOV CS, AX (4) MOV DS,1234H(5) SHL AX,05H (6) XCHG 200,AL(7) IN AX,378H (8) JNZ BX(9) MOV AH,CX (10) MOV 33H,AL(11) MOV AX,SIDI (12) MOV BX,SI(13) ADD BYTE PTR BP,256 (14) MOV DATASI,ES:AX(15) JMP BYTE PTR BX (16) OUT 230H,AX(17) MOV DS,BP (18) MUL 39H答:(1)、SI ,CL 字长不同。(2

26、)、DEST 不能为立即数 50。43cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 8 - 编者:喻其山(3)、DEST 为 CS 段寄存器寻址。(4)、立即数不能直接送段寄存器。(5)、多次移位必须要用 CL 指出来。(6)、DEST 不能为立即数 200(交换指令不能有立即数寻址) 。(7)、端口地址超过 0FFH 必须要用 DX 寄存器间接寻址。(8)、条件转移指令只能用短内直接短转移寻址,不能用寄存器寻址。(9)、AH,CX 字长不同。(10)、DEST 不能为立即数 33H。(11)、SRC 可为基址变址寻址。但不能为变址变址寻址。(12)、双操作数指

27、令不能同时为存储器寻址方式。(13)、字长不同: 256 不是字节长度了。(14)、段跨越前缀应放在存储器操作数或整个指令的前面。(15)、JMP 指令的寻址方式不能为字节属性。(16)、端口地址超过 0FFH 必须要用 DX 寄存器间接寻址。(17)、指令正确。(18)、8086 的乘法指令不能为立即数。3.12 若内存单元 DATA 在数据段中偏移量为 24C0H 处,24C0 24C3H 单元中依次存放着 55H、66H、77H、88H。下列几条指令执行后,寄存器AX、BX、CL、SI、DS 的值分别是多少?MOV AX, DATALEA SI, DATAMOV CL, SILDS BX

28、, DATA3.13 条件转移指令均为相对转移指令,请解释“相对转移” 含义,试问若须往较远的地方进行条件转移,该怎么办?3.14 假设(DS)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H ,(DI)=2600H,位移量 DATA=40H (217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H 。试确定下列转移指令的转移地址。(1) JMP 2300H (2)JMP WORD PTRBX(3) JMP DWORD PTR BX+DATA (4)JMP BX(5) JMP DWORD PTR BXDI答:(1)、0200H :

29、2300H。CS 不变(2)、0200H: 2300H。CS 不变(3)、9000H: 0400H(4)、0200H: 0500H CS 不变(5)、(23DA2H): (23DA0H)3.15 若 32 位二进制数存放于 DX 和 AX 中,试利用移位与循环指令实现以下操作:43cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 9 - 编者:喻其山(1) DX 和 AX 中存放的无符号数,将其分别乘 2 除 2。(2) 若 DX 和 AX 中为有符号数,将其分别乘 2 和除 2。答:(1)、SHL AX, 1 ;AX 乘 2RCL DX, 1 ;DX 乘 2SHR

30、 DX, 1 ;DX 除 2RCR AX, 1 ;AX 除 2(2)、SAL AX, 1 ;AX 乘 2RCL DX, 1 ;DX 乘 2SAR DX, 1 ;DX 除 2RCR AX, 1 ;AX 除 23.16 下段程序完成什么工作?DATX1 DB 300DUP(?)DATX2 DB 100DUP(?)MOV CX,100MOV BX,200MOV SI,0MOV DI,0NEST: MOV AL,DATX1 BX SIMOV DATX2 DI,ALINC SIINC DILOOP NEXT3.17 执行下列指令后,AX 寄存器的内容是什么?TABLE DW 10,20,30,40,50

31、 ;000AH, 0014H, 001EH, 0028H, 0032HENTRY DW 3 MOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,BX答:(AX)=1E00H。存储方式如右图所示:3.18 分析下面的程序段完成什么功能?MOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL答:程序段将 (DX),(AX) 的双字同时左移 4 位,即将此双字乘以 10H (16)。0AH00H14H00H1EH00H28H00H32H00HTABLETABLE+33.17 题的 TABLE存储方式43cbbd6197d23

32、bdd7c7f3535f23afe63.pdf 集 - 10 - 编者:喻其山3.19 试写出程序段把 DX、AX 中的双字右移四位。3.20 当执行中断指令时,堆栈的内容有什么变化?如何求得子程序的入口地址?3.21 试述中断指令 IRET 与 RET 指令的区别。3.22 根据给定的条件写出指令或指令序列:(1)将一个字节的立即数送到地址为 NUM 的存储单元中 (2)将一个 8 位立即数与地址为 BUF 的存储单元内容相加(3)将地址为 ARRAY 的存储单元中的字数据循环右移一位(4)将 16 位立即数与地址为 MEM 的存储单元中的数比较(5)测试地址为 BUFFER 的字数据的符号

33、位(6)将 AX 寄存器及 CF 标志位同时清零(7)用直接寻址方式将首地址为 ARRAY 的字数组中第 5 个数送往寄存器BX 中(8)用寄存器寻址方式将首地址为 ARRAY 的字数组中第 5 个数送往寄存器BX 中(9)用相对寻址方式将首地址为 ARRAY 的字数组中第 8 个数送往寄存器BX 中(10)用基址变址寻址方式将首地址为 ARRAY 的字数组中第 N 个数送往寄存器 BX 中(11)将首地址为 BCD_BUF 存储单元中的两个压缩 BCD 码相加,并送到第三个存储单元中第 4 章 汇编语言程序设计4.1 什么是汇编语言?什么是汇编语言程序?什么是汇编?什么是汇编程序?4.2 一

34、个完整的汇编语言程序结构上有什么特点?4.3 汇编语言有哪三种基本语句?它们各自的作用是什么?4.4 逻辑运算符与逻辑运算指令中的助记符有完全相同的符号,如何区别它们?作用有何不同?4.5 下面两条语句汇编后,两个字节存储单元 NUM1 和 NUM2 中的内容分别是什么?NUM1 DB (12 OR 4 AND 2) GE 0EHNUM2 DB (12 XOR 4 AND 2) LE 0EH 答:(1)、NUM1 中的内容是 00H;因为 12 不大于等于 0EH43cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 11 - 编者:喻其山(2)、NUM2 中的内容是

35、 0FFH;因为 12 小于等于 0EH4.6 下列指令执行后,字存储单元 DA1 中的内容是多少?DA1 EQU BYTE PTR DA2DA2 DW 0ABCDH SHL DA1,1SHR DA2,1答:DA1 中的内容是 55CDH4.7 对下面的数据定义,各条 MOV 指令单独执行后,有关寄存器的内容是什么?NUMB1 DB ?NUMB2 DW 20 DUP(?)NUMB3 DB USB1) MOV AX, TYPE NUMB12) MOV AX, TYPE NUMB23) MOV CX, LENGTH NUMB24) MOV DX, SIZE NUMB25) MOV CX, LENG

36、TH NUMB3答:1) 、(AX)=12)、(AX)=23)、(CX)=0014H4)、(DX)=0028H5)、(CX)=14.8 假设程序中的数据定义如下:PNUM DW ?PNAME DB 16 DUP(?)COUNT DD ?PLETH EQU $-PNUM问 PLETH 的数值是多少?它代表什么意思?答:(1)、PLETH 的数值是 16H(2)、表示自 PNUM 开始到 PLETH 为止的变量占用的存储单元数。4.9 程序中如何实现对各段寄存器和 IP、栈顶的初始化?4.10 什么是宏?宏指令的功能是什么?宏与过程在汇编过程中,它们的目标代码有什么区别?4.11 简述程序设计的步

37、骤。4.12 编写程序,不用乘法计算 Z=10X+Y/8,用移位运算。答: MOV AX, XSHL AX, 1 ;AX 乘 243cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 12 - 编者:喻其山MOV BX, AXSHL AX, 1 ;AX 乘 2SHL AX, 1 ;AX 乘 2ADD AX, BX ;8X+2XMOV BX, YMOV CL, 3SHR BX ;无符号数 Y/8ADD AX, BX ;10X+Y/8MOV Z, AX4.13 编写程序,建立一数据表,表中连续存放 1-9 的平方,查表求某数字的平方。答:TABLE DB 1*1,2*2,

38、3*3,4*4,5*5,6*6,7*7,8*8,9*9MOV BX, OFFSET TABLEMOV AL, nDEC ALXLAT ;n 的平方即在 AL 中4.14 简述利用跳转表实现多路分支程序设计的思想。地址跳转表和指令跳转表只要区别是什么?4.15 简述分支结构程序设计的注意事项。4.16 编写程序,将自定义的三个符号数 X、Y、Z 的最大者送入 MAX 字单元。答: MOV AX, XCMP AX, YJGE NEXTMOV AX,YNEXT: CMP AX, ZJGE NEXT1MOV AX, ZNEXT1: MOV MAX, AX4.17 在 A、B、C 中存在有三个数,编写程

39、序完成如下处理:1)若有一个数为零,则将其它两个量清为零。2)若三个数都不为零,求它们的和,并送 D 中。3)若三个数都为零,则将它们都置一。答: CMP A, 0JNZ NEXTCMP B, 0JNZ NEXT1CMP C, 0JNZ NEXT143cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 13 - 编者:喻其山MOV A, 1MOV B, 1MOV C, 1JMP OKNEXT: CMP B, 0JZ NEXT1CMP C, 0JZ NEXT1MOV AX, AADD AX, BADD AX, CMOV D, AXJMP OKNEXT1: MOV A,

40、0MOV B, 0MOV C, 0OK: 4.18 循环结构程序由哪几部分组成?各部分的功能是什么?4.19 简述循环结构程序设计的注意事项。4.20 编写程序,将以 STR1 为首地址的字节串传送到以 STR2 为首地址的字节存储区中。4.21 从偏移量 DAT1 开始存放 200 个带符号的字节数据,编写程序,找出其中最小的数放入 DATA2 中。4.22 子程序设计时,有哪些注意事项?4.23 调用程序和主程序之间是如何进行参数传递的?4.24 用主程序调用子程序的结构形式,编程实现n!=1!+2!+3!+4!+5! (提示:n!= ,n! 用 n(n-1)!代替,则计算 n! 子程序必

41、须用递归调用 n!子程序,但每次调用所使用的参数都不同。第 5 章 输入输出接口5.1 为什么要在 CPU 与外设之间增设接口?5.2 微型计算机的接口一般应具备哪些功能?5.3 接口电路的硬件一般由哪几部分组成?43cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 14 - 编者:喻其山5.4 什么是端口?I/O 端口的编址方式有哪些?各有什么特点?8086 系统中采用哪种编址方式?答:(1)、端口( port)是接口电路中能被 CPU 直接访问的寄存器的地址 。(2)、端口地址和存储器地址统一编址,也称存储器映射方式;I/O 端口地址和存储器地址分开独立编址,也

42、称 I/O 映射方式。(3)、各自的特点:存储器映射方式的优点:1)、访问 I/O 端口可实现输入/输出操作,还可以对端口内容进行算术逻辑运算、移位等等;2)、能给端口有较大的编址空间,这对大型控制系统和数据通信系统是很有意义的。存储器映射方式的缺点:1)、端口占用了存储器的地址空间,使存储器容量减小;2)、指令长度比专门 I/O 指令要长,因而执行速度较慢。I/O 映射方式的优点:1)、I/O 端口地址不占用存储器空间;2)、使用专门的 I/O 指令对端口进行操作,I/O 指令短、执行速度快;3)、并且由于专门 I/O 指令与存储器访问指令有明显的区别,使程序中 I/O操作和存储器操作层次清

43、晰,程序的可读性强。I/O 映射方式的缺点:这种编址方式中,微处理器对存储器及 I/O 端口是采用不同的控制线进行选择的,因而接口电路比较复杂。(4)、8086 系统中采用 I/O 映射方式。5.5 常见的 I/O 端口地址译码电路一般有哪几种结构形式?5.6 I/O 地址线用作端口寻址时,高位地址线和低位地址线各作何用途?如何决定低位地址线的根数?答:(1)、高位地址线参加译码,分别产生各接口芯片的片选信号,而低位地址线作为芯片内部寄存器的访问地址。(2)、根据接口中寄存器的数量来决定低位地址线的根数。5.7 译码器译码电路一般有哪几部分组成?5.8 若要求 I/O 端口读写地址为 264H

44、,则在图 5-4 中的输入地址线要做哪些改动?5.9 图 5-5 是 PC 机系统板的 I/O 端口地址译码器电路 ,它有何特点?试根据图中的地址线的分配,写出 DMAC、INTR、T/C 以及 PPI 的地址范围?5.10 CPU 与外设之间的数据传送方式有哪些?它们各应用在什么场合?试比较这几个基本输入输出方式的特点。答:(1)、程序控制方式、中断传送方式、直接存储器存取方式。43cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 15 - 编者:喻其山(2)、内容太多,略!(3)、内容太多,略!5.11 CPU 与外设进行数据传送时,采用哪一种传送方式 CPU

45、的效率最高?答:直接存储器存取方式的效率最高。但是根据不同的应用场合需要不同的传送方式,有的时候必须使用程序控制方式或者中断传送方式。第 6 章 存储器6.1 什么是 SRAM、DRAM、ROM、PROM、EPROM、E2PROM ? 分别说明它的特点和简单工作原理。6.2 如果要访问一个存储容量为 64K8 的存储器,需要多少条数据线和地址线?6.3 某 SRAM 的单元中存放有一个数据如 88H,CPU 将它读取后,该单元的内容是什么?6.4 DRAM 为什么要进行定时刷新?试简述刷新原理及过程。为了实现刷新,DRAM 芯片对外部电路有什么要求?6.5 什么是 FPM DRAM?什么是 S

46、DRAM?什么是 DDR SDRAM?6.6 PROM 和 EPROM 在写入信息之前,各单元的数据是什么?6.7 已知 RAM 的容量为(1)16 K8 (2)32 K8 (3)64 K8 (4)2 K8如果 RAM 的起始地址为 5000H,则各 RAM 对应的末地址为多少? 6.8 如果一个应用系统中 ROM 为 8KB,最后一个单元地址为 57FFH,RAM紧接着 ROM 后面编址,RAM 为 16KB,求该系统中存储器的第一个地址和最后一个单元地址。6.9 如果存储器起始地址为 1200H,末地址为 19FFH,求该存储器的容量。6.10 存储器与 CPU 的接口主要由哪些部分组成?

47、6.11 分别说明全译码法、部分译码法和线选法的主要优缺点。6.12 若某微机有 16 条地址线,现用 SRAM 2114(1 K4 位)存储芯片组成存储系统,问采用线选译码时,系统的存储容量最大为多少?需要多少个2114 存储器芯片?答:(1)、系统的存储容量最大 6KB。43cbbd6197d23bdd7c7f3535f23afe63.pdf 集 - 16 - 编者:喻其山(2)、需要 12 个 2114 存储器芯片。6.13 用 10241 位的 RAM 芯片组成 16 K8 位的存储器,需要多少个芯片?分为多少组?共需多少根地址线?地址线如何分配?试画出与 CPU 的连接框图。6.14

48、 某 8088 系统用 2764(8 K8 位)EPROM 芯片和 6264(8 K8 位)SRAM芯片构成 16KB 的内存。其中,ROM 的地址范围为0FE000H0FFFFFH,RAM 的地址范围为 0F00000F1FFFH。试利用74LS138 译码,画出存储器与 CPU 的连接图,并标出总线信号名称。6.15 什么是 Cache?它能够极大地提高计算机的处理能力是基于什么原理?6.16 Cache 与主存之间有几种地址映像方式?分别说出其功能特点。6.17 简述 Cache 的几种替换算法,你认为应该选用哪种算法最好?6.18 什么叫虚拟存储器?为什么要设虚拟存储器6.19 简述虚拟存储器的三种方式。试说明各自的优缺点。第 7 章 中断系统7.1 什么是中断?什么是中断系统?中断系统的功能有哪些?7.2 中断处理过程包括哪几个基本阶段?中断服务程序中为什么要保护现场和恢复现场?如何实现?答:(1)、中断请求、中断判优、中断响应、中断处理、中断返回。(2)、为返回到被中断程序时,使 CPU 内部的寄存器内容还原为中断前的值,以便能正确执行被中断程序。(3)、一系列的 PUSH 指令来保护现场,一

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报