微机原理第二版答案

合集下载

微机原理答案(第二版)

微机原理答案(第二版)

习题答案1-1解释和区别下列名词术语。

(1). 微处理器μP,微计算机μC,微处理器系统μPS。

(5). 位、字节、字和双字。

(7). RAM和ROM(8). I/O接口和I/O设备。

(9). 芯片总线、片总线、内总线和外总线。

答:(1). 把CPU的复杂电路,包括运算器和控制器作在一片或几片大规模集成电路的半导体芯片上,这种集成电路叫微处理器μP。

微处理器为核心,配上RAM、ROM,I/O接口及有关辅助电路组成的微型化的主计算机装置称为微计算机μC。

微处理器为核心构成的专用系统称为微处理器系统μPS。

(5)一个二进制的位称作位、8个相邻二进制位称作字节、2个字节称作字,2个字(4个字节)称作双字。

(7)能进行随即读写操作的存储器称作RAM。

只读存储器叫ROM。

(8)输入/输出接口电路称作I/O接口,通过I/O接口接入的外部设备如监视器,键盘、鼠标称作I/O设备。

(9)位于CPU芯片内部,用来实现CPU内部各功能单元电路之间的相互连接和信号的传递的总线叫芯片总线。

片总线是微计算机主板或单板微计算机上以CPU芯片为核心,芯片与芯片间连接的总线。

内总线指微计算机系统中实现插件板之间的连接的总线。

如IBM PC 的PC总线,PC-XT总线,PCI、ISA总线等等。

外总线用于系统之间的连接,完成系统与系统之间通信的总线。

如RS-232,IEE488、USB等等。

1-6 将下列十进制数转换为二进制数、十六进制数和BCD数(1)124.625(6)268.875解:(1)124=01111100B=7CH,0.625×16=10,所以0.625=0.AH=0.1010B∴124.625=7C.AH=01111100.1010B=000100100100.011000100101BCD(2)268=256+12=100001100B=10CH,0.875×16=14,∴0.875=0.EH=0.1110B.∴268.875=10C.EH=100001100.111B=001001101000.100001110101BCD1-7 用16位二进制数表示出下列十进制数的原码、反码和补码。

《微机原理与接口技术(第二版)》课后答案马维华版

《微机原理与接口技术(第二版)》课后答案马维华版
微处理器的主要性能指标如下表所示数性能指标参数义含义例示例字长内部处理二进制数的位数8163264主频处理器核心工作频率100mhz32ghz外频外部总线的核心频率基准频率33mhz66mhz100mhzfsb频率前端总线频率266mhz533mhz800mhz1330mhz工作电压处理器核心工作电压5v3v18v12v制造工艺指管子之间的最小线距013m90nm65nm45nm地址线宽度处理器外部地址线条数决定物理地址空间2m203236数据线宽度处理器外部数据线条数决定对外访问能力8位16位32位64位协处理器是否内置协处理器性能如何x87流水线技术流水线级数5级12级14级20级31级等超标量结构多条指令流水线含流水线级数1个2个3个4个8个l1l2l3cache一级二级三级高速缓存8kb16kb512kb4mbsimd单指令处理多个数据的能力mmxssesse2sse3ssse3sse4核心架构处理器采用的核心架构类型p5p6netburstcore功耗反应处理器消耗的功率功耗动态电容电压电压频率50w25w等公式21
公式( 2 - 1) : 性能=核心频率×每个周期执行指令的条数 说明,微处理器的性能的提高不仅取决于工作频率,还依赖每周期执行指令的条数。新的处理器 代替老的处理器,就是根据这一性能公式来提高它的性能的。即或单独提高频率,或单独增加每周期 执行指令的条数,或既提高频率又增加每周期执行指令的条数。由于核心频率的提高是有限制的,因 此从 Cure 系列开始注重提高每个周期指令执行的条数来提高性能。 2-2 简述微处理器的工作方式、各工作方式的含义和区别是什么 ?它们之间是如何切换的? 答: 1.五种工作方式:实地址方式、保护虚地址方式、虚拟 86 方式、系统管理方式以及 IA-32E 方式。 2.含义: (1) 实地址方式是指处理器工作在 8086/8088 编程环境下的工作方式。 (2) 保护地址方式, 又称保护虚地址方式, 简称保护方式 , 是真正发挥处理器潜能的一种工作方式。 所谓保护是指在执行多任务操作时,对不同任务使用的不同存储空间进行完全隔离,保护每个任务顺 利执行。 (3) 虚拟 86 方式是指一个多任务的环境,即模拟多个 8086 的工作方式。在这个方式之下,处理器 被模拟成多个 8086 微处理器同时工作。 (4) 系统管理方式( SMM )是为实现特定功能及系统安全提供的一种工作方式,SMM 的功能主要 包括电源管理以及为操作系统和正在运行的程序提供安全性。 SMM 最显著的应用就是电源管理。 以上四种方式是 IA-32 所有处理器所具有的工作方式。 (5) 从后期的 P4 到以 Core 为核心的处理器开始支持 64 位扩展技术, 引入了 IA-32E 工作方式。 在 这种方式下,处理器支持两种模式即兼容的工作方式(兼容 IA-32 处理器的方式)和 64 位工 作方式。 在兼容模式下,允许在 64 位操作系统下运行原来的 16 位和 32 位应用程序,采用 EM64T 技术,支持 64 位操作,同时支持 36 位的地址,支持 64 位线性地址,默认的地址空间为 64 位,默认的数据宽度 为 32 位,指令允许 32/64 地址和 32/64 数据的混合使用,因此又把 Core 为核心的处理器称为 32/64 处理器,与真正 64 位处理器有区别,可称之为具有 64 位功能的 32 位处理器。

微机原理课后习题答案(机械工业出版社,第二版)[1]

微机原理课后习题答案(机械工业出版社,第二版)[1]

第1章计算机基础知识3. 填空:(1) (1234)10=( )2=( )16(2) (34.6875)10=( )2=( )16(3) (271.33)10=( )2=( )16(4) (101011001001)2=( )10=( )16(5) (1AB.E)16=( )10=( )2(6) (10101010.0111)2=( )10=( )16【解】(1) (1234)10=( 10011010010 )2=( 4D2 )16(2) (34.6875)10=( 100010.1011 )2=( 22.B )16(3) (271.33)10=( 100001111.010101 )2=( 10F.54 )16(4) (101011001001)2=( 2761 )10=( AC9 )16(5) (1AB.E)16=( 427.875 )10=(110101011.111 )2(6) (10101010.0111)2=( 170.4375 )10=( AA.7 )164. 已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码和补码。

【解】[X]原=0000 0000 0010 0100[Y]原=1000 0000 1000 1000[Z]原=1000 0100 1110 0010[X]反=0000 0000 0010 0100[Y]反=1111 1111 0111 0111[Z]反=1111 1011 0001 1101[X]补=0000 0000 0010 0100[Y]补=1111 1111 0111 1000[Z]补=1111 1011 0001 11105. 已知[X]补=01010101B,[Y]补=10101010B,[Z]补=1000111111111111B,求X、Y、Z及X+Y、Y-Z 的十进制值为多少?【解】Y-Z运算时Y需要扩展符号位X=85Y=-86Z=-28673X+Y=01010101B+10101010B=11111111B=-1Y-Z=11111111 10101010B-10001111 11111111B=11111111 10101010B+01110000 00000001B=0110 1111 1010 1011B=285877. 将下列十进制数表示为8421BCD码:(1) 8609 (2) 5254 (3) 2730 (4) 2998【解】 (1)1000 0110 0000 1001(2)0101 0010 0101 0100(3)0010 0111 0011 0000(4)0010 1001 1001 10008. 将下列8421BCD码表示为十进制数和二进制数:(1) 01111001 (2) 001010000101 (3) 011000000111 (4) 010*********【解】(1)79,1001111B(2)285,100011101B(3)607,1001011111B(4)590,1001001110B9. 将下列数值或字符串表示为相应的ASCII码:(1) 51 (2) 7FH (3) C6H (4) Computer (5) how are you?【解】(1)0110101 0110001(2)0110111 1100110 1101000(3)1100011 0110110 1101000(4)1100011 1101111 1101101 1110000 1110101 1110100 1100101 1110010(5)1101000 1101111 1110111 0100000 1100001 1110010 1100101 0100000 1111001 1101111 1110101 011111112. 微型计算机由哪几部分组成,各部分的功能是什么?【解】微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。

微机原理与接口技术第二版答案

微机原理与接口技术第二版答案

微机原理与接⼝技术第⼆版答案2.2 8086微处理器由哪⼏部分组成?各部分的功能是什么?【解】:按功能可分为两部分:总线接⼝单元BIU(Bus Interface Unit)和执⾏单元EU (Execution Unit)。

总线接⼝单元BIU是8086 CPU在存储器和I/O设备之间的接⼝部件,负责对全部引脚的操作,即8086对存储器和I/O设备的所有操作都是由BIU完成的。

所有对外部总线的操作都必须有正确的地址和适当的控制信号,BIU中的各部件主要是围绕这个⽬标设计的。

它提供了16位双向数据总线、20位地址总线和若⼲条控制总线。

其具体任务是:负责从内存单元中预取指令,并将它们送到指令队列缓冲器暂存。

CPU 执⾏指令时,总线接⼝单元要配合执⾏单元,从指定的内存单元或I/O端⼝中取出数据传送给执⾏单元,或者把执⾏单元的处理结果传送到指定的内存单元或I/O端⼝中。

执⾏单元EU中包含1个16位的运算器ALU、8个16位的寄存器、1个16位标志寄存器FR、1个运算暂存器和执⾏单元的控制电路。

这个单元进⾏所有指令的解释和执⾏,同时管理上述有关的寄存器。

