《微机原理与接口技术课后习题答案3.pdf》由会员分享,可在线阅读,更多相关《微机原理与接口技术课后习题答案3.pdf(29页珍藏版)》请在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.计算机中带符号数的表示通常采用()。CA.原码 B.反码 C.补码 D.BCD码4.采用补码表示的8位二进制数真值范围是()。CA.-127+127 B.-1 27+128 C.-128+127 D.-128-+1285.大写字母“B”的ASCII码是()o BA.41H B.42H C.61H D.62H6.某数在计算机中用压缩BCD码表示为1001001
2、1,其真值为()CA.10010011B B.93H C.93 D.147二、填空题1.微处理器是指皿_;微型计算机以C PU为核心,配 置 内存和I/O接n构成;其特点是(1)功 能 强(2)可 靠 性 高(3)价 格 低(4)适 应 性 强(5)体 枳 小(6)维护方便。P8 P52.主存容量是指RAM和ROM总 和;它是衡量微型计算机计算机数据处理 能力的一个重要指标;构成主存的器件通常采用DRAM和PROM半导体器件。P5 P93.系统总线是CPU与其他部件之间传送数据、地址和控制信息的公共通道:根据传送内容的不同可分成数据、地址、控 制3种总线。P94.计算机中的数据可分为数值型和非
3、数值型两类,前者的作用是太不数值大小,进行算术运算等处理操作:后者的作用是表示字符编码,在计算机中描述某种特定的信息。P125.机器数是指一数及其符号在机器中加以表示的数值化 机器数的表示应考虑机器数的范围、机器数的符号、机器数中小数点位置3个因素。P15 P166.A SCII码可以表示128种字符,其中起控制作用的称为功 能 码;供书写程序和描述命令使用的称为信 息 码。P18 P19三、判断题1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。()J2.计算机中数据的表示范围不受计算机字长的限制。()X3.计算机地址总线的宽度决定了内存容量的大小。()V4.计算机键盘输入的各类
4、符号在计算机内部均表示为ASCH码。()X(键盘与计算机通信采用ASCII码)四、简答题1.微处理器和微型计算机的发展经历了哪些阶段?各典型芯片具备哪些特点?P232.微型计算机硬件结构由哪些部分组成?各部分的主要功能和特点是什么?P8、ll3.微型计算机系统软件的主要特点是什么?包括哪些内容?P1C124.计算机中常用的数制有哪些?如何进行数制之间的转换?P13155.ASCH码和BCD码有哪些特点?其应用场合是什么?P1920五、数制转换题1.将下列十进制数分别转换为二进制数、十六进制数和压缩BCD码。(1)25.82 1 1001.1101B;19.D H ;0010 0101.1000
5、 0010 BCD(2)4 1 2.1 5 1 1 0 0 1 1 1 0 0.0 0 1 0 B ;1 9 C.2 H ;0 4 0 0 0 0 0 1 0 0 1 0.0 0 0 1 0 1 0 1 B C D(3)5 1 3.4 6 1 0 0 0 0 0 0 0 0 1.0 1 1 1 ;2 0 1.7 H ;0 1 0 1 0 0 0 1 0 0 1 1.0 1 0 0 0 1 1 0 B C D(4)6 9.1 3 6 0 1 0 0 0 1 0 1.0 0 1 0 ;4 5.2 H ;0 1 0 1 1 0 0 1.0 0 0 1 0 0 1 1 0 1 1 0 B C D2.将
6、下列二进制数分别转换为十进制数和十六进制数。(1)1 1 1 0 0 1.1 0 1(2)1 1 0 0 1 0.1 1 0 1(3)1 0 1 1.1 1 0 1 1(4)1 0 1 1 0 1.0 1 1 15 7.6 2 5 D ;3 9.A H5 0.8 1 2 5 D ;3 2.D H1 1.8 4 3 7 5 D ;B.D 8 H4 5.4 3 7 5 D ;2 D.7 H3 .将下列十六进制数分别转换为二进制数、十进制数和B C D码。(1)7 B,2 1 1 1 1 1 0 1 1.0 0 1 0 0 0 0 1 B ;1 2 3,1 2 8 9 0 6 2 5 D ;1 2
7、3.1 2 8 9 0 6 2 5 B C D(2)1 2 7.I C 1 0 0 1 0 0 1 1 1.0 0 0 1 1 1 B ;2 9 5.0 6 6 4 0 6 2 5 D ;2 9 5.0 6 6 4 0 6 2 5 B C D(3)6 A 1.4 1 1 0 1 1 0 1 0 0 0 0 1.0 1 0 0 0 0 0 1 B ;1 6 9 7.2 5 3 9 0 6 2 5 D ;1 6 9 7.2 5 3 9 0 6 2 5 B C D(4)2 D F 3.4 1 0 1 1 0 1 1 1 1 1 0 0 1 1.0 1 B;1 1 7 6 3.2 5D;1 1 7 6
8、 3.2 5 BCD4.写出下列卜进制数的原码、反码、补码表示(采用8位二进制数)。(1)9 6 9 6 原=0 1 1 0 0 0 0 0 ;9 6 反=0 1 1 0 0 0 0 0 ;9 6 补=0 1 1 0 0 0 0 0(2)3 1 3 1 原=0 0 0 1 1 1 1 1 ;3 1 反=0 0 0 1 1 1 1 1 ;3 1 补=0 0 0 1 1 1 1 1(3)-42 -42 原=1 0 1 0 1 0 1 0 ;-42 反=1 1 0 1 0 1 0 1 ;-42#=1 1 0 1 0 1 1 0(4)-1 1 5 T 1 5原=1 1 1 1 0 0 1 1 ;-1
9、1 5反=1 0 0 0 1 1 0 0 ;T 1 5补=1 0 0 0 1 1 0 15.己知下列补码,求其原值的十进制表示。(1)9 2 H-1 1 0 D(2)8 DH-1 1 5D(3)B2 H-7 8 1)(4)4C2 6 H+1 9 49 4D6 .按照字符所对应的A S CII码表示,查表写出如下字符的A S CII码:a、K、G+、DEL、S P、CR、$。6 1 H 4BH 47 H 2 BH 7 FH 2 0 H O DH 2 4H2思考与练习题一、选择题1.在E U中起数据加工与处理作用的功能部件是()。AA.A LU B.数据暂存器 C.数据寄存器 D.EU控制电路2.
10、以下不属于BIU中的功能部件是()。BA.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器3.堆栈操作中用于指示栈顶地址的寄存器是()。BA.S S B.S P C.BP D.CS4.指令指针寄存器(IP)中存放的内容是()。BA.指令 B.指令地址 C.操作数 D.操作数地址5.8 0 8 6系统可访问的内存空间范围是()。BA.O O O O H-FFFFH B.O O O O O H-FFFFFHC.0-2 6 D.0 22 06 .8 0 8 6的1/0地址空间采用1 6位数寻址时,可访问的端门数容量为()。CA.1 6 KB B.3 2 KB C.6 4KB D.1 MB
11、7 .8 0 8 6最大和最小工作方式的主要差别是()。DA.数据总线的位数不同 B.地址总线的位数不同C.I/O 端口数的不同 D.单处理器与多处理器的不同二、填空题1.8 0 8 6 的内部结构由E U 和 B I U 组成,前者功能是执 行 指 令,后者功能是总线操作。P 2 4 P 2 62.8 0 8 6 取指令时,会选取_ CS 一作为段基值,再加上由P _ 提供的偏移地址形成2 0 位物理地址。3.8 0 8 6 有两种外部中断请求线,它们分别是IN T R 和 N M I。P 3 24.8 0 8 6 的标志寄存器共有/一个标志位,分 为 个 状 态 标志位和3个 控 制 标志
12、位。P 2 85.8 0 8 6 为访问1 MB内存空间,将存储器进行分 段 管 理:其 物 理 地址是唯一的;偏移地址 是 指 相对段基地址的偏移量:逻辑地址常用于程 序 中。P 2 9 P 2 0 P 3 4 P 3 56.逻 辑 地 址 为 1 0 0 0 H:0 2 3 0 H时,其 物 理 地 址 是 1 0 2 3 0 H,段 地 址 是 1 0 0 0 H,偏移量是0 2 3 0 H,7.时钟周期是指CP U 基本时间计量单位,总线周期是指一次总线操作时间,总线操作是指 CP U 经外部总线对存储器或I/O 端U进行一次信息输入和输出的过程o P 3 78.8 0 8 6 工作在
13、最大方式时CP U 引脚MN/-MX应接 地;最大和最小工作方式的应用场合分别是 多处理器和单处理器系统。P 3 8 P 3 9三、判断题1.I P中存放的是正在执行的指令偏移地址。()X2 .从内存单元偶地址开始存放的数据称为规则字。(3 .EU 执行算术和逻辑运算后的结果特征可由控制标志位反映出来。()X4 .指令执行中插入”,和 T,是为了解决C PU 与外设之间的速度差异。()X5 .总线操作中第1 个时钟周期通常是取指周期。()X6.8 08 6系统复位后重新启动时从内存地址F F F F 0H 处开始执行。()V四、简答题1.8 08 6微处理器中的指令队列起什么作用(E U 从指
14、令队列取指令的缓冲作用),其长度是多少字节(6 个字节)?P2 62.什么是逻辑地址(无符号3 2 位二进制数),它由哪两部分组成(段地址和偏移地址)?8 08 6的物理地址是如何形成的(物理地址二 段地址*1 01 1+偏移地址)?P3 53.8 08 6微机系统中存储器为什么要分段(8 08 6系统内的地址寄存器均是1 6 位,只能寻址64 K B;将 1 M B 存储器分成逻辑段,每段不超过64 K B 空间,以便C PU 操作。),各逻辑段之间的关系如何(可重叠、交叉、紧密连接和分离)?P3 44.I/O端口有哪两种编址方式(统一编址和独立编址),8 08 6的 最 大 I/O寻址空间
15、是多少(64 K B)?P3 65.8 08 6的最大工作模式(8 08 6、8 08 7 和 8 08 9 通过总线控制器8 2 8 8 产生对总线的控制信号)和最小工作方式(8 08 6直接产生总线控制信号)的主要区别是什么?他们分别应用在何种场合(多处理器和单处理器系统)?P3 96.简述实地址方式(由段地址和偏移地址计算产生物理地址,其物理地址可以超过2 0位)和虚拟8 08 6方式(山段地址和偏移地址计算产生的有效物理地址为2 0位)的区别。P4 17.简述Pe nti u m 微处理器的主要特性。P4 4五、分析题1 .有 个 由 1 0个字组成的数据区,其起始地址为1 2 00H
16、: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$)=3 3 AOH,(I P)=01 3 0H,试问该程序段启动执行指令的实际地址是什么(3 3 A00H+01 3 0H=3 3 B 3 0H)?3.有两个1 6位 的 字 3 1 D AH 和 5 E 7 F H,它们在8 08 6系统存储器中的地址分别为001 3 0H 和001 3 4 H,试画出它们的存储示意图。地址存储空间001 3 0HOD AH001 3 1 H3 1 H001 3 4 H7 F H
17、001 3 5 1 15 E H4 .将字符串“G o o d!”的 AS C I I 码依次存入从0 1 2 5 0 I I 开始的字节单元中,画出它们存放的内存单元示意图。地址 存储空间0 1 2 5 0 H0 1 2 5 1 H0 1 2 5 2 H0 1 2 5 3 H0 1 2 5 4 H5 .8 0 8 6 微处理器读/写总线周期各包含多少个时钟周期(4个时钟周期)?什么情况下需要插入 T,等待周期(当 4 上升沿检测到RE A D Y=0 时,在 T,与 r之间插入L)?应插入多少个T,取决于什么因素(RE A D Y=0 持续的时间长短)?什么情况下会出现空闲状态TK B I
18、U不执行总线操作的时钟周期。例如:8 0 8 6 执行M UL、D I V指令长指令时,B I U有段时间不执行总线操作;因此,插入TJ?P 3 83 思考与练习题一、选择题1 .寄存器间接寻址方式中,要寻找的操作数位于()中。BA.通用寄存器 B.内存单元 C.段寄存器 D.堆栈2 .下列指令中正确的是()。CA.M O V A L,B X B.M O V C S,A X C.M O V A L,C L D.M O V B X ,SI 3 .下列指令中错误的是()。CA.M O V A X,1 2 3 4 H B.I N C B X C.SRL A X,2 D.P USH D X4 .设(S
19、P)=1 0 1 0 H,执行P O P A X 后,SP 中的内容为()。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)=8 0 H,(C L)=0 2 H,指令S HR人 1,此执行后的结果是()BA.(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.SUB A X,B X B.X O R A X,A X C.M O V A X,0 (不影响 F R)D.A N D A X,0 0 0 0 H二、填
20、空题1 .计算机指令通常由操作码字段和 操作数字段两部分组成;指令对数据操作时.按照数据的存放位置可分为立即数、寄存器操作数、存储器操作数。2 .寻址的含义是指寻找操作数的过程;8 0 8 6 指令系统的寻址方式按照大类可分为与操作数有关的寻址方式、与 I/O 端口有关的寻址方式:其中寻址速度最快的是立即数寻址。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 O H的存储单元读取的是附加数据ES段的存储单元内容。4 .堆栈是一个特殊的存储器区域,其操作是以2字 节 单 元 为单位按照 先进
21、后出原则来处理;采用一义指向栈顶地址,入栈时地址变化为SP (B X),则转移到 NE X T2。CMP AX,BXJG NE X T2(3)若(C X)=O,则转移到 NE X T3。CMP C X,0 或 J C X Z NE X T3JE NE X T3(4)若A X中内容为负,则转移到NE X T4。TE S T A X,8 000H 或 A D D A X,0JNZ NE X T4 或 J S NE X T43.设堆栈寄存器(S S)=225 0H。堆栈指示器(S P)=014 0H,若在堆栈中存入5个字数据,则S S、S P的内容各是多少?(S S)=225 0H、(S P)=01
22、3 6 H 如果又取出2个字数据,S S、S P的内容各是多少?(S S)=225 0H、(S P)=013 A H 4 思考与练习题一、选择题1.汇编语言程序中可执行的指令位于()中。CA.数据段 B.堆栈段 C.代码段 D.附加数据段2.以下内容不是标号和变量属性的是()。BA.段属性 B.地址属性 C.偏移属性 D.类型属性3 .D O S功能调用中采用屏幕显示单个字符,其值保存在()寄存器。CA.A L B.A H C.D L D.D H4 .D O S功能调用中,从键盘读取一个字符并回显的是()。AA.01H B.02H C.09 H D.O A H5.循环程序设计中,要考虑的核心问
23、题是()。DA.循环的控制 B.选择循环结构 C.设置循环参数初始值 D.修改循环控制参数6.对于宏指令和子程序,下列说法不正确的是()oDA.宏指令不能简化目标程序B.子程序可以简化目标程序,但执行时间长C.子程序在执行过程中由C P U处理D.宏指令在执行时要保护和恢复现场二、填空题1.汇编语言是一种面向C P U指令系统的程序设计语言,采 用 指令助记符表示操作码和操作数,用 符号地址表示操作数地址。P 8 22 .汇编语言的语句可由名字、操作符、操作数、注 释 四部分组成:其中操 作 符 是必须具备的。P 8 33.机器指令是指发送给C P U的 命 令,在运行时由C P U执行;伪指
24、令是发送给汇编程序的命 令,在汇编过程中由汇 编 程 序 进行处理:宏指令是指代表一段源程序,通常用于一经常用到的一个程序段场合。P 8 7、P 1 0 74 .子程序的基本结构包括子程序说明、现场保护及恢复、子程序体、子程序返I可 等几个部分;子程序的参数传递有寄存器、堆栈、存 储 器 等方法。P 1 0 4、P 1 0 55 .D O S功能调用可完成对完成对文件、设备、内 存 的管理;B I O S的主要功能是外设的捽制;如系统加电自检、引导装入及对键盘、磁盘、显示器、打印机、异步串行通信U等的控制。6.给定如下程序段,在每条指令的右边写出指令的含义和操作功能,指出该程序段完成的功能及运
25、行结果:M O V A X,0;A X =0M O V B X,1;B X =1M O V C X,5;C X =5LP:A D D A X,B X;A X =A X+B XA D D B X,2;B X =B X+2L0 0 1,LP;C X 9 34 .什么是宏指令(代表某功能的一段源程序)?宏指令在程序中如何被调用(在源程序中,通过宏名字(即宏指令名)进行调用)?P1 0 75 .子程序与宏指令在程序的使用中有何共性(宏和子程序都可用来简化程序,并可使程序多次对它们调用。)及不同特点(宏操作可直接传递和接收参数,不通过堆栈或其他媒介;子程序不能直接带参数,需有传递参数时,必须通过堆栈寄存
26、器和存储器进行。宏调用只能简化源程序的书写,并没有缩短目标代码长度;子程序调用能缩短目标程序长度。应用好操作并不会在执行目标代码时增加额外的时间开销;子程序调用由于需要保护和恢复现场和断点,因而延长目标程序的执行时间)?P1 0 9五、设计题1.编程实现求S=(X2+Y2)/Z 的值,并将结果放人R ES U L T 单元。;X T 4_ 5 _ 1.A S MDA T AS EG M EN T;定义数据段X DW 15Y DW -32Z DW 280R ES U L T DW 2 DU P(?);定义结果保存单元DA T AEN DS;数据段结束CO DES EG M EN T;定义代码段S
27、 T A R T:A S S U M E CS:CO DE,DS:DA T AM O V A X,DA T A;初始化DSM O V DS,A XM O V A X,XI M U L XM O V CX,A XM O V B X,DXM O V A X,YI M U L YA DD A X,CXA DC DX,B XI DI V ZM O V R ES U L T,A XM O V R ES U L T+2,DXM O V A H,4CH;取出被乘数X存入A X 中;执行X 2操作;乘积的低位字转存至CX;乘积的高位字转存至B X;取出被乘数X存入A X 中;执行丫?操作;X2+Y2的低位字与
28、Z的低位字相加BY2 的高位字相加;(X2+Y2)/Z;商存入R ES U L T 单元;余数存入R ES U L T+2单元I N T 21H;返回DO SCO DEEN DS;代码段结束EN D S T A R T;汇编结束2.编程序完成计算S=(A+B)/2-2(A A N D B)。;X T 4_ 52.A S MDA T AS EG M EN T;定义数据段ADW 15BDW -32SDW?R ES U L T DW 2 DU P(?);定义结果保存单元DA T AEN DS;数据段结束CO DES EG M EN T;定义代码段A S S U M E CS:CO DE,DS:DA
29、T AS T A R T:M O V A X,DA T AM O V DS,A X;初始化DSM O V A X,A;取出被乘数A存入A X 中A DD 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,4CH;存入S单元I N T 21H;返回DO SCO DEEN DS;代码段结束EN D S
30、T A R T;汇编结束3.试编程实现将内存中的若干个无符号字数据中的最大值和最小值找出来,并开辟独立的存储区域保存结果。;X T 4_ 5 _ 3.A S MDA T A S EG M EN TA R R DW 123,45 6,6 7,0,34,90,89,6 7,0,25 6CN EQ U ($-A R R)/2Z D DW 0;最大(数组中任何数均大于A X 内容)Z X DW O F F F F H ;最小(数组中任何数均小于B X 内容)DA T A EN DSCO DE S EG M EN TA S S U M E DS:DA T A,CS:CO DES T A R T:M O
31、V A X,DA T AM O V DS,A X;初始化DSM O V S I,O F F S ET A R R;数组首地址送S IM O V CX,CN;数组元素个数送e xCA L LQ Z DZ X S;调用近过程Q Z DZ X S (求最大最小数)M O V A H,4CHI N T 21H ;返回 DO S;求最大最小数子程序名:Q Z DZ X S;子程序功能:求一组字数据中的最大最小数;入口参数:数组首地址在S I 中,数组个数在C X 中;出口参数:最大数在Z D 中,最小数在Z X 中;使用寄存器用X、DX、S I 及 P S WQ Z DZ X S P R O CN EA
32、 RP U S HS IP U S HDXP U S HCX;保护现场Z DZ X O:M O VDX,S I;取一个数组元素送DXCM PZ D,DX;A X 中内容和DX 中内容比较J N BZ DZ X 1;(Z D)(DX),转 Z DZ X 1M O VZ D,DX;较大数存入Z DZ DZ X 1:CM PZ X,DX;A X 中内容和DX 中内容比较J N AZ DZ X 2;(Z X)(DX),转 Z DZ X 1M O VZ X,DX;较小数存入Z XZ DZ X 2:A DDS I,2;数组指针加2 调整L O O PZ DZ X O;循环控制P O PCXP O PDXP
33、 O PS I;恢复现场R ET;返回主程序Q Z DZ X S EN DP;子程序定义结束CO DEEN DS;代码段结束EN DS T A R T;汇编结束4.编写程序,计算如下函数的值:IX ,X10;X T 4_ 5 _ 4.A S MDATA SEGMENTX DB 15S DB?DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV ALKTEST AL,80HJZ LLOSAL AL,1;2XJMP LL10LLO:CMP AL,10JG LL1MOVBL,ALSALAL,1;3XADDAL
34、,BLJMPLL10LL1:SALAL,1;4XSALAL,1LL10:MOVS,ALMOVAH,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,DATAMOVDS
35、,AXLLL:MOVAH,01H;1号调用,从键盘输入一字符存入ALINT21HCMPAL,13;与“回车符”的ASCII码比较JZL2;是“回车符”,转L2(退 出)CMPAL,30H;与“0”的ASCH码比较JBLI;低于“0”的非 数 字 字 符ASCII码,转L1(统计)。CMPAL,39H;与“9”的ASCII码比较JALI;高于“9”的非 数 字 字 符ASCII码,转L1(统计)。JMPLLLLI:INCNUM;非数字字符,统计;计数增loJMPLLLLLL(继 续)L2:MOVDL,OAH;设置换行符MOVAH,02H;设置显示功能号INT21H;换行MOVDL,NUM;设置显
36、示统计数字(8位二进制数)MOVCL,4SHRDL,CL;保 留 高4位二进制数ORDL,30H;转 换 成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
37、;显 示 HMOVAH,4CH;设置返回DOS功能码。INT21H;返回DOSCODE ENDS;代码段结束END START;程序汇编结束6.编程实现将键盘连续输入的小写字母用大写字母显示出来,小写字母与大写字母之间采用号分隔,当输入非小写字母时程序停止处理。;X T 4_ 5 _ 6.A S MSTACK SEGMENT STACK;定义堆栈段DB 100 DUP(?);开 辟 100个存储单元STACK ENDS;堆栈段结束CODE SEGMENT;定义代码段ASSUME CS:CODE,SS:STACKSTART:MOVAH,01H;1 号调用,从键盘输入一字符存入ALINT 21H;
38、输入并回显MOV BL,AL;保存从键盘输入字符CMP ALJa;与“胪 的 ASCII码比较JB L3;低于“a”的 ASCH码,转 L3(退出)。CMP AL,V;与“产的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;显
39、示大写字母MOV DL,20H;空格送DL。()MOVAH,02H;2 号调用,在显示器上显示D L中的内容(大写字母)。INT 21H;显示空格(使两结果用空格隔开)JMP START;不是“回车符,转 START(继续)L3:MOVAH,4CH;是,回车符,设置返回DOS功能码。INT 21H;返回DOSCODE ENDS;代码段结束END START;程序汇编结柬7.在数据段中有一个字节数组,编程统计其中正数的个数放入A单元保存,统计负数的个数放入B单元保存。;X T 4_ 7.A S MDATA SEGMENTARR DB-13,46,67,0,-34,-90,89,67,0,26CN
40、 EQU$ARR;数组长度A DW?;正数个数统计结果变量B DW?;负数个数统计结果变量DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AX;初始化MOVSI,OFFSET ARR;数组首地址送SIMOVCX,CN;数组元素个数送e xL0:MOVDL,SI;取一个数组元素送DXTESTDL,80H;D X 中内容和0 比较JNZNEO;小于0 转 NE0INCA;否则为正数,A 内容加1JMPLI;转 11NE0:INCB;为负数,B 内容加1L1:ADDSI,1;数组指针加1 调整LOOPLO;循环控制
41、MOVAH,4CHINT 2tlH;返回DOSCODEENDS;代码段结束ENDSTART;汇编结束8.编程实现定义一条宏指令,完成将一位十六进制数转换为A SCI I 码的操作。;XT4_ 5 _ 8.A SM;分析:将 A L的低4 位(一位十六进制数)转换成A S C H 码,并通过A L返回。H _ A SCI I MA CROA ND A L,OF HCMP A L,9J GOR A L,30 HJ MP L2LI:OR A L,40 HL2:E ND M5思考与练习题一、选择题1.微机中地址总线的作用是()o cA.选择存储单元 B.选择信息传输的设备C.指定存储单元和I/O接口电
42、路地址 D.确定操作对象2.微机中使用总线结构便于增减外设,同时可以()。CA.减少信息传输量 B.提高信息传输量C.减少信息传输线条数 D.增加信息传输线条数3.可将微处理器、内存储器及I/O接口连接起来的总线是()o CA.芯片总线 B.外设总线 C.系统总线 D.局部总线4.CPU与计算机的高速外设进行信息传输采用的总线是()。DA.芯片总线 B.系统总线 C.局部总线 D.外部设备总线5 .要求传送6 4位数据信息,应选用的总线是()。CA.I SA B.I2C C.PCI D.A GP6 .以下不属于USB 主要特点的是()0 DA.可以热插拔 B.数据传输快速 C.携带方便 D.可
43、并行处理二、填空题1.总线是微机系统中多个部件之间公用的一组连线,是系统中各个部件信息交换的公共通道,由它构成芯片、插件或系统之间的标准信息通路。P1162.微机总线一般分为内部总线、系统总线和外部总线二类。用于插件板一级互连的是第统 总 线:用于设备级互连的是外 部 总 线。P116 1173.总线宽度是指可同时传送的二进制数据的位数;数据传输率是指在单位时间内总线上可传送的数据总量。P1204.A GP总 线 是 种 高速图形接口局部总线标准:主要用于高速视频或高品质画面的显示场合。P1325.U S B 总 线 是 种 支持即插即用的新型串行接口:其主要特点是使用方便、速度加快、连接灵活
44、、独立供电、支持多媒体。P1331346.I E E E 1394是一种 新型的高速串行 总线。主要应用于 超 过 10 0 Kbi t 7 s 的硬盘和视频设备_o P134三、简答题1.在微型机系统中采用标准总线的好处有哪些(系统结构简单清晰,便于系统扩充与更新)?P 1 1 62 .P C I 总线有哪些主要特点 P 1 2 9(l)(6),P C I 总线结构与I S A 总线结构有什么地方不同(I S A 总线属于低端总线 P 1 2 1 ;P C I 属于高端总线 P 1 2 1 )?3 .什么是A G P 总 线(高速图形接口局部总线标准)?它有哪些主要特点 P 1 3 2(l)
45、(4),应用在什么场合(高速视频或高品质画面的显示)?P 1 3 24 .US B 接口有什么特点(使用方便、速度加快、连接灵活、独立供电、支持多媒体)P 1 3 3 1 3 4?US B 的数据传送有哪几种方式(控制传输方式、同步传输方式、中断传输方式、批量传输方式)P 1 3 4?5 .I EEE 1 3 9 4 与 US B 两种串行总线各有什么区别(I EEE1 3 9 4 的设备采用内存编址方法:US B设备采用I/O 通道编址方法)P 1 3 8?6 .简 述 1 2 c 总线的特点和工作原理(P 1 3 9 1 4 1 )。7.讨论在开发和使用微机应用系统时应怎样合理地选择总线,
46、需要注意哪些问题(P 1 4 1 本章小结)。6思考与练习题一、选择题1 .存储器的主要作用是()。DA.存放数据 B.存放程序 C.存放指令 D.存放数据和程序2 .以下存储器中,C P U不能直接访问的是()。DA.C a c h e B.R A M C.主存 D.辅存3 .以下属于D R A M 特点的是()。CA.只能读出 B.只能写入 C.信息需定时刷新 D.不断电信息能长久保存4 .某存储器容量为6 4 K x i 6,该存储器的地址线和数据线条数分别为()。CA.1 6,3 2 B.3 2,1 6 C.1 6,1 6 D.3 2,3 25 .采用虚拟存储器的目的是()CA.提高主
47、存的存取速度 B.提高辅存的存取速度C.扩大主存的存储空间 D.扩大辅存的存储空间二、填空题L存 储容量是指二进制信息总量;容量越大,能 存 储 的:进制信息越多,系统的处理能力 就 越 强。P 1 4 42.R A M 的特点是 通过指令可随机地对存储单元进行访问;根据存储原理可分为静态R A M和 动态R A M ,其中要求定时对其进行刷新的是动态R A M。P 1 4 83.C a c h e 是 一 种 高速小容量的 存储器,位于C P U 和 主 存 之 间,用 来 存 放 C P U正在使用的指令和数据:使用C a c h e 的目的是 提高C P U访问存储器的存取速度,减少处理
48、器的等待时 间。P 1 4 4 P 1 6 54 .虚拟存储器是以存储器访问局限性为基础,建 立 在 主存-辅存物理体系结构上的主存与辅存之间的数据交换 技术。P 1 6 75 .计算机中采用主存-辅存和Ca c h e-主 存 两个存储层次,来 解 决 存储器的速度、容量和价 格 之间的矛盾。P 1 4 6三、判断题1.S R A M 比 DR A M 电路简单,集成度高,功耗低。(X )2.Ca c h e 的存取速度比主存快,但比CP U 内部寄存器慢。(J )3.辅存与主存的相比,其特点是容量大,速度快。(X )4.CP U 可直接访问主存和辅存。(X )四、简答题1 .简述存储器系统
49、的层次结构,并说明为什么会出现这种结构?P 4 52 .静态存储器和动态存储器的最大区别是什么,它们各有什么优缺点?P 1 4 83 .常用的存储器地址译码方式有哪几种,各自的特点是什么?P 1 5 64 .半导体存储器在与微处理器连接时应注意哪些问题?P 1 5 75 .计算机中为什么要采用高速缓冲存储器(Ca c h 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=5 7 FFH2 .设有一个具有1 4 位
50、地址和8 位数据的存储器,问:(1)该存储器能存储多少字节的信息?答:2“=24x2i=16KB(2)如果存储器由8 K x 4 位 R A M 芯片组成,需要多少片?答:4片(3)需要地址多少位做芯片选择?答:1位(局部译码)3 .用 1 6 K x i 位的DR A M 芯片组成6 4 K x 8 位的存储器,要求画出该存储器组成的逻辑框图。解:如 下 图(共 32片 16Kxi位)7 思考与练习题一、填空题1.接U是指 外设I J CP U 通信的控制部件,是 CP l:V 外设间传递信息的中转站。P 1 7 22.I/O 接口电路位于总线和外部设备之 间,其作用是信息转换和数据传递:经