《微机原理与接口技术课后习题答案2.pdf》由会员分享,可在线阅读,更多相关《微机原理与接口技术课后习题答案2.pdf(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1思考与练习题一、选择题1.计算机硬件中最核心的部件是()。CA.运算器 B.主存储器 C.CPU D.输入/输出设备2.微机的性能主要取决于()。A(B计算机数据处理能力的一个重要指标)A.CPU B.主存储器 C.硬盘 D.显示器3.计算机中带符号数的表示通常采用()o CA.原码 B.反码 C.补码 D.BCD码4.采用补码表示的8 位二进制数真值范围是()。CA.-127+127 B.-1 27+128 C.-128+127 D.T28+1285.大写字母“B”的 ASCII码是()o BA.41H B.42H C.61H D.62H6.某数在计算机中用压缩BCD码表示为1001001
2、1,其真值为()CA.1001001 IB B.93H C.93 D.147二、填空题1.微处理器是指3_;微型计算机以CPU 为核心,配 置 内存和I/O 接 口 构成:其特点是(1)功 能 强(2)可 靠 性 高(3)价 格 低(4)适 应 性 强(5)体 枳 小(6)维 护 方 便。P8 P52.主存容量是指RAM和 ROM总 和;它是衡量微型计算机 计算机数据处理 能力的个重要指标;构成主存的器件通常采用DRAM和 PROM半导体器件。P5 P93.系统总线是CPU与其他部件之间传送数据、地址和控制信息的公共通道:根据传送内容的不同可分成数据、地址、控 制 3 种总线。P94.计算机中
3、的数据可分为数值型和非数值型两类,前者的作用是及小数值大小,进行算术运算等处理操作;后者的作用是表示字符编码,在计算机中描述某种特定的信息。P125.机器数是指一数及其符号在机器中加以表示的数值化 机器数的我示应考虑机器数的范围、机器数的符号、机器数中小数点位置3 个因素。P15 P166.ASCII码可以表示128种字符,其中起控制作用的称为功 能 码:供书写程序和描述命令使用的称为信 息 码。P18 P19三、判断题1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。()J2.计算机中数据的表示范围不受计算机字长的限制。()X3.计算机地址总线的宽度决定了内存容量的大小。(4.计
4、算机键盘输入的各类符号在计算机内部均表示为ASCH码。()X(键盘与计算机通信采用ASCII码)四、简答题1.微处理器和微型计算机的发展经历了哪些阶段?各典型芯片具备哪些特点?P232.微型计算机硬件结构由哪些部分组成?各部分的主要功能和特点是什么?P8、ll3.微型计算机系统软件的主要特点是什么?包括哪些内容?P1T124.计算机中常用的数制有哪些?如何进行数制之间的转换?P13155.ASCII码和BCD码有哪些特点?其应用场合是什么?P1920五、数制转换题1.将下列十进制数分别转换为二进制数、十六进制数和压缩BCD码。(1)25.82 1 1001.1101B;19.D H ;0010
5、 0101.1000 0010 BCD(2)412.15 1 1001 1100.0010B;19C.2H;0400 0001 0010.0001 0101 BCD(3)513.46 10 0000 0001.0111;201.7H;0101 0001 0011.0100 0110 BCD(4)69.136 0100 0101.0010;45.2H;0101 1001.0001 0011 0110 BCD2.将下列二进制数分别转换为十进制数和十六进制数。(1)11 1001.101 57.625D;39.A H(2)11 0010.1101 50.81251);32.D H(3)1011.11
6、01 1 11.84375D;B.D8H(4)10 1101.0111 45.43751);2D.7H3.将下列十六进制数分别转换为二进制数、十进制数和BCD码。(D7B.21 111 1011.0010 0001B;123.128906251);123.12890625 BCD(2)127.IC 1 0010 0111.0001 11B;295.06640625D;295.06640625 BCD(3)6A1.41 101 1010 0001.0100 000IB;1697.25390625D;1697.25390625 BCD(4)2DF3.4 10 1101 1111 0011.01B;
7、11763.25D;11763.25 BCD4.写出下列卜进制数的原码、反码、补码表示(采用8 位二进制数)。(1)96 96原=0110 0000;96反=0110 0000;96补=0110 0000(2)31 31原=0001 1111;31反=0001 1111;31补=0001 1111(3)-42-42原=1010 1010;1-42反=1101 0101:-42#=1101 0110(4)-115-115原=1111 0011;-115反=1000 1100;-115补=1000 11015.已知下列补码,求其原值的十进制表示。(D92H(2)8011(3)B2H(4)4C26H
8、-110D-115D-78D+19494D6.按照字符所对应的ASCII码表示,查表写出如下字符的ASCII码:a、K、G+、DEL、SP、CR、$。61H 4BH 47H 2BH 7FH 20H O D H 24H2 思考与练习题一、选择题1.在 EU中起数据加工与处理作用的功能部件是()。AA.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路2.以下不属于BIU中的功能部件是()。BA.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器3.堆栈操作中用于指示栈顶地址的寄存器是()。BA.SS B.SP C.BP D.CS4.指令指针寄存器(IP)中存放的内容是()o BA
9、.指令 B.指令地址 C.操作数 D.操作数地址5.8086系统可访问的内存空间范围是()。BA.OOOOH-FFFFH B.OOOOOH-FFFFFHC.。2 D.02”6.8086的 1/0地址空间采用16位数寻址时,可访问的端门数容量为()。CA.16KB B.32KB C.64KB D.1M B7.8086最大和最小工作方式的主要差别是()o DA.数据总线的位数不同 B.地址总线的位数不同C.I/O 端口数的不同 D.单处理器与多处理器的不同二、填空题1.8 0 8 6 的内部结构由E U 和 B I U 组成,前者功能是执 行 指 令,后者功能是总线操作。P2 4 P2 62.8
10、0 8 6 取指令时,会选取_ C S 一作为段基值,再加上由P_ 提供的偏移地址形成2 0 位物理地址。3.8 0 8 6 有两种外部中断请求线,它们分别是1 N外 和 N M I。P3 24.8 0 8 6 的标志寄存器共有一个标志位,分为个 状 态 标志位和3个 控 制 标志位。P2 85.8 0 8 6 为访问1 MB 内存空间,将存储器进行分 段 管 理:其 物 理 地址是唯一的;偏移地址 是 指 相对段基地址的偏移量;逻辑地址常用于程 序 中。P2 9 P2 0 P3 4 P3 56 .逻 辑 地 址 为 1 0 0 0 H:0 2 3 0 H 时,其 物 理 地 址 是 1 0
11、2 3 0 H ,段 地 址 是 1 0 0 0 H ,偏移量是0 2 3 0 H ,7 .时钟周期是指C PU 基本时间计量单位,总 线 周 期 是 指 次总线操作时间,总线操作是指 C PU 经外部总线对存储器或I/O 端U进行一次信息输入和输出的过程.P3 78 .8 0 8 6 工作在最大方式时C PU 引脚MN/-MX 应接 地;最大和最小工作方式的应用场合分别是 多处理器和单处理器系统o P3 8 P3 9三、判断题1.I P中存放的是正在执行的指令偏移地址。()X2 .从内存单元偶地址开始存放的数据称为规则字。()J3 .E U 执行算术和逻辑运算后的结果特征可由控制标志位反映出
12、来。()义4 .指令执行中插入”,和 T,是为了解决C PU 与外设之间的速度差异。()X5 .总线操作中第1 个时钟周期通常是取指周期。()X6 .8 0 8 6 系统复位后重新启动时从内存地址F F F F 0 H 处开始执行。()4四、简答题1.8 0 8 6 微处理器中的指令队列起什么作用(E U 从指令队列取指令的缓冲作用),其长度是多少字节(6个字节)?P2 62.什么是逻辑地址(无符号3 2 位二进制数),它由哪两部分组成(段地址和偏移地址)?8 0 8 6的物理地址是如何形成的(物理地址=段地址*1 0 1 1+偏移地址)?P3 53.8 0 8 6 微机系统中存储器为什么要分
13、段(8 08 6 系统内的地址寄存器均是1 6 位,只能寻址6 4 KB;将 1 MB 存储器分成逻辑段,每段不超过6 4 KB 空间,以便C P U 操作。),各逻辑段之间的关系如何(可重叠、交叉、紧密连接和分离)?P 3 44.I/O 端口有哪两种编址方式(统一编址和独立编址),8 08 6 的 最 大 I/O 寻址空间是多少(6 4 KB)?P 3 65.8 08 6 的最大工作模式(8 08 6、8 08 7 和 8 08 9 通过总线控制器8 2 8 8 产生对总线的控制信号)和最小工作方式(8 08 6 直接产生总线控制信号)的主要区别是什么?他们分别应用在何种场合(多处理器和单处
14、理器系统)?P 3 96.简述实地址方式(由段地址和偏移地址计算产生物理地址,其物理地址可以超过2 0位)和虚拟8 08 6 方式(山段地址和偏移地址计算产生的有效物理地址为2 0位)的区别。P 4 17.简述P e n t iu m 微处理器的主要特性。P 4 4五、分析题1 .有一个由1 0个字组成的数据区,其起始地址为1 2 00H:01 2 0H 试写出该数据区的首末存储单元的实际地址(1 2 1 2 0H 1 2 1 2 0H+1 0*2-l=1 2 1 3 3 H)。2 .若一个程序段开始执行之前,(C S)=3 3 A 0H,(IP)=01 3 0H,试问该程序段启动执行指令的实
15、际地址是什么(3 3 A 00H+01 3 0H=3 3 B 3 0H)?3.有两个1 6 位 的 字 3 1 D A H和 5E 7 F H,它们在8 08 6 系统存储器中的地址分别为001 3 0H和001 3 4 H,试画出它们的存储示意图。地址存储空间001 3 0H0D A H001 3 1 H3 1 H001 3 4 H7 F H001 3 51 15E H4 .将字符串“G o o d!”的 A S C II码依次存人从01 2 50H开始的字节单元中,画出它们存放的内存单元示意图。地址 存储空间01 2 50H01 2 51 H01 2 52 H01 2 53 H01 2 5
16、4 H5.8 08 6 微处理器读/写总线周期各包含多少个时钟周期(4个时钟周期)?什么情况下需要插入 T,等待周期(当 T s 上升沿检测到R E A D Y=0时,在 与 T 4 之间插入T,)?应插入多少个入取决于什么因素(R E A D Y=0持续的时间长短)?什么情况下会出现空闲状态T,(B I U 不执行总线操作的时钟周期。例如:80 86 执行M U L、D I V 指令长指令时,B I U 有段时间不执行总线操作;因此,插入T”P 3 83思考与练习题一、选择题1 .寄存器间接寻址方式中,要寻找的操作数位于()中。BA.通用寄存器 B.内存单元 C.段寄存器 1).堆栈2 .下
17、列指令中正确的是()。CA.M O V A L,B X B.M O V C S,A X C.M O V A L,C L I).M O V B X,S I 3 .下列指令中错误的是()。CA.M O V A X,1 2 3 4 H B.I NC B X C.S R L A X,2 I).P U S H D X4 .设(S P)=1 0 1 0 H,执行P O P A X后,S P 中的内容为()。BA.1 0 1 1 H B.1 0 1 2 H C.1 0 0 E H D.1 0 0 F H5 .给定(A L)=80 H,(C L)=0 2 H,指令S H R 人 匕 0.执行后的结果是()。B
18、A.(A L)=4 0 H B.(A L)=2 0 H C.(A L)=C O H D.(A L)=E O H6 .将 A X清零并使C F 位清零,下面指令错误的是()。AA.S U B A X,B X B.XO R A X,A X C.M O V A X,0 (不影响 F R)D.A ND A X,0 0 0 0 H二、填空题1 .计算机指令通常由操作码字段和 操作数字段两部分组成;指令对数据操作时.按照数据的存放位置可分为立即数、寄存器操作数、存储器操作数o2 .寻址的含义是指寻找操作数的过程;80 86 指令系统的寻址方式按照大类可分为与操作数有关的寻址方式、与 I/O 端口有关的寻址
19、方式;其中寻址速度最快的是立即数寻址。P 5 4 P 5 73 .指令M O V A X,E S:B X+O 1 O O H中,源操作数位于 物理地址为E S*1 O H+B X+O 1 O数的存储单元读 取 的 是 附加数据ES段的存储单元内容。4 .堆栈是一个特殊的存储器区域,其操作是以2字节单元为单位按照 先进后。原则来处理;采用一义指向栈顶地址,入栈时地址变化为S P (B X),则转移到 N E X T2。CMP A X,B XJG N E X T2(3)若(C X)=O,则转移到 N E X T3。CMP C X,0 或 J C X Z N E X T3JE N E X T3(4)
20、若A X中内容为负,则转移到N E X T4。TEST A X,8 0 0 0 H 或 A D D A X,0JNZ N E X T4 或 J S N E X T43.设堆栈寄存器(S S)=225 0 H。维找指示器(S P)=0 1 4 0 H,若在堆栈中存入5个字数据,则S S、S P的内容各是多少?(S S)=225 0 H、(S P)=0 1 3 6 1 1 如果又取出2个字数据,S S S P的内容各是多少?(S S)=225 0 H、(S P)=0 1 3 A H4 思考与练习题一、选择题1.汇编语言程序中可执行的指令位于()中。cA.数据段 B.堆栈段 C.代码段 D.附加数据
21、段2.以下内容不是标号和变量属性的是()BA.段属性 B.地址属性 C.偏移属性 D.类型属性3 .D O S功能调用中采用屏幕显示单个字符,其值保存在()寄存器。CA.A L B.A H C.D L I).D H4 .D O S功能调用中,从键盘读取一个字符并回显的是()o AA.0 1 H B.0 2H C.0 9 H D.O A H5.循环程序设计中,要考虑的核心问题是()o DA.循环的控制 B.选择循环结构 C.设置循环参数初始值 D.修改循环控制参数6.对于宏指令和子程序,下列说法不正确的是()。DA.宏指令不能简化目标程序B.子程序可以简化目标程序,但执行时间长C.子程序在执行过
22、程中由C PU处理D.宏指令在执行时要保护和恢复现场二、填空题L 汇编语言是一种面向C PU指令系统的程序设计语言,采 用 指令助记符表示操作码和操作数,用 符号地址表示操作数地址。P8 22.汇编语言的语句可由名字、操作符、操作数、注 释 四部分组成;其 中 操 作 符 是 必须具备的。P8 33 .机器指令是指发送给C PU的 命 令,在运行时由C P U 执行;伪指令是发送给汇编程序的命 令,在汇编过程中由汇 编 程 序 进行处理:宏指令是指代 表 段 源 程 序,通常用于一经常用到的一个程序段场合。P8 7、P1 0 74 子程序的基本结构包括了程序说明、现场保护及恢复、了-程序体、了
23、程序返回等几个部分;子程序的参数传递有寄存器、堆栈、存 储 器 等方法。P 1 0 4、P 1 0 55.D O S 功能调用可完成对完成对文件、设备、内 存 的管理:B I O S 的主要功能是外设的控制;如系统加电自检、引导装入及对键盘、磁盘、显示器、打印机、异步串行通信U等的控制6 .给定如下程序段,在每条指令的右边写出指令的含义和操作功能,指出该程序段完成的功能及运行结果:M O V A X,0;A X =0M O V B X,1;B X =1M O V C X,5;C X =5L P:A D D A X,B X;A X =A X+B XA D D B X,2;B X =B X+2L
24、O O P L P;C X 9 34 .什么是宏指令(代去某功能的段源程序)?宏指令在程序中如何被调用(在源程序中,通过宏名字(即宏指令名)进行调用)?P 1 0 75 .子程序与宏指令在程序的使用中有何共性(宏和子程序都可用来简化程序,并可使程序多次对它们调用。)及不同特点(宏操作可直接传递和接收参数,不通过堆栈或其他媒介;子程序不能直接带参数,需有传递参数时,必须通过堆栈寄存器和存储器进行。宏调用只能简化源程序的书写,并没有缩短目标代码长度;子程序调用能缩短目标程序长度。应用好操作并不会在执行目标代码时增加额外的时间开销;子程序调用由于需要保护和恢复现场和断点,因而延长目标程序的执行时间)
25、?P 1 0 9五、设计题1.编程实现求S=(X2+Y2)/Z 的值,并将结果放人R ES U L T 单元。;X T 4 _ 5 _ 1.A S MD A T AS EGM EN T;定义数据段XD W 1 5YD W -3 2ZD W 2 8 0R ES U L T D W 2 D U P(?);定义结果保存单元D A T AEN D S;数据段结束C O D ES EGM EN TA S S U M E C S:C O D E,D S:D A T A;定义代码段S T A R T:M O V A X,D A T AM O V D S,A X;初始化D SM O V A X,X;取出被乘数
26、X 存入A X 中IM U L X;执行X?操作M O V C X,A X;乘积的低位字转存至C XM O V B X,D X;乘积的高位字转存至B XM O V A X,Y;取出被乘数X存入A X 中I M U L Y;执行丫?操作A D D A X,C X;X2+Y2的低位字与Z的低位字相加A D C D X,B X次2+丫 2 的高位字相加I D I V Z;(X2+Y2)/ZM O V R E S U L T,A X;商存入R E S U L T 单元M O V R E S U L T+2,D XM O V A H,4C H;余数存入R E S U L T+2 单元3.试编程实现将内存
27、中的若干个无符号字数据中的最大值和最小值找出来,并开辟独立的存储区域保存结果。I N T 2 1 H;返回D O SC O D E E N D S;代码段结束E N D S T A R T;汇编结束2.编程序完成计算S=(A+B)/2-2(A A N D B)。;X T 4_ 5 2.A S MD A T AS E G M E N T;定义数据段AD W 1 5BD W -3 2SD W?R E S U L T D W 2 D U P(?);定义结果保存单元D A T AE N D S;数据段结束C O D ES E G M E N T;定义代码段A S S U M E C S:C O D E
28、,D S:D A T AS T A R T:M O V A X,D A T AM O V D S,A X;初始化D SM O V A X,A;取出被乘数A存入A X 中A D D A X,B;A+BS A R A X,1;(A+B)/2M O V B X,A X;存入B X 中M O V A X,A;取出被乘数A存入A X 中A N D A X,B;A A N D BS A L A X,1;(A A N D B)*2S U B B X,A X;(A+B)/2-2(A A N D B)M O V S,B XM O V A H,4C H;存入S单元I N T 2 1 H;返回D O SC O D
29、EE N D S;代码段结束E N D S T A R T;汇编结束;X T 4 5 3.A S MD A T A S E G M E N TA R R D W 1 2 3,456,6 7,0,3 4,9 0,89,6 7,0,2 56C N E Q U ($-A R R)/2Z D D W 0;最大(数组中任何数均大于A X 内容)Z X D W O F F F F H ;最小(数组中任何数均小于B X 内容)D A T A E N D SC O D E S E G M E N TA S S U M E D S:D A T A,C S:C O D ES T A R T:M O V A X,D
30、 A T AM O V D S,A X;初始化D SM O V S I,O F F S E T A R R;数组首地址送S IM O V C X,C N;数组元素个数送C XC A L LQ Z D Z X S;调用近过程Q Z D Z X S (求最大最小数)M O V A H,4C HI N T 2 1 H ;返回 D O S;求最大最小数子程序名:Q Z D Z X S;子程序功能:求一组字数据中的最大最小数;入口参数:数组首地址在S I 中,数组个数在C X 中;出口参数:最大数在Z D 中,最小数在Z X 中;使用寄存器用X、D X、S I 及 P S WQ Z D Z X S P
31、R O CN E A RP U S HS IP U S HD XP U S HC X;保护现场Z D Z X O:M O VD X,S I;取一个数组元素送D XC M PZ D,D X;A X 中内容和D X 中内容比较J N BZ D Z X 1;(Z D)(D X),转 Z D Z X 1M O VZ D,D X;较大数存入Z DZ D Z X 1:C M PZ X,D X;A X 中内容和D X 中内容比较J N AZ D Z X 2;(Z X)(D X),转 Z D Z X 1M O VZ X,D X;较小数存入Z XZ D Z X 2:A D DS I,2;数组指针加2 调整L O
32、 O PZ D Z X O;循环控制P O PC XP O PD XP O PS I;恢复现场R E T;返回主程序Q Z D Z X S E N D P;子程序定义结束C O D EE N D S;代码段结束E N D S T A R T;汇编结束4.编写程序,计算如下函数的值:2X,X0S=10START:MOVAX,DATAMOVDS,AXMOVAL,XTESTAL,80HJZLLOSALAL,1;2XJMPLL10LLO:CMPAL,10JGLL1MOVBL,ALSALAL,1;3XADDAL,BLJMPLL10LL1:SALAL,1;4XSALAL,1LL10:MOVS,ALMOVA
33、H,4CHINT21H;返 回DOSCODEENDSENDSTART;汇编结束5.从键盘输入一系列字符,以回车符结束,编写程序统计其中非数字字符的个数?;XT4_5_5.A S MDATA SEGMENTNUMDB0;统计变量DATAENDSSTACKSEGMENT STACK;定义堆栈段DB100 DUP(?);开 辟100个存储单元STACKENDS;堆栈段结束CODESEGMENT;定义代码段ASSUME CS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDSAXLLL:MOVAH,01H;1号调用,从键盘输入一字符存入ALINT21HCMPAL,13
34、;与“回车符”的ASCII码比较JZL2;是“回车符”,转L2(退 出)CMPAL,30H;与“0”的ASCII码比较JBLI;低于“0”的 非 数 字 字 符ASCH码,转L1(统计)。CMPAL,39H;与“9”的ASCII码比较JALI隔 于“9”的 非 数 字 字 符ASCII码,转L1(统计)。JMPLLLLI:INCNUM;非数字字符,统计;计数增1。JMPLLLLLL(继 续)L2:MOVDL,0AH;设置换行符MOVAH,02H;设置显示功能号INT21H;换行MOVDL,NUM;设置显示统计数字(8位二进制数)MOVCL,4SHRDL,CL;保 留 高4位二进制数ORDL,3
35、0H;转 换 成ASCII码(高1位 十 六 制 数 的ASCII)MOVAH,02H;设置显示功能号INT21H;显 示 高1位 十 六 制 数 的ASCIIMOVDL,NUM;设置显示统计数字(8位二进制数)ANDDL,0FH;保 留 低4位二进制数ORDL,30H;转 换 成ASCII码(低1位 十 六 制 数 得ASCII)MOVAH,02H;设置显示功能号INT21H;显 示 低1位 十 六 制 数 的ASCIIMOVDL/H;设 置 显 示 HMOVAH,02H;设置显示功能号INT21H;显 示 HMOVAH,4CH;设 置 返 回DOS功能码。INT 21H;返回DOSCODE
36、 ENDS;代码段结束END START;程序汇编结束6.编程实现将键盘连续输入的小写字母用大写字母显示出来,小写字母与大写字母之间采用号分隔,当输入非小写字母时程序停止处理。;X T 4_ 5_ 6.A S MSTACK SEGMENT STACK;定义堆栈段DB 100 DUP(?);开 辟 100个存储单元STACKENDS;堆栈段结束CODESEGMENT;定义代码段ASSUME CS:CODE,SS:STACKSTART:MOVAH,01H;1 号调用,从键盘输入一字符存入ALINT 21H;输入并回显MOV BLAL;保存从键盘输入字符CMP AL;a5;与“胪 的 ASCII码比
37、较JB L3;低于“a”的 ASCII码,转 L3(退出)。CMP AL,;与“产的ASCII码比较JA L3;高于“a”的 ASCII码,转 L3(退出)。SUB AL,20H;将A L中字符的ASCII码减去20H变成大写字母。MOV BLAL;保存结果MOV DL,。;显示字符送 DLMOV AH,02H;2 号调用,在显示器上显示字符。INT 21H;显示。MOV DL,BL;结 果(大写字母)送 DL。MOVAH,02H;2 号调用,在显示器上显示D L中的内容(大写字母)。INT 21H;显示大写字母MOV DL,20H;空格送DL。()MOVAH,02H;2 号调用,在显示器上显
38、示D L中的内容(大写字母)。INT 21H;显示空格(使两结果用空格隔开)JMP START;不是“回车符,转 START(继续)L3:MOV AH,4cH;是“回车符”,设置返回DOS功能码。INT 21H;返回DOSCODEENDS;代码段结束END START;程序汇编结柬7.在数据段中有一个字节数组,编程统计其中正数的个数放入A单元保存,统计负数的个数放入B单元保存。;X T 4_ 7.A S MDATA SEGMENTARR DB-13,46,67,0,-34,-90,89,67,0,26CN EQU$ARR;数组长度A DW?;正数个数统计结果变量B DW?;负数个数统计结果变量
39、DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AX;初始化MOVSI,OFFSET ARR;数组首地址送SIMOVCX,CN;数组元素个数送e xL0:MOVDL,SI;取一个数组元素送DXTESTDL,80H;DX中内容和0 比较JNZNEO;小于0 转 NE0INCA;否则为正数,A 内容加1JMPLI;转 11NE0:INCB;为负数,B 内容加1L1:ADDSI,1;数组指针加1 调整LOOPLO;循环控制MOVAH,4CHINT 2!1H;返回DOSCODEENDS;代码段结束ENDSTART;汇
40、编结束8.编程实现定义一条宏指令,完成将一位十六进制数转换为A SC I I 码的操作。;XT 4_ 5_ 8.A SM;分析:将 A L 的低4 位(一位十六进制数)转换成A SC I I 码,并通过A L 返回。H_ A SC I I M A C ROA N D A L,O F HC M P A L,9J GO R A L,30HJ M P L 2L I:O R A L,40HL 2:E N D M5 思考与练习题一、选择题i .微机中地址总线的作用是()o cA.选择存储单元 B.选择信息传输的设备C.指定存储单元和I/O 接口电路地址 D.确定操作对象2.微机中使用总线结构便于增减外设
41、,同时可以()。CA.减少信息传输量 B.提高信息传输量C.减少信息传输线条数 D.增加信息传输线条数3.可将微处理器、内存储器及I/O 接口连接起来的总线是()o CA.芯片总线 B.外设总线 C.系统总线 D.局部总线4.C P U 与计算机的高速外设进行信息传输采用的总线是()。DA.芯片总线 B.系统总线 C.局部总线 D.外部设备总线5.要求传送64位数据信息,应选用的总线是()。CA.I SA B.I2C C.P C I I).A G P6.以下不属于U SB 主要特点的是()。DA.可以热插拔 B.数据传输快速 C.携带方便 D.可并行处理二、填空题1.总线是微机系统中多个部件之
42、间公用的一 组 连线,是系统中各个部件 信息交换的公共通道,由它构成芯片、插件或系统之间的标准信息通路。P 1162.微机总线 般 分 为 内部总线、系统总线和外部总线三类。用于插件板一级互连的是第统 总 线:用于设备一级互连的是外部总线。P 116 1173.总线宽度是指 可 同 时传送的二进制数据的位数:数据传输率是指在单位时间内总线H可传送的数据总量。P 1204.A G P 总线是一种高速图形接口局部总线标准:主 要 用 于 高速视频或高品质画面的显示场合。P 1325.U S B 总 线 是 种 支持即插即用的新型串行接口:其主要特点是使用方便、速度加快、连接灵活、独立供电、支持多媒
43、体。P 1331346.I E E E 1394是一种 新型的高速串行总线。主要应用于 超 过 l O O K b i t/s 的硬盘和视频设备_o P 134三、简答题1.在微型机系统中采用标准总线的好处有哪些(系统结构简单清晰,便于系统扩充与更新)?P 1162.P C I 总线有哪些主要特点 P 129(l)(6),P C I 总线结构与I SA 总线结构有什么地方不同(I SA 总线属于低端总线 P 121;P C I 属于高端总线 P 121)?3.什么是A G P 总 线(高速图形接口局部总线标准)?它有哪些主要特点 P 132U 厂(4),应用在什么场合(高速视频或IWJ品质回面
44、的显示)?P 1324.U SB 接口有什么特点(使用方便、速度加快、连接灵活、独立供电、支持多媒体)P 133134?U SB 的数据传送有哪几种方式(控制传输方式、同步传输方式、中断传输方式、批量传输方式)P 13 4?5.I E E E 13 94 与 U S B 两种串行总线各有什么区别(I E E E 13 94 的设备采用内存编址方法;U S B设备采用I/O 通道编址方法)P 13 8?6.简 述 12c 总线的特点和工作原理(P 13 914 1)。7 .讨论在开发和使用微机应用系统时应怎样合理地选择总线,需要注意哪些问题(P 14 1本章小结)。6思考与练习题一、选择题1.存
45、储器的主要作用是()。DA.存放数据 B.存放程序 C.存放指令 D.存放数据和程序2.以下存储器中,CP U 不能直接访问的是()。DA.Ca c he B.R A M C.主存 D.辅存3 .以下属于D R A M 特点的是()。CA.只能读出 B.只能写入 C.信息需定时刷新 D.不断电信息能长久保存4 .某存储器容量为6 4 K x i 6,该存储器的地址线和数据线条数分别为()。CA.16,3 2 B.3 2,16 C.16,16 D.3 2,3 25.采用虚拟存储器的目的是()。CA.提高主存的存取速度 B.提高辅存的存取速度C.扩大主存的存储空间 D.扩大辅存的存储空间二、填空题
46、1.存储容量是指二进制信息总量:容量越大,能存储的二进制信息越多,系统的处理能力 就 越 强。P 14 42.R A M 的特点是 通过指令可随机地对存储单兀进行访问:根据存储原理可分为静态R A M利 动态R A M ,其中要求定时对其进行刷新 的 是 动态R A M。P 14 83.Ca c he 是 一 种 高速小容量的 存储器,位于C P U 和 主 存 之 间,用 来 存 放 CP U 正在使用的指令和数据;屈 Ca c he 的目的是 提高CP U 访问存储器的存取速度,减少处理器的等待时 间。P 14 4 P 1654 .虚拟存储器是以存储器访问局限性为基础,建 立 在 主存-辅
47、存物理体系结构上的主存与辅存之间的数据交换 技术。P 1675.计算机中采用主存-辅存和Ca c he-主:存两个存储层次,来 解 决 存储器的速度、容量和价 格 之间的矛盾。P 14 6三、判断题1.S R A M 比 D R A M 电路简单,集成度高,功耗低。(X )2.Ca c he 的存取速度比主存快,但比CP U 内部寄存器慢。(V )3.辅存与主存的相比,其特点是容量大,速度快。(X )4.CP U 可直接访问主存和辅存。(X )四、简答题1.简述存储器系统的层次结构,并说明为什么会出现这种结构?P 4 52.静态存储器和动态存储器的最大区别是什么,它们各有什么优缺点?P 1 4
48、 83 .常用的存储器地址译码方式有哪几种,各自的特点是什么?P 1 564 .半导体存储器在与微处理器连接时应注意哪些问题?P 1 575.计算机中为什么要采用高速缓冲存储器(Ca ch e)?P 1 6 56 .简述虚拟存储器的概念。P165-P167五、分析设计题1 .已知某微机系统的R A M 容量为4 K X 8 位,首地址为4 8 0 0 H。求其最后一个单元的地址。4 8 0 0 H+1 0 0 0 H-l=57 FFH2 .设有一个具有1 4 位地址和8 位数据的存储器,问:(1)该存储器能存储多少字节的信息?答4=24x21=16KB(2)如果存储器由8 K x 4 位 R
49、A M 芯片组成,需要多少片?答:4片(3)需要地址多少位做芯片选择?答:1位(局部译码)3 .用 1 6 K x i 位的DR A M 芯片组成6 4 K x 8 位的存储器,要求画出该存储器组成的逻辑框图。解:如 下 图(共 32片 16Kxi位)-;-Y 3(C0 0 0 0 H FFFFH)A15 一译-Y 1(8 O O O H BFFFH)码-Y 2(4 0 0 0 H 7 FFFH)A14 器-Y Q(0 0 0 0 H 3 FFFH)A13-A0R/f f N M n -i_ _-CS AB-MEMK-RD1 f 1X 7-16Kxi 位(8 片)MiSlVlVv-WRDB J
50、D8-D0-CS AB-RD16Kxl 位(8 片)-WRDB-CS AB-RD16Kxl 位(8 片)-WRDB-CS AB-RD16Kxi 位(8 片)-WRDB.-47思考与练习题一、填空题1.接U是 指 外设勺CP U 通信的控制部件,是 CP I:与外设间传递信息的中转站。P 1 7 22.I/O 接口电路位于总线和外部设备之间,其作用是信息转换和数据传递:经接口电路传输的数据类别有数据信息、控制信息、状 态 信 息。P 1 7 2、P 1 7 53.1/0 端口地址常用的编址方式有I/O 端口与内存统编址和I/O 端口独立编址 两种;前者 的 特 点 是(P 1 7 6);后 者