EU对指令的执⾏是从取指令操作码开始的,它从总线接⼝单元的指令队列缓冲器中每次取⼀个字节。

如果指令队列缓冲器中是空的,那么EU就要等待BIU通过外部总线从存储器中取得指令并送到EU,通过译码电路分析,发出相应控制命令,控制ALU数据总线中数据的流向。

2.3 简述8086 CPU的寄存器组织。

【解】:(1)通⽤寄存器:通⽤寄存器⼜称数据寄存器,既可作为16位数据寄存器使⽤,也可作为两个8位数据寄存器使⽤。

当⽤作16位时,称为AX、BX、CX、DX。

当⽤作8位时,AH、BH、CH、DH存放⾼字节,AL、BL、CL、DL存放低字节,并且可独⽴寻址。

这样,4个16位寄存器就可当作8个8位寄存器来使⽤。

(2)段寄存器:段寄存器共有4个CS、DS、SS、ES。

代码段寄存器CS表⽰当前使⽤的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移值则由IP提供;堆栈段寄存器SS指定当前堆栈的起始地址;数据段寄存器DS指⽰当前程序使⽤的数据所存放段的起始地址;附加段寄存器ES则指出当前程序使⽤附加段地址的起始位置,该段⼀般⽤来存放原始数据或运算结果。

微机原理与接口第二版(陈红卫版)参考答案及复习纲要

微机原理与接口第二版(陈红卫版)参考答案及复习纲要

第一章1.将下列十进制数转换成二进制数。

(1)49 (2)49.75 (3)100 (4)100.8125解:(1)(49)10=(110001)2(2)(49.75)10=(110001.11)2(3)(100)10=(1100100)2(4)(100.8125)10=(1100100.1101)22.将下列十六进制数转换成二进制数和十进制数。

(1)FAH (2)78A2H (3)FFFFH (4)3CH解:(1)(FA)16=(11111010)2=(250)10(2)(78A2)16=(111100010100010)2=(30882)10(3)(FFFF)16=(1111111111111111)2=(65535)10(4)(3C)16=(111100)2=(60)103.将下列二进制数转换成十六进制数和八进制数。

(1)101101.11 (2)1111111 (3)1101001011.01 (4)10111101解:(1)(101101.11)2=(2D.C)16=(55.6)8(2)(1111111)2=(7F)16=(177)8(3)(1101001011.01)2=(34B.4)16=(1513.2)8(4)(10111101)2=(BD)16=(275)84.设机器字长为8位,写出下列各二进制数的原码、反码和补码。

(1)+1010101 (2)-1000000 (3)+1111111 (4)-1111111解:(1)原码:01010101;反码:01010101;补码:01010101。

(2)原码:11000000;反码:10111111;补码:11000000。

(3)原码:01111111;反码:01111111;补码:01111111。

(4)原码:11111111;反码:10000000;补码:10000001。

5.设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否溢出。

微机原理第二版答案

微机原理第二版答案

微机原理第二版答案微机原理是计算机专业的一门重要课程,它涉及到计算机系统的各个方面,包括计算机硬件、软件、操作系统等内容。

在学习微机原理的过程中,很多同学都会遇到一些难题,特别是对于一些习题和练习题的答案可能会感到困惑。

本文将针对微机原理第二版的习题和练习题,给出详细的答案解析,希望能够帮助大家更好地理解和掌握微机原理的知识。

1. 什么是微机原理?微机原理是指计算机系统的基本结构和工作原理,包括计算机硬件的组成和工作原理,以及计算机软件和操作系统的基本原理。

学习微机原理可以帮助我们更好地理解计算机系统的工作原理,为进一步学习计算机相关课程打下坚实的基础。

2. 微机原理第二版的主要内容有哪些?微机原理第二版主要包括计算机系统的基本概念、计算机的硬件结构、指令系统和编程、中央处理器、存储器层次结构、输入输出系统、计算机总线、操作系统基本概念等内容。

这些内容涵盖了计算机系统的各个方面,是学习微机原理的重点内容。

3. 为什么要学习微机原理?学习微机原理可以帮助我们更好地理解计算机系统的工作原理,为我们后续学习计算机相关课程打下坚实的基础。

同时,微机原理也是计算机专业的一门重要课程,掌握了微机原理的知识可以为我们日后的工作和学习提供帮助。

4. 微机原理第二版的习题和练习题答案。

以下是微机原理第二版的部分习题和练习题答案,供大家参考:习题1,简述计算机系统的基本概念。

答案,计算机系统是由硬件和软件两部分组成的,硬件包括中央处理器、存储器、输入输出设备等,软件包括系统软件和应用软件。

计算机系统的基本功能包括数据的输入、处理、输出和存储。

习题2,什么是中央处理器?答案,中央处理器是计算机系统的核心部件,负责执行计算机程序中的指令,进行数据的处理和运算。

中央处理器由控制器和运算器两部分组成,是计算机系统的核心。

习题3,简述存储器层次结构。

答案,存储器层次结构包括寄存器、高速缓存、主存储器和辅助存储器,存储器的层次结构是按照访问速度和容量逐级递减的。

《微机原理及接口技术》(第2版)―习题解答

《微机原理及接口技术》(第2版)―习题解答

《微机原理及接口技术》(第2版)―习题解答《16/32位微机原理、汇编语言及接口技术・第2版》习题解答1第1章微处理器指令系统〔习题1.1〕微型计算机到目前为止已发展了几代?给出各代微机的特点和典型的微处理器。

〔解答〕〔习题1.2〕什么是微型计算机?PC机、单片机和数字信号处理器的含义各是什么?〔解答〕?微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件――控制器和运算器的微处理器为核心,所构造出的计算机系统?PC机:PC(Personal Computer)机就是面向个人单独使用的一类微机?单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。

?数字信号处理器DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用〔习题1.3〕微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?〔解答〕CPU:存储器:外部设备:〔习题1.4〕什么是微机的系统总线?微机的总线结构为它带来了哪些好处?除电源和地线外,一般将总线分为哪3组信号?总线的使用特点是什么?〔解答〕?系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换?好处:组态灵活、扩展方便?三组信号线:数据总线、地址总线和控制总线?其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。

2〔习题1.5〕简述微型计算机的两个主要应用方向及其应用特点。

〔解答〕?用于数值计算、数据处理及信息管理方向?采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。

?用于过程控制及嵌人应用方向?采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。

微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案微机原理与接口技术(第二版)课后题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统的区别是什么?微处理器是将CPU集成在一个芯片上,微型计算机是由微处理器、存储器和外部设备构成,而微型计算机系统则是微型计算机与管理、维护计算机硬件以及支持应用的软件相结合的系统。

1.2 CPU的内部结构由哪些部分组成?它应该具备哪些主要功能?CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等寄存器组成。

它的主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。

1.3 采用总线结构的微型计算机有哪些优点?采用总线结构可以扩大数据传送的灵活性,减少连线。

此外,总线可以标准化,易于兼容和工业化生产。

1.4 数据总线和地址总线在结构上有什么不同?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?数据总线是双向的,而地址总线是单向的。

如果一个系统的数据和地址合用一套总线或者部分总线,就要靠信号的时序来区分。

通常在读写数据时,总是先输出地址,过一段时间再读或写数据。

1.8 给定一个模型,如何用累加器实现15×15的程序?LD A。

15LD H。

15LOOP: ADD A。

15DEC HJP NZ。

LOOPHALT第2章作业答案2.1 IA-32结构微处理器直至Pentium 4,有哪几种?IA-32结构微处理器有、、Pentium、Pentium Pro、Pentium II、Pentium III和Pentium 4.2.6 IA-32结构微处理器有哪几种操作模式?IA-32结构支持保护模式、实地址模式和系统管理模式三种操作模式。

操作模式决定了哪些指令和结构特性可以访问。

2.8 IA-32结构微处理器的地址空间是如何形成的?由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。

微机原理习题集以及答案第二版

微机原理习题集以及答案第二版

微机原理习题集以及答案第二版第一部分例题与习题第1章微型计算机基础1.1例题1.把十进制数137.875转化为二进制数。

p7解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。

整数部分:通常使用除2取余法小数部分:通常使用乘2取整法余数低位整数高位2|137--------------10.8752|68--------------0×2-------------12|34--------------01.7502|17--------------1×22|8--------------01.500-------------12|4--------------0×2-------------12|2--------------01.0001--------------1高位低位(137)10=(10000111)2(0.875)10=(0.1101)2所以,(137.875)10=(10001001.111)22.把二进制数10011.0111切换为八进制数和十六进制数。

p9解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。

(10011.0111)2=(010011.011100)2=(23.34)8(10011.0111)2=(00010011.0111)2=(13.7)16 3.将八进制数23.34切换为二进制数。

p9求解:(23.34)8=(010011.011100)2=(10011.0111)24.x=0.1010,y=-0.0111,求[x-y]补,并判断是否有溢出?p11解:[x-y]补=[x]补+[-y]补[x]迁调=0.1010[y]迁调=1.1001[-y]迁调=0.01110.1010+0.01111.00011说明:当异号相减运算时,通过补码,减法运算转化为两个正数的加法运算,结果为负(符号位为1),表示运算结果溢出。

微机原理第二版+田辉+课后答案

微机原理第二版+田辉+课后答案

微机原理第⼆版+⽥辉+课后答案答:2 =1048576=1MB 习题1-1.微型计算机包括哪⼏个主要组成部分,各部分的基本功能是什么?答:微型计算机由CPU、存储器、输⼊/输出接⼝及系统总线组成。

CPU是微型计算机的核⼼部件,⼀般具有下列功能:进⾏算术和逻辑运算。

暂存少量数据。

对指令译码并执⾏指令所规定的操作。

与存储器和外设进⾏数据交换的能⼒。

提供整个系统所需要的定时和控制信号。

响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,⼀般由总线控制器、总线发送器、总线接收器以及⼀组导线组成;存储器是⽤来存储数据、程序的部件;I/O接⼝是微型计算机的重要组成部件,在CPU 和外设之间起适配作⽤。

1-2.CPU 执⾏指令的⼯作过程。

答:取指令、执⾏指令。

指令执⾏的基本过程:(1)开始执⾏程序时,程序计数器中保存第⼀条指令的地址,指明当前将要执⾏的指令存放在存储器的哪个单元。

(2)控制器:将程序计数器中的地址送⾄地址寄存器MAR,并发出读命令。

存储器根据此地址取出⼀条指令,经过数据总线进⼊指令寄存器IR。

(3)指令译码器译码,控制逻辑阵列发操作命令,执⾏指令操作码规定的操作。

(4)修改程序计数器的内容。

1-3.果微处理器的地址总线为20 位,它的最⼤寻址空间为多少?201-4.处理器、微型计算机和微型计算机系统之间有什么关系?答:微处理器是微型计算机的核⼼部件。

微处理器配上存储器、输⼊/输出接⼝及相应的外设构成完整的微型计算机。

以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。

1-5.下⾯⼗进制数分别转换为⼆进制、⼋进制和⼗六进制数:128,65535,1024答:128,⼆进制:10000000B,⼋进制:200O,⼗六进制:80H65535,⼆进制:1111111111111111B,⼋进制:177777O,⼗六进制:FFFFH1024,⼆进制:10000000000B,⼋进制:2000O,⼗六进制:400H1-6.下⾯⼆进制数分别转换为⼗进制及⼗六进制数:1011.1010B,1111101.11 B答:1011.1010B,⼗进制:11.625,⼗六进制:B.AH1111101.11B,⼗进制:125.75,⼗六进制:7D.CH1-7.(5487)10=(0101010010000111)BCD=1010101101111 B若 CPU 的主时钟频率为 10MHz ,则⼀个时钟周期为10 s ,⼀个基本总线周期为 4× 1-8.设字长为 8 位,请写出下列数的原码、反码、补码和移码:15,-20,-27/32 答:[+15]原 =00001111, [+15]反 =00001111, [+15]补 =00001111, [+15]移 =10001111[-20]原 =10010100, [-20]反 =11101011, [-20]补 =11101100, [-20]移 =01101100[-27/32]原 =1.1101100, [-27/32]反 =1.0010011, [-27/32]补 =1.0010100,第 2 章微型计算机系统的微处理器习题2-1.086/8088 CPU 的功能结构由哪两部分组成?它们的主要功能是什么?答:8086/8088 CPU 的功能结构由以下两部分组成:总线接⼝单元BIU (Bus Interface Unit ),执⾏部件EU (Execution Unit )。

微机原理第二版答案

微机原理第二版答案
(1)段内间接转移。转移的物理地址=(CS)×l6 +0500H
=02000H+0500H=02500H
(2)段内间接转移。转移的物理地址= (CS)×16+ [BX]
= (CS)×l6+(217A0H)
=02000H+2300H=04300H
(3)段间间接转移。转移的物理地址=[BX+DATA]
[IP]=[DS×l6+BX+DATA[=[217E0] =(217E2H)×l6+(217E0H)
3.16写出完成下述功能的程序段:
(1)从地址DS:0012H中传送一个数据56H到AL寄存器;
(2)将AL中的内容左移两位
(3)AL的内容与字节单元DS:0013H中的内容相乘
(4)乘积存入字单元DS:0014H中
解:MOV SI,OFFSET[0012H]
MOV DI,OFFSET[0014H]
2.变量DATA2的偏移地址.指令执行后,(BX)=0003H.
3.先取变量STRING的偏移地址送寄存器SI,之后送SI的内容与DI的内容相加并将结果送DI.指令执行后,(SI)=0017H;(DI)=(DI)+0017H.
4.6假设数据项定义如下:
DATA1 DB ‘HELLO!GOOD MORNING!’
ROL BL,CL ;将BL内容循环左移4位,可实现其高4位和低4位的互换
(3)AND CX,0F777H;将CX寄存器中需屏蔽的位“与”0。也可用“或”指令实现
(4)AND DX,0101H;将需侧试的位“与”1,其余“与”0屏蔽掉
CMP DX,0101 H;与0101H比较
JZ ONE;若相等则表示b0和b8位同时为

微机原理与接口技术完整版答案(第二版)

微机原理与接口技术完整版答案(第二版)

课后答案:2.1 将下列十进制数分别转换为二进制数、八进制数、十六进制数。

128D=10000000B=200O=80H1024D=10000000000B=2000O=400H0.47D=0.01111000B=0.36O=0.78H625D=1001110001B=1161O=271H67.544D=1000011.1000B=103.4264O=43.8BH2.2 将下列二进制数转换成十进制数。

10110.001B=22.125D11000.0101B =24.3125D2.3 将下列二进制数分别转换为八进制数、十六进制数。

1100010B=142O=62H101110.1001B=56.44O=2E.9H0.1011101B=0.564O=0.BAH2.4 写出下列用补码表示的二进制数的真值。

01110011 —→ 01110011 —→ +11500011101 —→ 00011101 —→ +2910010101 —→ 11101011 —→-10711111110 —→ 10000010 —→-210000001 —→ 11111111 —→-1272.6 写出下列十进制数的BCD码表示形式。

456=(0100 0101 0110)BCD789=(0111 1000 1001)BCD123=(0001 0010 0011)BCD3.1 8086CPU由几部分组成?它们的主要功能是什么?答:从功能上讲,8086分为两部分,即总线接口部件BIU(Bus Interface Unit)和执行部件EU(Execution Unit)。

BIU是CPU与外部存储器及I/O的接口,负责与存储器和I/0系统进行数据交换。

指令执行部件EU完成指令译码和执行指令的工作。

3.2 8086有多少根地址线?可直接寻址多大容量的内存空间?答:8086CPU有16根数据线和20根地址线,直接寻址空间为220,即为1M字节。

第六章 存储器系统 微机原理 第2版 课后答案

第六章  存储器系统 微机原理 第2版 课后答案

第六章存储器系统本章主要讨论内存储器系统,在介绍三类典型的半导体存储器芯片的结构原理与工作特性的基础上,着重讲述半导体存储器芯片与微处理器的接口技术。

6.1 重点与难点本章的学习重点是8088的存储器组织;存储芯片的片选方法(全译码、部分译码、线选);存储器的扩展方法(位扩展、字节容量扩展)。

主要掌握的知识要点如下:6.1.1 半导体存储器的基本知识1.SRAM、DRAM、EPROM和ROM的区别RAM的特点是存储器中信息能读能写,且对存储器中任一存储单元进行读写操作所需时间基本上是一样的,RAM中信息在关机后立即消失。

根据是否采用刷新技术,又可分为静态RAM(SRAM)和动态RAM(DRAM)两种。

SRAM是利用半导体触发器的两个稳定状态表示“1”和“0”;DRAM是利用MOS管的栅极对其衬间的分布电容来保存信息,以存储电荷的多少,即电容端电压的高低来表示“1”和“0”;ROM的特点是用户在使用时只能读出其中信息,不能修改和写入新的信息;EPROM可由用户自行写入程序和数据,写入后的内容可由紫外线照射擦除,然后再重新写入新的内容,EPROM可多次擦除,多次写入。

一般工作条件下,EPROM 是只读的。

2.导体存储器芯片的主要性能指标(1)存储容量:存储容量是指存储器可以容纳的二进制信息量,以存储单元的总位数表示,通常也用存储器的地址寄存器的编址数与存储字位数的乘积来表示。

(2)存储速度:有关存储器的存储速度主要有两个时间参数:TA:访问时间(Access Time),从启动一次存储器操作,到完成该操作所经历的时间。

TMC:存储周期(Memory Cycle),启动两次独立的存储器操作之间所需的最小时间间隔。

(3)存储器的可靠性:用MTBF—平均故障间隔时间(Mean Time Between Failures)来衡量。

MTBF越长,可靠性越高。

(4)性能/价格比:是一个综合性指标,性能主要包括存储容量、存储速度和可靠性。

微机原理第二版答案

微机原理第二版答案

3.2 设(DS)=6000H , (ES)=2000H , (SS)=1500H , (Si) =OOAOH, ( BX)=0800H , (BP)=1200H ,数据变量VAR为0050H.少?请分别指岀下列各条指令源操作数的寻址方式?它的物理地址是多(1) MOV AX,BX⑶ MOV AX, V AR(5) MOV AL, ' B'⑺ MOV DX,[BP](2) MOV DL,80H⑷ MOV AX,VAR[BX][SI](6) MOV DI, ES: [BX] (8) MOV BX , 20H[BX]解:(1)寄存器寻址。

因源操作数是寄存器,故寄存器BX就是操作数的地址(2)立即寻址。

操作数80H存放于代码段中指令码MOV之后。

(3)直接寻址。

)基址一变址一相对寻址. 4 (.操作数的物理地址=(DS) X 16 + (SI) + (BX) + VAR=60000H + 00A0H + 0800H + 0050H = 608F0H(5) 立即寻址(6) 寄存器间接寻址.操作数的物理地址=(ES) X 16+ (BX)=20000H + 0800H = 20800H(7) 寄存器间接寻址。

操作数的物理地址=(SS) X 16 + (BP)=15000H + 1200H= 16200H(8) 寄存器相对寻址.操作数的物理地址= (DS) X 16+ (BX) + 20H=60000H + 0800H + 20H= 60820H3.3 假设(DS)= 212AH,(CS)= 0200H,(IP)= 1200H,(BX)= 0500H, 位移量DATA=40H , (217A0H) =2300H , (217E0H)=0400H , (217E2H) =9000H 试确定下列转移指令的转移地址(1) JMP BX(2) JMP WORD PTR[BX](3) JMP DWORD PTR[BX+DATA] 解:转移指令分为段内转移和段间转移, 根据其寻址方式的不同, 又有段内的直接转移和间 接转移, 以及段间的直接转移和间接转移地址。

微机原理与接口技术(第二版)课后习题答案完整版

微机原理与接口技术(第二版)课后习题答案完整版

微机原理与接口技术(第二版)课后习题答案完整版标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-习题11.什么是汇编语言,汇编程序,和机器语言答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。

2.微型计算机系统有哪些特点具有这些特点的根本原因是什么答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。

3.微型计算机系统由哪些功能部件组成试说明“存储程序控制”的概念。

答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

②在计算机内部采用二进制来表示程序和数据。

③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。

④五大部件以运算器为中心进行组织。

4.请说明微型计算机系统的工作过程。

答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。

如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。

5.试说明微处理器字长的意义。

答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。

微机原理与接口技术第二版课后习题答案完整版

微机原理与接口技术第二版课后习题答案完整版

习题11.什么是汇编语言,汇编程序,和机器语言答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合;汇编语言是面向及其的程序设计语言;在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码;这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言;使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序;2.微型计算机系统有哪些特点具有这些特点的根本原因是什么答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便;这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上;3.微型计算机系统由哪些功能部件组成试说明“存储程序控制”的概念;答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成;“存储程序控制”的概念可简要地概括为以下几点:①计算机指硬件应由运算器、存储器、控制器和输入/输出设备五大基本部件组成;②在计算机内部采用二进制来表示程序和数据;③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义;④五大部件以运算器为中心进行组织;4.请说明微型计算机系统的工作过程;答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作;如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能;5.试说明微处理器字长的意义;答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数;它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价;计算机的字长越大,其性能越优越;在完成同样精度的运算时,字长较长的微处理器比字长较短的微处理器运算速度快;6.微机系统中采用的总线结构有几种类型各有什么特点答:微机主板常用总线有系统总线、I/O总线、ISA总线、IPCI总线、AGP总线、IEEE1394总线、USB总线等类型;7.将下列十进制数转换成二进制数、八进制数、十六进制数;① 4.7510=0100.112=4.68=4.C16② 2.2510=10.012=2.28=2.816③ 1.87510=1.1112=1.78=1.E168.将下列二进制数转换成十进制数;① 1011.0112=11.610② 1101.010112=13.5810③ 111.0012=7.2109.将下列十进制数转换成8421BCD码;① 2006=0010 0000 0000 0110BCD② 123.456=0001 0010 0011.0100 0101 0110BCD10.求下列带符号十进制数的8位基2码补码;① +127补= 01111111② -1= 11111111补③ -128= 10000000补= 00000001④+1补11.求下列带符号十进制数的16位基2码补码;① +655补= 0000001010001111② -1补=1111111111111110③ -3212补=1111011101011100④ +100=0000000001100100补习题 21.8086 CPU在内部结构上由哪几部分组成各部分的功能是什么答:8086 CPU内部由两大独立功能部件构成,分别是执行部件和总线接口部件;执行部件负责进行所有指令的解释和执行,同时管理有关的寄存器;总线接口部件是CPU在存储器和I/O设备之间的接口部件,负责对全部引脚的操作;2.简述8086 CPU的寄存器组织;答:8086 CPU内部共有14个16位寄存器,按用途可分为数据寄存器,段寄存器,地址指针与变址寄存器和控制寄存器;数据寄存器包括累加器,基址寄存器,计数器,和数据寄存器;段寄存器用来存放各分段的逻辑段基值,并指示当前正在使用的4个逻辑段;地址指针与变址寄存器一般用来存放主存地址的段内偏移地址,用于参与地址运算;控制寄存器包括指令寄存器和标识寄存器;3.试述8086 CPU标志寄存器各位的含义与作用;答:标志寄存器是16位的寄存器,但实际上8086只用到9位,其中的6位是状态标识位,3位是控制标识位;状态标志位分别是CF,PF,AF,ZF,SF,和OF;控制标志位包括DF,IF,TF;CF:进位标志位;算数运算指令执行后,若运算结果的最高位产生进位或借位,则CF=1,否则CF=0;PF:奇偶标志位;反应计算结果中1的个数是偶数还是奇数;若运算结果的低8位中含有偶数个1,则PF=1;否则PF=0.AF:辅助进位标志;算数运算指令执行后,若运算结果的低4位向高4位产生进位或借位,则AF=1;否则AF=0.ZF:零标志位;若指令运算结果为0,则ZF=1;否则ZF=0;SF:符号标志位;它与运算结果最高位相同;OF:溢出标志位;当补码运算有溢出时,OF=1;否则OF=0;DF:方向标志位;用于串操作指令,指令字符串处理时的方向;IF:中断允许标志位;用来控制8086是否允许接收外部中断请求;TF:单步标志位;它是为调试程序而设定的陷阱控制位;4.8086 CPU状态标志和控制标志有何不同程序中是怎样利用这两类标识的8086的状态标志和控制标识分别有哪些答:状态标志位反应了当前运算和操作结果的状态条件,可作为程序控制转移与否的依据;它们分别是CF,PF,AF,ZF,SF,和OF;控制标志位用来控制CPU的操作,由指令进行置位和复位,控制标志位包括DF,IF,TF;5.将1001 1100和1110 0101相加后,标识寄存器中CF, PF, AF, ZF, SF, OF各为何值答:CF=1,PF=1,AF=1,ZF=0,SF=1,OF=06.什么是存储器的物理地址和逻辑地址在8086系统中,如何由逻辑地址计算物理地址答:逻辑地址是思维性的表示,由段地址和偏移地址联合表示的地址类型叫逻辑地址;物理地址是真实存在的唯一地址,指的是存储器中各个单元的单元号;在8086系统中,物理地址=段地址×10H+偏移地址7.段寄存器CS=1200H,指令指针寄存器IP=4000H,此时,指令的物理地址为多少指向这一地址的CS指和IP值是唯一的吗答:此指令的物理地址=1200H×10H+4000H=16000H 并且指向这一物理地址的CS值和IP值并不是唯一的;8.在8086系统中,逻辑地址FFFF:0001,00A2:37F和B800:173F的物理地址分别是多少答:9.在8086系统中,从物理地址388H开始顺序存放下列3个双字节的数据651AH,D761H和007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH 6个单元中分别是什么数据答:388H=1AH,389H=65H,38AH=61H,38BH=DTH,38CH=7BH,38DH=00H10.8086微处理器有哪几种工作模式各有什么特点答:8086微处理器有最大和最小工作模式;在最小模式下:8086 CPU直接产生全部总线控制信号DT/R,DEN,ALE,M/IO和命令输出信号RD,WR,INTA并提出请求访问总线的逻辑信号HOLD,HLDA;在最大工作模式下,必须配置8288总线控制器,并且根据8086提供的状态信号S2,S1,S0,输出读写控制命令,可以提供灵活多变的系统配置,以实现最佳的系统性能;11.简述8086引脚信号中M/IO,DT/R,RD,WR,ALE,DEN和BHE的作用;答:M/IO:输出信号,高电平时,表示CPU与存储器之间数据传输;低电平时,表示CPU与I/O设备之间数据传输;DT/R:控制其数据传输方向的信号;DT/R=1时,进行数据发送;DT/R=0时,进行数据接收;RD:CPU的读信号,RD=0时,表示8086为存储口或I/O端口读操作;WR:CPU的写信号,WR =0时,表示8086为存储口或I/O端口写操作;ALE:地址存锁信号,在T1能时刻有效;DEN:数据选通信号,当DEN有效时,表示允许传输;BHE:数据总线允许信号,与A0组合使用,表示是否访问奇地址字节;12.简述8086读总线周期和写总线周期和引脚上的信号动尖态变化过程;8086的读周期时序和写周期时序的区别有哪些答:在8086读周期内,有关总线信号的变化如下:①M/IO:在整个读周期保持有效,当进行存储器读操作时,M/IO为高电平;当进行I/O端口读操作时,M/IO为低电平;②A19/S6~A16/S3:在T1期间,输出CPU要读取的存储单元或I/O端口的地址高4位;T2~T4期间输出状态信息S6-S3;③BHE/S7:在T1期间,输出BHE有效信号BHE为低电平,表示高8位数据总线上的信息可以使用,BHE信号通常作为奇地址存储体的体选信号偶地址存储体的体选信号是最低地址位A0;T2—T4期间输出高电平;④AD l5~AD0:在T1期间,输出CPU要读取的存储单元或I/O端口的地址A15~A0;T2期间为高阻态,T3~T4期间,存储单元或I/O端口将数据送上数据总线;CPU从AD l5~AD0上接收数据;⑤ALE:在T1期间地址锁存有效信号,为一正脉冲,系统中的地址锁存器正是利用该脉冲的下降沿来锁存A19/S6~A16/S3,AD l5~AD0中的20位地址信息以及BHE;⑥RD:T2期间输出低电平送到被选中的存储器或I/O接口,注意,只有被地址信号选中的存储单元或I/O端口,才会被RD信号从中读出数据数据送上数据总线AD l5~AD0;⑦DT/R:在整个总线周期内保持低电平,表示本总线周期为读周期,在接有数据总线收发器的系统中,用来控制数据传输方向;⑧DEN:在T2~T3期间输出有效低电平,表示数据有效,在接有数据总线收发器的系统中,用来实现数据的选通;总线写操作的时序与读操作时序相似,其不同处在于:①AD l5~AD0:在T2~T4期间送上欲输出的的数据,而无高阻态;②W R:从T2~T4,W R引脚输出有效低电平,该信号送到所有的存储器和I/O 接口;注意,只有被地址信号选中的存储单元或I/O端口才会被W R信号写入数据;③DT/R:在整个总线周期内保持高电平,表示本总线周期为写周期,在接有数据总线收发器的系统中,用来控制数据传输方向;习题31.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量V AL的偏移地址为0050H,请指出下列指令原操作数是什么寻址方式,其物理地址是多少(1)MOV AX, 0ABH 2 MOV AX, 100H3 MOV AX, V AL4 MOV BX, SI5 MOV AL, V ALBX6 MOV CL, BXSI7 MOV V ALSI, BX 8 MOV BPSI, 100答:1 立即数寻址,无物理地址2 直接寻址,物理地址=2000H×10H+100H=20100H3 直接寻址,物理地址=2000H×10H+0050H=20050H4 寄存器间接寻址,物理地址=2000H×10H+00A0=200A0H5 相对寄存器寻址,物理地址=2000H×10H+0050+0100H=20150H6 基址加变寻址,物理地址=2000H×10H+0100H+00A0H=201A0H7 寄存器寻址,无物理地址8 立即数寻址,无物理地址2.已知SS=0FFA0H,SP=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图;答:“8057H”进栈,则SP自动从00B0H指向00B2H,“0F79H”进栈,则SP自动从00B2H指向00B4H;执行一条POP指令,“0F79H”被弹出栈,SP从00B4H指向00B2H;图略;3.设有关寄存器及存储单元的内容如下:DS=2000H, BX=0100H, AX=1200H, SI=0002H, 20100H=12H, 20101H=34H, 20102H=56H, 20103H=78H, 21200H=2AH, 21201H=4CH, 21202H=0B7H, 21203H=65H.试说明下列各条指令单独执行后相关寄存器或存储单元的内容;(1)MOV AX, 1800H 2 MOV AX, BX3 MOV BX, 1200H4 MOV DX, 1100BX5 MOV BXSI, AL6 MOV AX, 1100BXSI答:1 AX=1800H 2 AX=0100H 3 BX=4C2AH4 DX=4C2AH5 20102H=00H6 AX=65B7H4. 写出实现下列计算的指令序列;1 Z=W+X+Z2 Z=W-X+6-R+9答:1 MOV AX, ZADD AX, XADD AX, WMOV Z, AX2 MOV AX, WADD X, 6SUB AX, XADD R, 9SUB AX, RMOV Z, AX5. 若在数据段中从字节变量TABLE相应的单元开始存放了0~15的平方值,试写出包含XLAT指令的指令序列查找N0~15中的某个平方数;答:LEA BX, TABLEMOV AL, CLXLAT6. 写出实现下列计算的指令序列;1 Z=WX/R+62 Z=W-X/5Y2答:1 MOV AX, WIMUL XADD R, 6IDIV RMOV Z, AX2 MOV AX, WSUB AX, XMOV BL, 5IDIV BLCBWIMUL YMOV BX, 2IMUL BXMOV Z, AX7. 假定DX=1100100110111001B,CL=3,CF=1, 试确定下列各条指令单独执行后DX的值;1 SHR DX, 12 SHL DL, 13 SAL DH, 14 SAR DX, CL5 ROR DX, CL6 ROL DL, CL7 RCR DL, 18 RCL DX, CL答:1 DX=0110 0100 1101 1100B 2 DX=1100 1001 0111 0010B3 DX=1001 0010 1011 1001B4 DX= 1111 1001 0011 0111B5 DX= 0011 1001 0011 0111B 6DX= 0100 1101 1100 1110B7 DX= 1110 0100 1101 1100B 8 DX= 1001 0011 0111 0011B8. 已知程序段如下:MOV AX, 1234HMOV CL, 4ROL AX, CLDEC AXMOV CX, 4MUL CXINT 20H试问:1每条指令执行后,AX寄存器的内容是什么2每条指令执行后,CF,SF 及ZF的值分别是什么3程序运行结束后,AX及DX寄存器的值为多少答:MOV AX, 1234H AX=1234H, CF=0,SF=0,ZF=0MOV CL, 4ROL AX,CL AX=2341H,CF=1,SF=0,ZF=0DEC AX AX=2340H,CF=1,SF=0,ZF=0MOV CX,4MULL CX AX=8D00H, CF=0,SF=1,ZF=0INT 20H结束后,DX=0000H, AX=8000H9.试分析下列程序段:ADD AX, BXJNC L2SUB AX, BXJNC L3JMP SHORTL5如果AX,BX的内容给定如下:AX BX1 14C6H 80DCH2 B568H 54B7H问该程序在上述情况下执行后,程序转向何处;答:1转到L2处2转到L3处习题41.下列语句在存储器中分别为变量分配多少字节空间并画出存储空间的分配图;V AR1 DB 10,2V AR2 DW 5 DUP ,0V AR3 DB ‘HOW ARE YOU ’,3 DUP1,2V AR4 DD -1,1,0答:字节空间:V AR1:2;V AR2:12;V AR3:13;V AR4:8;存储空间的分配图:2.假定V AR1 和V AR2 为字变量,LAB 为标号,试指出下列指令的错误之处; 1ADD V AR1,V AR2 2SUB AL,V AR13JMP LABCX 4JNZ V AR15 MOV 1000H,100 6SHL AL, 4答:1 在算术运算指令中,两个操作数不能同时为存储器寻址方式2 AL 为字节,V AR1 为字变量,字长不相等;3 错误1:寄存器相对寻址方式,只能使用基址或变址寄存器,不能使用CX寄存器;错误2:汇编格式错误,无法判段是段内转移还是段间转移;4 转向地址应为标号,不能是变量;5 目的操作数的类型不确定;6 SHL 指令中,当所移位数超过1 时,必须用CL取代所移位数;3.对于下面的符号定义,指出下列指令的错误;A1 DBA2 DB 10K1 EQU 10241 MOV K1,AX 2MOV A1,AX3CMP A1,A2 4K1 EQU 2048答:1K1 为常量,不能用MOV 指令赋值;2A1 为字节,AX 为字变量,类型不一致;3A1 和A2同为存储器寻址方式,不符合语法规则;4K1 重新赋值前,必须用PURGE 释放;4.数据定义语句如下所示:FIRST DB 90H,5FH,6EH,69HSECOND DB 5 DUPTHIRD DB 5 DUPFORTH DB 4 DUP自FIRST 单元开始存放的是一个四字节的十六进制数低位字节在前,要求:编一段程序将这个数左移两位后存放到自SECOND 开始的单元,右移两位后存放到自THIRD 开始的单元,求补后放到FORTH开始的单元;注意保留移出部分答:DA TA SEGMENTFIRST DB 90H,5FH,6EH,69HSECOND DB 5 DUPTHIRD DB 5 DUPFORTH DB 4 DUPDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA SI,FIRSTLEA DI,SECONDMOV CX,2CLC;左移2 位MOV AX,WORD PTR SI ;AX=5F90H 为低十六位数据INC SIINC SIMOV DX,WORD PTR SI ;DX=696EH 为高十六位数据PUSH DX ;保存原有的高十六位数据PUSH AX ;保存原有的低十六位数据ROL DX,CL;将高位数据不带进位循环左移两位,即高2 位数据在DL 的低2 位AND DL,03H ;让DL 中仅保存移出的高2 位数据MOV DI+4 ,DL;将移出的高2 位数据放入SECOND 中的最高单元中ROL AX,CL;将低位数据不带进位循环左移两位,即AX 的高2 位在AL 的低2 位AND AL,03H;让AL 中仅保存移出的AX 高2 位数据MOV BL ,AL;将AL 中的数据放入BL 中保存POP AX;弹出原有的低十六位数据POP DX;弹出原有的高十六位数据SHL DX,CL;将高位数据算术逻辑左移2 位SHL AX,CL;将低位数据算术逻辑左移2 位OR DL,BL;将AX 中移出的高2 位数据放入DX 的低2 位MOV WORD PTR DI ,AXMOV WORD PTR DI+2 ,DX;右移2 位LEA DI,THIRDMOV CX,2CLCMOV AX,WORD PTR SI ;AX=5F90H 为低十六位数据INC SIINC SIMOV DX,WORD PTR SI ;DX=696EH 为高十六位数据PUSH DX;保存原有的高十六位数据PUSH AX;保存原有的低十六位数据ROR AX,CL;将低位数据不带进位循环右移两位,即低2 位数据在AH 的高2 位AND AH,0C0H;让AH 中仅保存移出的低2 位数据PUSH CXMOV CX,6SHR AH,CLPOP CXMOV DI ,AH ;将移出的低2 位数据放入THIRD 中的最低单元中ROR DX, CL;将低位数据不带进位循环左移两位,即AX 的高2 位在AL 的低2 位AND DH,0C0H ;让DH 中仅保存移出的DX 低2 位数据MOV BL ,DH ;将DH 中的数据放入BL 中保存POP AX ;弹出原有的低十六位数据POP DX ;弹出原有的高十六位数据SHR DX,CL ;将高位数据算术逻辑左移2 位SHR AX,CL ;将低位数据算术逻辑左移2 位OR AH,BL ;将DX 中移出的低2 位数据放入AX 的高2 位MOV WORD PTR DI+1 , AXMOV WORD PTR DI+3 ,DX;求补LEA DI,FORTHMOV AX,WORD PTR SI ;AX=5F90H 为低十六位数据INC SIINC SIMOV DX,WORD PTR SI ;DX=696EH 为高十六位数据XOR AX, 0FFFFH ;将低十六位取反XOR DX, OFFFFH ;将高十六位按位取反CLCADD AX,01H ;低位加1,即可为原数的求补ADC DX,0 ;高位加低位加法时的进位MOV WORD PTR DI , AXMOV WORD PTR DI+2 ,DXMOV AH,4CHINT 21HCODE ENDSEND START5.试编程序将内存从40000H到4BFFFH的每个单元中均写入55H,并再逐个单元读出比较,看写入的与读出的是否一致;若全对,则将AL置7EH; 只要有错,则将AL置81H;答:DATA SEGMENTDA1 DB 55HCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,4000HMOV DS,AXMOV CX,0C000HMOV BX,0000HMOV AH,55HNEXT1: MOV byte ptrBX,AHINC BXLOOP NEXT1MOV BX,0000HMOV CX,0C000HMOV AL,81HNEXT2: MOV AH, BXCMP AH,55HJNZ EXITINC BXLOOP NEXT2MOV AL,7EHEXIT: MOV AH,4CHINT 21HCODE ENDSEND START6.在当前数据段4000H开始的128个单元中存放一组数据,试编程序将它们顺序搬移到A000H开始的顺序128个单元中,并将两个数据块逐个单元进行比较; 若有错将BL置00H; 全对则将BL置FFH,试编程序;答:DATA SEGMENTORG 400HDA1 DB 128 DUPORG 0A00HDA2 DB 128 DUPDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATAMOV DS,AXLEA SI,DA1LEA DI,DA2MOV CX,128AGAIN: MOV AL,SIINC SIINC DILOOP AGAINLEA SI, DA1LEA DI, DA2MOV CX,128NEXT: MOV AL,SIMOV BL,DICMP AL,BLJNZ ERRORINC SIINC DIMOV BL,0FFHLOOP NEXTJMP EXITERROR: MOV BL,00HEXIT: MOV AH,4CHINT 21HCODE ENDSEND START7. 设变量单元A、B、C存放有3个数,若3个数都不为零,则求3个数的和,存放在D中; 若有一个为零,则将其余两个也清零,试编写程序;答:DATA SEGMENTA DBB DBC DBDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXCMP A,00HJNZ LP1MOV B,0MOV C,0JMP LP4LP1: CMP B,00HJNZ LP2MOV A,0MOV C,0JMP LP4LP2: CMP C,00HJNZ LP3MOV A,0MOV B,0JMP LP4LP3: MOV AL,AADD AL,BADD AL,CMOV AH,4CHLP4: INT 21HCODE ENDSEND START8. 有一个100个字节的数据表,表内元素已按从大到小的顺序排列好,现给定一元素,试编程序在表内查找,若表内已有此元素,则结束; 否则,按顺序将此元素插入表中适当的位置,并修改表长;答:DATA SEGMENTBUFF DB 100 DUPDA1 DBLENGTH DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,0MOV AL,DA1MOV CX,100FIND0: CMP BUFFSI,ALJZ EXITINC SILOOP FIND0MOV DI,99MOV SI,0COMPARE: CMP BUFFDI,ALJG INSERTMOV BL,BUFFDIMOV BUFFDI+1,BLDEC DICMP DI,SIJNL COMPAREJMP EXITINSERT: MOV BUFFDI+1,ALMOV LENGTH , 101 EXIT: MOV AH,4CHINT 21HCODE ENDSEND START9. 内存中以FIRST和SECOND开始的单元中分别存放着两个16位组合的十进制BCD码数,低位在前;编程序求这两个数的组合的十进制和,并存到以THIRD 开始的单元;答:DATA SEGMENTFIRST DD 34341212HSECOND DD 78785656HTHIRD DB , , ,DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA SI,FIRSTLEA DI,SECONDLEA BX,THIRDMOV CX,4CLCAGAIN: MOV AL,BYTE PTRSIMOV DL,BYTE PTRDIADC AL,DLDAAMOV BYTE PTRBX,ALINC SIINC DIINC BXLOOP AGAINJC AAMOV BYTE PTRBX,0JMP EXITAA: MOV BYTE PTRBX,1EXIT: MOV AH,4CHINT 21HCODE ENDSEND START10. 编写一段程序,接收从键盘输入的10个数,输入回车符表示结束,然后将这些数加密后存于BUFF缓冲区中;加密表如下:输入数字: 0,1,2,3,4,5,6,7,8,9; 密码数字: 7,5,9,1,3,6,8,0,2,4;答:DATA SEGMENTMITAB DB '7591368024'CONT EQU $-MITABBUFF DB 10 DUP ,'$'YUANWEN DB 10 DUP ,'$'DATA ENDSCODE SEGMENTASSUME CS∶CODE,DS∶DATASTART:MOV AX,DATAMOV DS,AXMOV SI,0MOV CX,CONTINPUT: MOV AH,1INT 21HCMP AL,13JZ EXITAND AL,0FHMOV YUANWENSI ,ALINC SILOOP INPUTEXIT : LEA BX,MITABMOV CX,SIMOV SI,0JIAMI: MOV AL,YUANWENSIXLAT MITABMOV BUFFSI,ALINC SILOOP JIAMIMOV AH, 4CHINT 21HCODE ENDSEND START11.试编程序,统计由40000H开始的16K个单元中所存放的字符“A”的个数,并将结果存放在DX中;答:DATA SEGMENTDA1 DB 'A'BUFF DB 4000H DUPDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,4000HMOV DS,AXMOV BX,0MOV CX,4000HFIND: MOV AL,BXMOV BL,DA1CMP AL,BLJNZ NEXTNEXT: INC SILOOP FINDMOV AH,4CHINT 21HCODE ENDSEND START12. 在当前数据段DS,偏移地址为DATAB开始的顺序80个单元中,存放着某班80个同学某门考试成绩;按如下要求编写程序:1 编写程序统计≥90分; 80分~89分; 70分~79分; 60分~69分,<60分的人数各为多少,并将结果放在同一数据段、偏移地址为BTRX开始的顺序单元中;2 试编程序,求该班这门课的平均成绩为多少,并放在该数据段的A VER单元中; 答:DATA SEGMENTBUFF DW 80 DUPDA9 DB 0DA8 DB 0DA7 DB 0DA6 DB 0DA5 DB 0A VER DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV CX,80COMPARE: MOV BX,0CMP BUFFBX,90JB LP8JMP NEXTLP8: CMP BUFFBX,80JB LP7INC DA8JMP NEXTLP7: CMP BUFFBX,70JB LP6INC DA7JMP NEXTLP6: CMP BUFFBX,60JB LP5INC DA6JMP NEXTLP5: INC DA5JMP NEXT NEXT: INC BXLOOP COMPAREMOV CX,80XOR AX,AXMOV BX,00 SUM: ADD AX,BUFFBXINC BXLOOP LP1MOV CL,80DIV CLMOV A VER , ALMOV AH,4CHINT 21HCODE ENDSEND START13. 编写一个子程序,对AL中的数据进行偶校验,并将经过校验的结果放回AL 中;答:JIOU PROCPUSH CXPUSH BXXOR AH, AHPUSH AXMOV CL, 7LOOP1: SAR AL, 1ADC AH, 0LOOP LOOP1MOV AL, AHXOR AH, AHMOV BL, 2DIV BLMOV BL, AHPOP AXROR BL, 1OR AL, BLPOP BXPOP CXRETJIOU ENDP14. 利用上题的子程序,对80000H开始的256个单元的数据加上偶校验,试编程序;CODE SEGMENTASSUME CS: CODESTART : MOV AX, 8000HMOV DS, AXMOV SI, 0MOV CX, 256 LP: MOV AL, SICALL JIOUMOV SI, ALINC SILOOP LPMOV AH, 4CHINT 21HJIOU PROCPUSH CXPUSH BXXOR AH, AHPUSH AXMOV CL, 7 LOOP1: SAR AL, 1ADC AH, 0LOOP LOOP1MOV AL, AHXOR AH, AHMOV BL, 2DIV BLMOV BL, AHPOP AXROR BL, 1OR AL, BLPOP BXPOP CXRETJIOU ENDPCODE ENDSEND START习题51.试述DRAM的工作特点;与SRAM相比有什么长处和不足之处;说明它的使用场合;答:DRAM,动态随机存取存储器,需要不断的刷新,才能保存数据; 而且是行列地址复用的,许多都有页模式; SRAM,静态的随机存取存储器,加电情况下,不需要刷新,数据不会丢失,而且一般不是行列地址复用的;与SRAM相比,DRAM价格便宜、速度慢、容量大,主要用来做主存储器,存储程序和数据;而SRAM主要用在Cache等对速度要求高的情况;2.试述DRAM刷新过程和正常读/写过程的区别;答:刷新是以行为单位进行,且刷新过程中不能进行读写操作;3.设有一个具有20位地址和32位字长的存储器,问:(1)该存储器能存储多少个字节的信息(2)如果存储器由512K8位SRAM芯片组成,需要多少片(3)需要多少位作芯片选择答:1该存储器能存储4MB的信息;2 需要8片512K8位的芯片;3 需要1位做芯片选择;4.对于8K×8位RAM组成的存储器系统,若某组的起始地址为08000H,则其末地址为多少答:末地址为9FFF.5.在8088最大方式系统总线上扩充设计4K字节的SRAM存储器电路;SRAM芯片选用Intel 2114,起始地址从0000H;试画出此存储器电路与系统总线的连接图;答:系统容量为4K8bit,芯片容量为1K4bit,所以一共需要8片芯片连接图如下:6.在8088系统总线上扩充设计8K的字节的SRAM存储器电路;SRAM芯片选用Intel 6264,起始地址从04000H开始,译码器电路74LS138.(1)计算此RAM存储区的最高地址是多少;(2)画出此存储器电路与系统总线的连接图;答:1最高地址是05FFFH;27.在8086最小方式系统总线上扩充设计16K字节的SRAM存储器电路,SRAM芯片选用Intel 6264,起始地址从04000H开始,译码器电路采用74LS138. (1)计算此RAM存储区域的最高地址是多少(2)画出此存储器与总线的连接图;答:1 07FFFH2习题61.什么是接口接口的功能是什么答:位于主机与外设之间,用来协助完成数据传送和控制任务的逻辑电路称为接口电路,接口电路对输入/输出过程起缓冲和联络作用;接口的功能是有,数据缓冲功能,联络功能,寻址功能,预处理功能,中断管理功能;2.计算机对I/O端口编址时通常采用哪两种方法在8086系统中,用哪种方法进行编址答:I/O端口和存储器统一编址;I/O端口单独编址;8086系统采用I/O端口单独编址方式;3.CPU和输入/输出设备之间传送的信息有哪几类答: 数据信息,控制信息,与状态信息;4.简述CPU与外设进行数据交换的几种常用方式.答: 程序控制方式: 特点是依靠程序的控制来实现主机和外设的数据传送,可分为无条件传送方式和查询方式.中断控制方式: 每次输入和输出一个数据,CPU都要检查外设的状态;直接存储器存取控制方式:cpu不参加数据传送,而是由DMA控制器来实现内存与外设,外设与外设之间的直接传递;通道方式:可以实现对外围设备的统一管理和外围设备与内存之间的数据传送;外围处理机方式:由PPU独立于主机工作,减少了CPU控制外设的负担;5.无条件传送方式适用哪些场合查询方式原理怎样主要用在什么场合答:无条件传送适用于简单的输入/输出设备,CPU可以随时读取或接受状态;这些信号变化缓慢,当需要采集数据时,无需检查端口,就可以立即采集数据,直接用输入/输出指令完成;无条件传送方式主要用于控制CPU与低俗I/O接口之间的信息交换;6.现有一输入设备,其数据端口的地址为FFE0H,并于端口FFE2H提供状态,当其D0位为1时表明输入数据准备好;请编写采用查询方式进行数据传送的程序段,要求从该设备读取100B并输入到1000H:2000H开始的内存中;MOV DX, 0FFE2HL1:IN AL, DX 这是习题6的第6题的答案, TEST AL, 01H 这个程序写不出来,建议删这一问JZ L1MOV AX, 1000HMOV DS, AXMOV DX, 2000HMOV CX, 100MOV DX, 0FFE0HL2: IN AL, DXMOV DX, ALINC BXLOOPN L27.查询式传送方式有什么优缺点中断方式为什么能弥补查询方式的缺点答:查询传送方式CPU通过程序不断查询相应设备的状态,状态不符合要求,则CPU需要等待;只有当状态信号符合要求时,CPU才能进行相应的操作;中断方式提高了计算机系统中信息处理的并行和处理器效率,中断可以实现同步操作,实时处理等功能;8.8088/8086中断向量表的作用是什么答:中断向量表建立了不同的中断源与其相应的中断服务程序首地址之间的联系,它是CPU在响应中断时可以依据中断类型码自动转向中断服务程序;9.什么叫中断向量它放在哪里对于1CH的中断向量在哪里如果1CH的中断程序从5110H开始:2030H开始,则中断向量应该怎样存放答:中断向量即用来提供中断入口地址的一个指针;10.8259中IRR, IMR, ISR三个寄存器的作用是什么答:⑴中断请求寄存器IRR8259A有8条外部中断请求输入信号线IR0-IR7,每一条请求线上有一个相应的触发器来保存请求信号,它们形成了中断请求寄存器IRRInterrupt Request Register;⑵中断屏蔽寄存器IMRIMRInterrupt Mask Register用来存放屏蔽位信息,IMR的每一位可以禁止IRR 中对应位的中断请求输入信号进入;⑶中断服务寄存器ISRISRInterrupt Service Register存放当前正在进行服务的所有中断;ISR中相应位的置位是在中断响应的INTA脉冲期间,由优先权判决电路根据IRR中各请求位的优先权级别和IMR中屏蔽位的状态,将中断的最高优先级请求位选通到ISR中;11.类型号为20H的中断服务程序入口符号地址为INT-5,试写出中断向量的装入程序片段;答:MOV AX, 0MOV DS, AXMOV SF, 20H4LEA AX, IMSMOV IS, AXMOV AX, SEQ, INTSMOV SI+2, AX12.简述DMA控制器同一般接口芯片的区别;答:DMA控制器能给出访问内存所需要的地址信息,并能自动修改地址指针,也能设定和修改传送的字节数,还能向存储器和外设发出相应的读/写控制信号;在DMA传送结束后,它能释放总线,把对总线的控制权又交还给CPU;用DMA方式传输数据时,不需要进行保护和恢复断点及现场之类的额外操作;13.简述8237A3种基本传送类型的特点;答:单次传送方式:每次DMA操作只传送1B,然后就自动把总线控制权交给CPU,若还有通道请求信号,则DMAC则再重新向CPU发出总线请求,获得控。

微型计算机原理第二版课后答案

微型计算机原理第二版课后答案

第二章2. 将下列二进制数分别转换为十进制数和十六进制数。

(1)111010B0011 1010B =3AH=3×16+10=58(2)10111100.111B1011 1100.1110B =BC.EH=11×16+12+14×16-1=188.875 (3)0.11011B0.1101 1000B =0.D8H=13×16-1+8×16-2=0.84375 (4)11110.01B0001 1110.0100B=1E.4H=16+14+4×16-1=30.256. 选取字长n为8位(和16位两种情况),求下列十进制数的补码。

(1)X=-33X=-33=-21H=-010 0001B[X]补=1101 1111(2)Y=+33Y=+33=21H=0010 0001B[Y]补=0010 0001(3)Z=-128=-1000 0000B[Z]补=10000000 (可直接写出)或根据补码的定义[x]补=2n+x(mod 2n)求解:[Z]补=28-128=1 0000 0000B-1000 0000B =1000 0000B[Z]补=28-128=256-128=128=1000 0000B若字长 n=16则Z=-128=-000 0000 1000 0000B[Z]补= 1111 1111 1000 0000(4)N=+127[N]补=0111 1111(5)A=-65A=-65=-41H=-100 0001B[A]补=1011 1111(6)B=+65B=+65=+41H=+100 0001B[B]补=0100 0001(7)C=-96C=-96=-60H=-110 0000B[C]补=1010 0000(8)D=+96D= + 96= +60H= +110 0000B[D]=011000008. 设机器字长为8位,最高位为符号位,试对下列各式进行二进制补码运算,并判断结果是否溢出。

《微机原理及接口技术》(第2版)—习题解答

《微机原理及接口技术》(第2版)—习题解答

《16/32位微机原理、汇编语言及接口技术·第2版》习题解答第1章微处理器指令系统〔习题1.1〕微型计算机到目前为止已发展了几代?给出各代微机的特点和典型的微处理器。

〔解答〕〔习题1.2〕什么是微型计算机?PC机、单片机和数字信号处理器的含义各是什么?〔解答〕⏹微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件——控制器和运算器的微处理器为核心,所构造出的计算机系统⏹PC机:PC(Personal Computer)机就是面向个人单独使用的一类微机⏹单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A 转换电路等。

⏹数字信号处理器DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用〔习题1.3〕微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?〔解答〕CPU:存储器:外部设备:〔习题1.4〕什么是微机的系统总线?微机的总线结构为它带来了哪些好处?除电源和地线外,一般将总线分为哪3组信号?总线的使用特点是什么?〔解答〕⏹系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换⏹好处:组态灵活、扩展方便⏹三组信号线:数据总线、地址总线和控制总线⏹其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。

〔习题1.5〕简述微型计算机的两个主要应用方向及其应用特点。

〔解答〕⏹用于数值计算、数据处理及信息管理方向⏹采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。

⏹用于过程控制及嵌人应用方向⏹采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。

微机原理与接口技术(第二版)课后习题答案完整版

微机原理与接口技术(第二版)课后习题答案完整版

习题11.什么就是汇编语言,汇编程序,与机器语言?答:机器语言就是用二进制代码表示得计算机能直接识别与执行得一种机器指令得集合。

汇编语言就是面向及其得程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这种用符号代替机器语言得二进制码,就把机器语言编程了汇编语言。

使用汇编语言编写得程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用得程序叫汇编程序。

2.微型计算机系统有哪些特点?具有这些特点得根本原因就是什么?答:微型计算机得特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

这些特点就是由于微型计算机广泛采用了集成度相当高得器件与部件,建立在微细加工工艺基础之上。

3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”得概念。

答:微型计算机系统得硬件主要由运算器、控制器、存储器、输入设备与输出设备组成。

“存储程序控制”得概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器与输入/输出设备五大基本部件组成。

②在计算机内部采用二进制来表示程序与数据。

③将编好得程序与原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预得情况下,自动、高速得从存储器中取出指令加以执行,这就就是存储程序得基本含义。

④五大部件以运算器为中心进行组织。

4.请说明微型计算机系统得工作过程。

答:微型计算机得基本工作过程就是执行程序得过程,也就就是CPU自动从程序存放得第1个存储单元起,逐步取出指令、分析指令,并根据指令规定得操作类型与操作对象,执行指令规定得相关操作。

如此重复,周而复始,直至执行完程序得所有指令,从而实现程序得基本功能。

5.试说明微处理器字长得意义。

答:微型机得字长就是指由微处理器内部一次可以并行处理二进制代码得位数。

它决定着计算机内部寄存器、ALU与数据总线得位数,反映了一台计算机得计算精度,直接影响着机器得硬件规模与造价。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.2设(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 AR[BX][SI](5) MOV AL,‘B' (6) MOV DI, ES: [BX](7) MOV DX,[BP] (8) MOV BX,20H[BX]解:(1)寄存器寻址。

因源操作数是寄存器,故寄存器BX就是操作数的地址.(2)立即寻址。

操作数80H存放于代码段中指令码MOV之后。

(3)直接寻址。

(4)基址一变址一相对寻址.操作数的物理地址=(DS) ×16+(SI)+(BX)+V AR= 60000H+00A0H+0800H+0050H=608F0H(5)立即寻址(6)寄存器间接寻址.操作数的物理地址= (ES) ×16+(BX)= 20000H+0800H = 20800H(7)寄存器间接寻址。

操作数的物理地址= (SS) ×16+(BP)= 15000H+1200H= 16200H(8)寄存器相对寻址.操作数的物理地址=(DS) ×16+(BX)+20H= 60000H+0800H+20H= 60820H3.3 假设(DS)= 212AH,(CS)= 0200H,(IP)= 1200H,(BX)= 0500H,位移量DATA=40H,(217A0H) =2300H,(217E0H)=0400H,(217E2H) =9000H 试确定下列转移指令的转移地址.(1) JMP BX(2) JMP WORD PTR[BX](3) JMP DWORD PTR[BX+DA TA]解:转移指令分为段内转移和段间转移,根据其寻址方式的不同,又有段内的直接转移和间接转移,以及段间的直接转移和间接转移地址。

对直接转移,其转移地址为当前指令的偏移地址(即IP的内容)加上位移量或由指令中直接得出;对间接转移,转移地址等于指令中寄存器的内容或由寄存器内容所指向的存储单元的内容。

(1) 段内间接转移。

转移的物理地址=(CS) ×l6 +0500H=02000H+0500H=02500H(2)段内间接转移。

转移的物理地址= (CS) ×16+ [BX]= (CS) ×l6+(217A0H)=02000H+2300H=04300H(3)段间间接转移。

转移的物理地址=[BX+DATA][IP]=[DS×l6+BX+DA TA[=[217E0] =(217E2H) ×l6+(217E0H)[CS]=[217E2H]=9000H =90000H+0400H=90400H3.4试说明指令MOV BX,5[BX]与指令LEA BX,5[BX]的区别。

解:前者是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX.;后者是取偏移地址指令,执行的结果是(BX)= (BX)+5,即操作数的偏移地址为(BX)+5。

3.5设堆栈指针SP的初值为2300H,(AX)=50ABH,(BX)=1234H。

执行指令PUSH AX后,(SP)=?,再执行指令PUSH BX及POP AX之后,(SP)= ?(AX)= ?(BX)=?解:堆栈指针SP总是指向栈顶,每执行一次PUSH指令SP-2,执行一次POP指令SP+2.所以,执行PUSH AX指令后,(SP)=22FEH;再执行PUSH BX及POP AX后,(SP)=22FEH,(AX)=(BX)=1234H3.6 指出下列指令的错误:(1) MOV AH,CX (2) MOV 33H,AL(3) MOV AX, [SI][DI] (4) MOV [BX],[SI](5) ADD BYTE PTR[BP],256 (6) MOV DATA[SI],ES:AX(7) JMP BYTE PTR[BX] (8) OUT 230H,AX(9) MOV DS,BP (10) MUL 39H解: (1)指令错。

两操作数字长不相等(2)指令错。

MOV指令不允许目标操作数为立即数.(3)指令错。

在间接寻址中不允许两个间址寄存器同时为变址寄存器。

(4)指令错。

MOV指令不允许两个操作数同时为存储器操作数。

(5)指令错。

ADD指令要求两操作数等字长。

(6)指令错。

源操作数形式错,寄存器操作数不加段重设符。

(7)指令错。

转移地址的字长至少应是16位的。

(8)指令错。

对输人输出指令,当端口地址超出8位二进制数的表达范围(即寻址的端口超出256个)时,必须采用间接寻址。

(9)指令正确。

(10)指令错。

MUL指令不允许操作数为立即数。

3.9 试判断下列程序执行后,BX中的内容.MOV CL, 3MOV BX,0B7HROL BX,1ROR BX,CL解:该程序段是首先将BX内容不带进位循环左移1位,再循环右移3位。

即相当于将原BX内容不带进位循环右移2位,故结果为:(BX)=0C02DH3.11 分别指出以下两个程序段的功能:(1) (2)MOV CX,l0 CLDLEA SI,FIRST LEA DI, [1200H]LEA DI, SECOND MOV CX,0FOOHSTD XOR AX,AXREP MOVSB REP STOSW解:(1)该段程序的功能是:将数据段中FIRST为最高地址的10个字节数据按减地址方向传送到附加段SECOND为最高地址的向前10个单元中。

(2)将附加段中偏移地址为1200H单元开始的0FOOH个字单元清0。

3.16 写出完成下述功能的程序段:(1)从地址DS:0012H中传送一个数据56H到AL寄存器;(2)将AL中的内容左移两位(3)AL的内容与字节单元DS:0013H中的内容相乘(4)乘积存入字单元DS:0014H中解:MOV SI,OFFSET[0012H]MOV DI,OFFSET[0014H]MOV AL,[SI]MOV CL,2SAL AL,CLMOV BL,[0013H]MUL BLMOV [DI],AX选看:3.7 已知(AL) =7BH, (BL) =38H,试问执行指令ADD AL, BL后,AF、CF、OF、PF、SF和ZF 的值各为多少?解:AF=1,CF=0,OF=1,PF=0,SF=l,ZF=03.10按下列要求写出相应的指令或程序段。

(1)写出两条使AX内容为0的指令。

(2)使BL寄存器中的高4位和低4位互换。

(3)屏蔽CX寄存器的bll,b7和b3位。

(4)测试DX中的b0和b8位是否为1(1) MOV AX,0XOR AX,AX ;AX寄存器自身相异或,可使其内容清0(2) MOV CL, 4ROL BL,CL ;将BL内容循环左移4位,可实现其高4位和低4位的互换(3) AND CX,0F777H ;将CX寄存器中需屏蔽的位“与”0。

也可用“或”指令实现(4) AND DX,0101H ;将需侧试的位“与”1,其余“与”0屏蔽掉CMP DX,0101 H ;与0101H比较JZ ONE ;若相等则表示b0和b8位同时为3.12 执行以下两条指令后,标志寄存器FLAGS的六个状态位各为什么状态?MOV AX,84A0HADD AX,9460H解:执行ADD指令后,6个状态标志位的状态分别为:在两个16位数进行加法运算时,对CF、ZF、SF和OF会产生影响,但对PF和AF标志位,只有其低8位的运算影响它们的状态。

各标志位的状态分别为:AF=0,PF=1,CF=1,ZF=0,SF=0,OF=1。

3.14已知AX=8060H,DX=03F8H,端口PORT1的地址是48H,内容为40H;PORT2的地址是84H,内容为85H。

请指出下列指令执行后的结果。

(1)OUT DX, AL(2) IN AL,PORT1(3) OUT DX,AX(4) IN AX,48H(5) OUT PORT2,AX解: (1)将60H输出到地址为03F8H的端口中。

(2) 从PORT1读入一个字节数据,执行结果:(AL)=40H。

(3) 将AX=8060H输出到地址为03F8H的端口中。

(4)由48H端口读人16位二进制数。

(5)将8060H输出到地址为84H的端口中。

4.1请分别用DB 、DW 、DD伪指令写出在DA TA开始的连续8个单元中依次存放数据11H 、22H 、33H 、44H 、55H 、66H 、77H 、88H的数据定义语句.解:DB,DW,DD伪指令分别表示定义的数据为字节类型、字类型及双字型.其定义形式为: DATA DB 11H,22H,33H,44H,55H,66H,77H,88HDATA DW 2211H,4433H,6655H,8877HDATA DD 44332211H,88776655H4.2若程序的数据段定义如下,写出各指令语句独立执行后的结果:DSEG SEGMENTDA TA1 DB 10H,20H,30HDA TA2 DW 10 DUP(?)STRING DB ‘123’DSEG ENDS(1) MOV AL,DATA1(2) MOV BX,OFFSET DA TA2(3) LEA SI,STRINGADD DI,SI解:1.取变量DATA1的值. 指令执行后,(AL)=10H.2.变量DATA2的偏移地址. 指令执行后,(BX)=0003H.3.先取变量STRING的偏移地址送寄存器SI,之后送SI的内容与DI的内容相加并将结果送DI.指令执行后,(SI)=0017H;(DI)=(DI)+0017H.4.6 假设数据项定义如下:DA TA1 DB ‘HELLO!GOOD MORNING!’DA TA2 DB 20 DUP(?)用串操作指令编写程序段,使其分别完成以下功能:(1)从左到右将DA TA1中的字符串传送到DATA2中。

(2)传送完后,比较DA TA1和DA TA2中的内容是否相同。

(3)把DATA1中的第3和第4个字节装入AX。

(4)将AX的内容存入DATA2+5开始的字节单元中。

解:(1)MOV AX,SEG DATA1MOV DS,AXMOV AX,SEG DATA2MOV ES,AXLEA SI,DATA1LEA DI,DATA2MOV CX,20CLDREP MOVSB(2)LEA SI,DATA1LEA DI,DATA2MOV CX,20CLDREPE CMPSB。

(3)LEA SI,DATA1ADD SI,2LODSW(4)LEA DI,DATA2ADD DI,5STOSW4.8 编写程序段,将STRING1中的最后20个字符移到STRING2中(顺序不变)。

相关文档
最新文档