文档库 最新最全的文档下载
当前位置:文档库 › 微机第三版教材习题参考答案 马维华

微机第三版教材习题参考答案 马维华

微机第三版教材习题参考答案  马维华
微机第三版教材习题参考答案  马维华

微机原理与接口技术(第三版)课堂布置及需要关注习题参考答案 1 第二章作业

2-2简述微处理器的工作方式、各工作方式的含义和区别是什么?它们之间是如何切换的?

答:

1.五种工作方式:实地址方式、保护虚地址方式、虚拟86方式、系统管理方式以及IA-32E方式。

2.含义:

(1)实地址方式是指处理器工作在8086/8088编程环境下的工作方式,其最大地址空间为1MB。

(2)保护地址方式,又称保护虚地址方式,简称保护方式,是真正发挥处理器潜能的一种工作方式。所谓保护是指在执行多任务操作时,对不同任务使用的不同存储空间进行完全隔离,保护每个任务顺利执行,能够寻址的地址空间为实际的物理地址空间即2m(m为处理器外部地址线的引脚条数)。

(3)虚拟86方式是指一个多任务的环境,即模拟多个8086的工作方式。在这个方式之下,处理器被模拟成多个8086微处理器同时工作。

(4) 系统管理方式(SMM)是为实现特定功能及系统安全提供的一种工作方式,SMM的功能主要包括电源管理以及为操作系统和正在运行的程序提供安全性。SMM最显著的应用就是电源管理。

以上四种方式是IA-32所有处理器所具有的工作方式。

(5)从后期的P4到以Core为核心的处理器开始支持64位扩展技术,引入了IA-32E工作方式。在这种方式下,处理器支持两种模式即兼容的工作方式(兼容IA-32处理器的方式)和64位工作方式。在兼容模式下,允许在64位操作系统下运行原来的16位和32位应用程序,可使用前缘REX访问64位数据,最大支持的32位地址空间,而在64位方式下,采用EM64T技术,支持64位操作,同时支持36位的地址(从Pentium Pro开始处理器的外部地址线就提供36条),支持64位线性地址,默认的地址空间为64位,默认的数据宽度为32位,指令允许32/64地址和32/64数据的混合使用,因此又把Core为核心的处理器称为32/64处理器,与真正64位处理器有区别,可称之为具有64位功能的32位处理器。

3.工作方式的相互转换如下图所示。

以上工作方式中,系统管理方式需要用硬件切换即有/SMI引脚中断方可以从原来的工作方式进入系统管理方式,其它工作方式的切换均可用软件控制来切换工作方式。

2-3 IA-32E方式兼容模式和64位模式下,Cure X系列处理器能够寻址的物理地址空间分别有多大?

答:具有IA-32E工作方式处理器在兼容模式下,最大支持的32位地址空间即4GB,而在64位方式下,采用EM64T技术,支持64位操作,同时支持36位的物理地址即64GB,支持64位线性地

2 IA-32 & Intel64微机原理与接口技术(第三版)布置的习题参考答案

址,默认的地址空间为64位。

2-10 Pentium处理器的U和V两条指令流水线的功能是什么?主频为100MHz的Pentium处理器,最快执行两条指令的时间为多少ns?

答:(1)U流水线主要用于执行复杂指令,而V流水线只能执行简单指令。

(2)最快执行两条指令的时间是一个时钟周期,100MHz主频其一个时钟周期为1/100 (us)=10ns。

2-11简述Pentium处理器的BTB的功能。

答:BTB(分支目标缓冲器)可对分支指令进行预测,目的是提高流水线执行效率。在Pentium 微处理器中,使用了BTB预测分支指令,这样可在分支指令进入指令流水线之前预先安排指令的顺序,而不致使指令流水线的执行产生停滞或混乱。

2-18 总结一下8086/8088到Core i7处理器外部地址线、数据线条数、通用寄存器的位数以及所处的工作方式。各自的位长以及所能寻址的物理地址空间有多大?

2-26 已经从内存1FF00000开始存放12H, 34H, 56H, 78H, 90H, ABH, CDH, EFH, 11H, 22H, 33H, 44H, 55H, 66H, 77H, 88H,99H,00H,AAH,BBH,CCH,DDH,EEH,FFH,试说明从1FF00000H开始取一个双四字的值,从1FF00008H开始取双字的值,以及从1F00010H开始取四字和一个字的值。

解:按照数据低字节存放在低地址的原则,在Intel处理器中,为了保持兼容性,仍然定义一个字为16位(尽管字长已经是32位或64位)

从1FF00000H开始的双四字的值=8877665544332211EFCDAB9078563412H

从1FF00008H开始的双字的值=44332211H

从1FF00010H开始的四字的值=FFEEDDCCBBAA0099H

从1FF00010H开始的一个字的值=0099H

2-32 对于IA-32或Intel 64处理器采用16位运算(用16位寄存器),求以下运算结果及相应各标志位:

(1) 5439H+4567H (2) 2345H+5219H (3) 54E3H-27A0H (4) 1A9FH+E561H

解:(1)

5439H+4567H=99A0H

0101 0100 0011 1001

+ 0100 0101 0110 0111

1001 1001 1010 0000

AF=1,PF=1,ZF=0,CF=0,OF=1,SF=1

(2)

2345H+5219H=755EH

微机原理与接口技术(第三版)课堂布置及需要关注习题参考答案 3

0010 0011 0100 0101

+ 0101 0010 0001 1001

0111 0101 0101 1110

AF=0,PF=0,ZF=0,CF=0,OF=0,SF=0

(3)法1直接相减

54E3H-27A0H=2D43H

0101 0100 1110 0011

- 0010 0111 1010 0000

0010 1101 0100 0011

AF=0,PF=0,ZF=0,CF=0,OF=0,SF=0

法2变减为加

54E3H-27A0H=54E3+D860H=2D43H

0101 0100 1110 0011

+ 1101 1000 0110 0000

1 0010 1101 0100 0011

AF=0,PF=0,ZF=0,CF=1,OF=0,SF=0

说明:可见这两种方法算出的结果是一样的,但进借位标志完全不同。

(4)

1A9FH+E561=0000H

0001 1010 1001 1111

+ 1110 0101 0110 0001

1 0000 0000 0000 0000

AF=1,PF=1,ZF=1,CF=1,OF=0,SF=0

2-37 内存数据如表2.26所示,指出实地址方式下,执行下列程序段后AX中的值。

MOV AX,1100H

MOV DS,AX

MOV BX,200H

MOV AX,[BX+62H]

解:从程序段知DS=1100H,有效地址(偏移地址)=200H+62H=262H,因此物理地址=11000H +262H=11262H,11262H开始的一个字为7539H,所以AX=7539H

2-38 IA-32处理器描述符中所含有的基地址为089C0000H,段界限为0003FH,求(1)G=0时该描述符所寻址段的地址范围,该段如果要存汉字,能容纳多少个?(2)G=1时,对于4K页,描述的段的地址范围。

解:(1)G=0,段以字节为单位,段大小=段界+1=3FH+1=40H=64,末地址=段基址+段大

4 IA-32 & Intel64微机原理与接口技术(第三版)布置的习题参考答案

小-1=段基址+段界=089C0000H+3FH=089C0000H~0x89C0003F,可容纳汉字64/2=32个;

(2)G=1时,段大小以页为单位(4K页),段大小=(段界+1)×4K=(3FH+1)×1000H =40000H=262144,末地址=段基址+段大小-1=089C0000H+40000-1=089C0000H+3FFFFH=089FFFFFH,可容纳汉字262144/2=131072个。

2-39 试定义IA-32处理器的两个段描述符来描述一个存储器段,均为一个可写、向上增长的用户访问的在物理存储器中、未访问过的数据段,(1)地址范围为03000000H~03001FFFH,(2)01000000H~027FFFFFH。

解:(1)定义段描述符就是确定段基址、段界和相关属性

段基址=03000000H,段界=末地址-首地址=1FFFH,段界

访问权字节, P=1,DPL=11,S=1, TYPE=001,A=0,对照描述符格式

4

0 所以段描述符为:03 40 F2 000000 1FFFH

(2) 段基址=01000000H,段大小=027FFFFFH-01000000H+1=017FFFFFH=01800000H>FFFFFH+1因此,G=1,由于段大小=(段界+1)×4K,因此段界=段大小/4K-1=01800000H/4K-1=1800H-1=17FFH,其它属性同上,则段描述符=01C1F200000017FFH 2-41 已知从00100000H开始存放FFH,01H,00H,04H,10H,F2H,0AH,06H,FFH,03H,00H,00H,10H,F2H,40H,02H,从02100000H开始存放35H,36H,31H,30H,30H,32H,39H,38H,3AH,DS=000BH,EBX=0000002H,GDTR=001000001FFFH,CR0=60000011H,CR3=00034000H,对于IA-32处理器,执行指令MOV EAX,[EBX]时:

(1)求源操作数对应的描述符表可存放描述符个数

(2)求源操作数对应段描述符的值以及该描述符描述段的地址范围

(3)求源操作数所对应的物理地址

(4)求指令执行后EAX中的内容。

(5)从已知条件中还能得到什么信息?

解:DS=000BH=0000 0000 0000 1011B,对照选择子的格式可知TI=0,选中GDT表,RPL=11为普通用户使用,索引×8=08H

(1)GDT表可存放的描述符的个数由GDTR中的界决定,GDT表的界=1FFFH,因此可存放的段描述符的个数=(1FFFF+1)/8=400H=1K个;

(2)先找出描述符存放的首地址=GDT表首址(GDTR高32位)+索引×8=00100000H+08H =00100008H,以段描述符为0240F210000003FFH,段描述符描述的段的大小取决于段界和G,对照段描述符的格式可知G=0,段界=003FFH,段基址=02100000H,因此段地址范围为02100000H~0210003FFH;

(3)CR0=600000011H,因此PE=1,PG=0,是分段而不分页的保护方式,因此CR3多余,段内偏移地址=EBX的值=00000002H,因此物理地址=段基址+段内偏移地址=02100000H+00000002H=02100002H;

(4)021000002H开始的4个字节就是EAX的值=32303031H;

(5)由段描述符可知,G=0,D=1为32位数据,此外决定其它属性的主要是访问权字节,访问权字节中为F2H=11110010B,即P=1表示数据在物理存储器中,DPL=11表示一般用户程序访

微机原理与接口技术(第三版)课堂布置及需要关注习题参考答案 5 问的数据,S=1表示段描述符,A=0表示该段还没有被访问过,TYPE=001表示该段是向上增长的可写的数据段。

2-42已知内存中的数据如表 2.26所示,对于IA-32处理器,已知内部相应寄存器的值为:ESI=00001230H,DS=SS=ES=FS=GS=1003H。GDT表和LDT表的首地址均为0,CR4=0。CR3=000011FFH,内存数据如下所示。

(1)当CR0=70000010H时指令MOV EAX,[ESI]对应源操作数的物理地址及指令执行后EAX中的值。

(2)当CR0=70000011H时求指令MOV EAX,[ESI]对应源操作数的物理地址及指令执行后EAX 中的值。该段的最多能容纳多少字节数据?根据访问权字节说明该段是什么样的段,是否存在存储器中?

解:CR4=0表示没有页的扩展,默认4KB页大小

(1)由CR0=70000010H可知,PE=0,处于实地址方式,因此物理地址=段地址×16+偏移地址=10030H+00001230H=00011260H,由表可知执行完MOV EAX,[ESI]之后,EAX的值=75392A00H;

(2)由CR0=70000011H知PE=1且PG=0为仅分段的保护方式,由DS=1003H=0001000000000011B,可知,TI=0选择的是GDT表,RPL=11表示一般用户访问,索引×8=1000H 段描述符存放的首地址=GDT表首址+索引×8=00001000H,所以通过上表可知,

段描述符=0040F30100001FFFH,段基址=00010000H,段界=01FFFH,G=0,段内偏移量=ESI =00001230H,因此物理地址=段基址+偏移地址=00010000H+00001230H=00011230H,由表可得执行MOV EAX,[ESI]后,EAX的值就是从00011230H开始的4个字节,即EAX=32303136H;

由于G=0时段大小=段界+1=01FFFH+1=2000H=8192字节,即可容纳8192字节的数据访问权字节=F3H=11110011B,A=1该已经被访问过,同P=1在物理存储器中,是向上增长的可写的数据段。

(3)由CR0=E0000011H知PE=1且PG=10为分段且页的保护方式,

由(2)得线性地址=00011230H,由于CR4=0页大小为4KB(不扩展)

00011230H=0000 0000 0000 0001 0001 0010 0011 0000B,偏移地址=230H

CR3=000011FFH,因此页目录基地址=00001000H,页目录索引*4=0,因此目录项地址=00001000H,从表中找出页目录项为00001FFFH,因此页表基址=00001000H,页表索引*4=11H*4=44H 因此页表项地址=00001044H,页表项=00011E13H,页基地址=00011000H,物理地址=页基地址+页内偏移量=00011000H+230H=00011230H,EAX的值就是从00011230H开始的4个字节,即EAX =32303136H;

2-43 已知内存中的据如表2.26所示,IA-32处理器复位后,立即执行以下指令,求出指令执行完EAX中的值并说明处理器的工作状态。(注意自复位后处理器的状态,参见2.3.1中图2.22)。

MOV EAX,CR0

OR EAX,1

MOV CR0,EAX

MOV EAX,00011000H

6 IA-32 & Intel64微机原理与接口技术(第三版)布置的习题参考答案

MOV CR3,EAX

MOV EAX,CR0

OR EAX,80000000H

MOV CR0,EAX

MOV EAX, [23401000H]

00011000H,由第6,7,8条指令可知,CR0.31(PG)=1,即处理器工作在分段和分页的保护方式由于复位后除代码段外,其它段基地址=0因此段描述符所描述的段基地址也为0,因此线性地址=段内偏移地址=23401000H=0010001101 0000000001 0000 0000 0000B

页目录索引×4=001000110100B×4=234H,页表索引×4=0000000001H×4=00000004H 页目录项基地址=00011000H,因此页目录项的地址为页目录基地址+页目录索引值×4=00011000H+234H=00011234H,因此页目录项=00001147H,页表基地址=00001000H,因此页表项地址为页表基地址+页表索引×4=00001000H+00000004H=00001004H,页表项=00001147H,页基地址=00001000H,物理地址=页基地址+页内偏移地址=00001000H+0=00011000H,因此EAX=00001FFFH

第五章作业

5-2简述半导体存储器的分类及主要性能指标。

答:(1)分类传统半导体存储器

RAM

ROM

SRAM-静态随机存取存储器,主要用于Cache

DRAM-动态随机存取存储器,主要用于内存模块

MROM-掩膜型只读存储器

PROM-一次可编程只读存储器

EPROM-紫外线可擦除可编程只读存储器,早期ROM BIOS

E2PROM-电可擦除可编程只读存储器

Flash-闪速存储器,现代ROM BIOS

新型存储器

FRAM-铁电存储器,非易失性RAM

MRAM-磁阻式存储器,非易失性RAM

(2)主要性能指标:存储容量、存取速度和带宽(带宽=存储器总线频率×数据宽度/8 (单位:字节/S))

5-3 说明SRAM、DRAM、MROM、PROM、EPROM及FRAM的特点及简单工作原理。

答:SRAM靠双稳态触发器的两个稳定状态存储信息的;DRAM靠极间电容的充放电来存储信息的;MROM靠光刻技术确定是否保留MOS管决定信息的,跨接MOS管,信息为0,没有跨接MOS管,信息为1;PROM是靠熔丝的通断决定信息的,没有熔断,则信息为1,熔断信息为1;EPROM是靠雪崩注入式场效应管(FAMOS管)的浮置栅是否积累足够的电荷来存储信息的,有足够的电荷积累,则记录信息0,没有足够的电荷积累信息记录;FRAM是靠铁电电容来存储信息的。

5-4 已知一个SRAM芯片的容量为4M×8,该芯片有一个片选信号引脚和一个读/写控制引脚,问该芯片至少有多少个引脚?

解:SRAM的引脚的确定从地址线、数据线、控制线及电源线四方面考虑,地址线m决定字数,2m=4M,因此m=22,

微机原理与接口技术(第三版)课堂布置及需要关注习题参考答案7

容量4M×8,所以n=8,片选一条,读写控制一个,电源和地各一条,芯片共有引脚=22+8+1+1+2=34条。如果算出来为奇数,则加1变偶数,以便于对称,便于制作。

5-6 50ns的512M×8的DRAM芯片,其外部数据线和地址线为多少条?1秒钟至少可存取多少次?如果系统接内存的总线周期40ns的微机系统,在访问存储器时要不要插入等待周期?如果处理器是Pentium,则需要插入多少ns的等待时间?

解:(1)寻址的地址线=log2(单元数)=log2(512M)=log2(229)=29条,由于DRAM的外部地址线是内部的一半,因此DRAM的外部地址线为15条,数据线8条,1s/50ns=109/50=20000000次,即每秒可存取2千万次,总线周期为40ns,因此比50ns快,因此需要插入等待周期,才能正常访问50ns的存储器。如果是Pentium处理器,,是由于一个总线周期含2个状态,因此一个状态为20ns,因此等待一个状态20ns后,访问时间为40ns+20ns=60ns超过50ns即可访问。因此要插入20ns的等待时间。

5-9 试计算外频(内存模块的核心频率)为200MHz时DDR、DDR2、DDR3、双通道DDR4的带宽。

解:由于DDR、DDR2、DDR3、DDR4数据宽度为64位,200MHz下的速度如下:

(1) DDR:200MHz×2×64/8=1600MB/s

(2) DDR2:200MHz×4×64/8=3200MB/s

(3) DDR3:200MHz×8×64/8=6400MB/s

(4)DDR4:双通道200MHz×8×2×64/8=25600MB/S

5-10已知RAM的容量为

(1) 16K×8 (2) 64K×8 (3) 128K×8 (4) 256K×8

如果RAM的起始地址为3450H,则各RAM对应的末地址为多少?

解:(1)16K×8,单元数16K=24×210=3FFFH+1,所以末地址=首地址+大小-1=3450H+3FFFH=744FH (2)64K=216=FFFFH+1,末地址=3450H+FFFFH=1344FH

(3)128K=217=1FFFFH+1,末地址=3450H+1FFFFH=2344FH

(4)256K=218=3FFFFH+1,末地址=3450H+3FFFFH=4344FH

5-11如果一个应用系统中ROM为8KB,最后一个单元地址为57FFH,RAM紧接着ROM后面编址,RAM为16KB,求该系统中存储器的第一个地址和最后一个单元地址。

解:ROM最后一个单元为57FFH,8K=213=1FFFH+1,因此首地址=末地址-(大小-1)=57FFH-1FFFH=3800H,由于RAM紧跟ROM后面编址,因此RAM的首地址=57FFH+1=5800H,RAM大小16K=214=3FFFH+1,所以RAM的最后地址就是系统存储器的末地址(最后一个单元的地址)=5800H+3FFFH=97FFH 5-14用4K×8的SRAM芯片构成16K×16的存储器,要求起始地址为08000H,画出联接图,选用8086。

解:需要的芯片数:16K×16/(4K×8)=4×2=8片。起始地址=08000H,容量16K×16=32K×8=32KB(微机是按字节编址的),因此32K=215=7FFFH+1,末地址=08000H+7FFFH=0FFFFH,需要增加的地址线3条,08000H~0FFFFH可变的地址为A14~A0,其中A14、A13为增加的地址线,分别接2-4译码器输入端B和A,A11~A0是芯片本身的地址线接系统地址总线的A12~A1,不变的地址A19~A16均为0,A15=1,A0与逻辑或后接存储器的偶地址(低字节)存储模块的读信号,A0与WR或后接存储器的偶地址(低字节)存储模块的写信号,BHE与RD 逻辑或后接存储器的奇地址(高字节)存储模块的读信号,BHE与WR或后接存储器的奇地址(高字节)存储模块的写信号,即当读或写偶地址存储体时,A0=0,能对如1#,3#,5#,7#进行读写操作,当读或写奇地址存储体时,BHE=0,能对2#,4#,6#,8#进行读操作,以保证对奇偶存储体的访问,当A0=0并且BHE=0时,可对一个字(16位)进行访问,连接示意如图所示。

8 IA-32 & Intel64微机原理与接口技术(第三版)布置的习题参考答案

Y0:A2A1A0=000,因此Y0的地址=1001010000B=250H

Y1:A2A1A0=001,因此Y1的地址=1001010001B=251H

Y2:A2A1A0=010,因此Y2的地址=1001010010B=252H

Y3:A2A1A0=011,因此Y3的地址=1001010011B=253H

Y4:A2A1A0=100,因此Y4的地址=1001010100B=254H

Y5:A2A1A0=101,因此Y5的地址=1001010101B=255H

Y6:A2A1A0=110,因此Y6的地址=1001010110B=256H

Y7:A2A1A0=111,因此Y7的地址=1001010111B=257H

5-17 简述8088、8086、80386、Pentium、Pentium II、Pentium III、Pentium4以及Core 2系统存储器的组成形式。

解: 8088为8位存储器组织,共一个8位存储体,总容量最大1MB;

8086和80286为16位存储器组织,共2个8位存储体,1个偶地址存储体和1个奇地址存储体,其中8086的每个存储体最大512KB,共1MB,而80286每个8MB,共16MB;

80386为32位存储器组成,共4个8位存储体,每个最大1MB,共4GB;

Pentium~CureX均为64位存储器组织,共8个8位存储体,Pentium每个存储体最大512MB,共4GB,PentiumII~CoreX每个最大8GB,共64GB。

5-19 对于80386/80486设计一个32位存储器模块,使用EPROM芯片,地址范围FFFF0000H~FFFFFFFFH。

解:80386/80486地址线32条,数据线32条,EPROM容量为FFFFFFFFH-FFFF0000H+1=10000H即64KB,64KB=64K×8=(16×4)×8=16K×32,即可用4片16KB的EPROM 27128通过位扩展构成这一存储器模块。

微机原理与接口技术(第三版)课堂布置及需要关注习题参考答案 9

由地址关系知:不变的地址:A31~A16=全1,变化的就是64KB 大小的存储体,存储器的组成如图所示。

5-20 采用SRAM 62512构建的一个64位存储器模块如图5.38所示。

(1)试写出本存储器模块的地址范围。

(2)试编写一段程序,将1号62512的64KB 的数据复制到7号62512中

M/IO

A31A30A28A27A26A25A29A24

A23A22A20A19A21

图5.38 SRAM 构成的64位存储器模块

答:

(1)A31~A19=0000000000001,A18~A0全0到全1变化,因此地址范围为:00080000H~000FFFFFH (2)要注意一个62512中的64KB 数据的地址是相差8,不是连续的,由64位存储器组成所决定的,因此在写程序时修改地址指针时要特别注意。1号芯片的起始地址为:00080000H ,7号芯片起始地址:00080006H ,每增加一个数据单元,地址加8,程序片段如下:

MOV

CX ,0

;64K 个字节单元数据计数器

MOV AX ,8000H MOV

DS ,AX

;段地址为8000H

MOV SI ,0 ;源数据对应偏移地址0,物理地址80000H

MOV DI ,6

;目的数据偏移地址6,物理地址80006H

LP : MOV AL ,[SI] MOV

[DI],AL

ADD SI ,8 ADD DI ,8

LOOP

LP

10 IA-32 & Intel64微机原理与接口技术(第三版)布置的习题参考答案

或:用32位偏移地址

MOV CX,0 ;64K个字节单元数据计数器

MOV ESI,00008000H

MOV EDI,00008006H

LP:MOV AL,[ESI]

MOV [EDI],AL

ADD ESI,8

ADD EDI,8

LOOP LP

5-22 CMOS 的功能是什么?如何对其操作?写出将年月日时分秒的值读出后存入1000H:2000H开始的内存区域的程序片段。

解:CMOS主要包括实时钟及CMOS RAM,因此其主要功能有产生实时钟及保存设置和配置信息。对CMOS的操作分两个步骤:(1)向70H写CMOS地址;(2)对71H读或写数据

第一种方法:由于年月日时分秒地址不连续或规律性不强,可以先在内存缓冲区中定义时间单元,然后就可以构建循环体。

.DATE

DateBuf DB 09H,08H,07H,04H,02H,00H ;定义CMOS年、月、日、时、分、秒地址

.CODE

MOV AX,1000H

MOV ES,AX

MOV DI,2000H

MOV AX,SEG DateBuf

MOV DS,AX

MOV SI OFFSET DateBuf

MOV CX,6

LP1:MOV AL,[SI] ;日期时期单元

OUT 70H,AL

IN AL,71H

MOV ES: [DI],AL

INC DI

INC SI

LOOP LP1

第二种方法一个一个写

MOV AX,1000H

MOV DS,AX

MOV DI,2000H

MOV AL,09H ;年单元

OUT 70H,AL

IN AL,71H

MOV [DI],AL

INC DI

MOV AL,08H ;月单元

OUT 70H,AL

IN AL,71H

MOV [DI],AL

INC DI

MOV AL,07H ;日单元

OUT 70H,AL

IN AL,71H

MOV [DI],AL

INC DI

MOV AL,4 ;时单元

OUT 70H,AL

IN AL,71H

MOV [DI],AL

INC DI

MOV AL,2 ;分单元

OUT 70H,AL

IN AL,71H

MOV [DI],AL

INC DI

微机原理与接口技术(第三版)课堂布置及需要关注习题参考答案11

MOV AL,0 ;秒单元

OUT 70H,AL

IN AL,71H

MOV [DI],AL

第六章作业

6-2简述微处理器与I/O设备之间的接口信息。

答:接口信息:微处理器与外设之间交换的信息概括起来有数据信息、状态信息和控制信息。

微机中的数据信息通常有数字量、模拟量和开关量三种基本形式。

状态信息是外部设备向微处理器提供外设当前工作状态的信息,微处理器接收到这些状态就可以了解外设的情况,适时准确地进行有效的数据传送。

常见的外设状态信息如输入设备准备好信号(READY)、输出设备是否忙(BUSY)等等。

控制信息是微处理器通过I/O接口向外部设备发送控制命令的信息。控制命令主要用于I/O设备的工作方式设置等。

6-3简述I/O编址方式。

答:I/O端口地址的编址有两种基本方法:存储器映射编址(统一编址)和I/O映射编址(独立编址)。

存储器映射I/O编址就是I/O端口的地址与存储器的地址统一混合编址,即把一个I/O口地址看作是一个存储单元。

I/O映射编址是指I/O端口与存储器分开独立编址,即I/O端口和存储器都有自己的一套地址空间,而且互不相干。这样,I/O端口不占用内存空间,但在这种编址方式下,必须采用专用的I/O指令(IN 或OUT指令)才能访问I/O设备。

从8086到Pentium,仅支持I/O映射的编址方法,而P6架构及之后的处理器既支持I/O映射编址又支持存储器映射编址,即除了用IN/OUT等专用I/O指令外,还可以用访问存储器的指令访问被映射的I/O端口。

6-4微机系统中的16位、32位以及64位I/O组织的特点是什么?各自由哪些信号线访问I/O端口?

答:16位采用2个8位I/O体,32位采用4个8位I/O体,64位采用8个8位I/O体构成完整的I/O系统。不管是哪一种形式,I/O端口地址范围0000H~FFFFH,处理器仅提供16条地址线来寻址I/O。

主要信号线有:

16位I/O组织的8086~80286:A15~A0以及IORC、IOWC和BHE;

32位的I/O组织80386~Pentium:A15~A2以及BE0~BE3、IORC和IOWC;

64位的I/O组织Pentium Pro~Core :A15~A3以及BE0~BE7、IORC和IOWC。

IN EAX,DX实际4个地址有效,OUT DX,RAX8个地址同时有效。

6-8试采用8位缓冲器和8位锁存器设计一个32位输入和输出接口,输入和输出接口的基地址均为8010H,画出原理图,并写出读该32位输入接口和写32位输出接口的程序片段,假设读入的32位数据存放在EBX中,待写的32位数据在ECX中。

答:参照教材中32位输入接口及32输出接口设计实例,满足本题要求的地址8010H的32位输入输出接口如图所示。

12 IA-32 & Intel64微机原理与接口技术(第三版)布置的习题参考答案

位I/O输出

32位输出接口

程序片段如下:

MOV DX,8010H

IN EAX,DX

MOV EBX,EAX

MOV EAX,ECX

OUT DX,EAX

6-11已经波特率为2400bps,字符格式为7位数据,1位校验位,1位停止位,UART发送端的波形如图6.61所示(下方为参考方波,说明该数据是多少(用十六进制表示),采用什么校验?

+4.8V

0V

f=2.4KHz参考方波)

图6.61 题6-11图

解:由UART字符格式知,传送数据是低位在前高位在后,据已经条件知,1位起始位,7位数据,1位校验位,1位停止位,共10位为一帧,从图中找出起始位(低电平)开始的连续10位,图从2.4KHz 的一个脉冲对应2400bps波特率的一个位,即从第3个脉冲开始10位恰是传送的一帧字符,去掉开始的起始位,从第4个脉冲开始取7位数据位,依次是D0=1,D1=1,D2=0,D3=1,D4=0,D5=1和D6=1,校验位=0,停止位=1,因此数据为D6D5D4D3D2D1D0=1101011B=6BH,由于校验为0,因此传送的字符中(含校验位)1的个数为5,奇数,因此为奇校验。

6-13如果通过RS-232C进行双机通信,波特率为11520bps,字符格式为1位停止位,没有校验,8位数据,通过示波器得到的波形如图6.62所示,上图是RS-232C的连接器DB9-2脚(RXD)的波形,下面是为了比较方便输入的频率为11.52Kz的参考方波。指出波形对应的数据(用十六进制表示)。

微机原理与接口技术(第三版)课堂布置及需要关注习题参考答案13

f=11.52KHz(参考方波)

图6.62 题6-12图

解:分析方法同6-10,只是逻辑关系是相反的,+9.6V对应逻辑0,-9.6V对应逻辑1。

第3个参考脉冲对应起始位+9.6V(逻辑0),数据位从第4个脉冲开始的8位,依次为D0=1,D1=0,D2=0,D3=1,D4=0,D5=1,D6=0,D7=0,因此传送的数据为00101001B=29H

6-17假设8255的端口地址为60H-63H,试分别编写满足条件的初始化程序:

(1) 将A组和B组设置为方式0,端口A和B设成输入端口,C上半口为输入,下半口为输出。

(2) 将A口设为方式2,B口设为方式1输出。

(3) 将A口设为方式1输出,B口为方式1输出,PC4和PC5为输出。

解:(1)

MOV AL,10011010B

OUT 63H,AL

(2)

MOV AL,11000100B

OUT 63H,AL

(3)

MOV AL,10100100B

OUT 63H,AL

6-18如图6.63所示为以8086为核心采用8255扩展I/O接口,A口接一输入设备,B接输出设备,PC5作为检测输入设备的准备就绪信号READY,PC6作为输出设备忙BUSY检测端。

(1)写出8255的初始化程序片段

(2)写出读取输入设备数据并存入内存ES:DI指示单元的子程序(读时除了要判断RAEDY外,还要使能OE)

(3)写出从DS:SI指示的内存单元取出数据写到输出设备的子程序(写时除了要判断BUSY外,还要产生锁存脉冲CLK)

(4)已知8255的PC7接一上拉电阻,其对地连接一细长微型导线(A与B之间),PC3通过驱动接一蜂鸣器构成一简易防盗报警系统,如果微型导线被碰断,则蜂鸣器发出报警声(蜂鸣器得电而响)直到导线被保安人为接上,报警的同时向输出设备发送字符串“Grasp the burglar!”通知值班人员采取措施。写出有关程序。

14 IA-32 & Intel64微机原理与接口技术(第三版)布置的习题参考答案

A15

A14

A13

A12

A11

A10

A9

A8

A7

A6

A5

A4

A3

A0

图6.63 题6-18图

解:地址定义

P8255Ctrl EQU 0FC56H

P8255A EQU 0FC50H

P8255B EQU 0FC52H

P8255C EQU 0FC54H

(1) MOV AL,10001010B ;A方式0输出,C上半口输入,B方式0输入,C下半口输出

MOV DX,P8255Ctrl ;控制口

OUT DX,AL

(2) MOV DX,P8255C ;C口

WAITL: IN AL,DX ;Ready

TEST AL,00100000B ;PC5

JZ WAITL ;未准备好等待

MOV DX,P8255Ctrl

MOV AL,00000000B

OUT DX,AL ;PC0=0(OE=0)

MOV DX,P8255B ;B口

IN AL,DX ;读输入设备数据

MOV ES:[DI],AL ;写入指定内存单元

(3)MOV DX,P8255C ;C口

WAITP:IN AL,DX

TEST AL,01000000B ;PC6(BUSY)

JNZ WAITP

MOV DX,P8255Ctrl

MOV AL,00000011B

OUT DX,AL ;PC1=1(CLK=1)

NOP

NOP

DEL AL

OUT DX,AL ;PC1=0(CLK=0)

MOV AL,DS[SI]

微机原理与接口技术(第三版)课堂布置及需要关注习题参考答案15

MOV DX,P8255A ;A口

OUT DX,AL ;数据输出

(4)MOV DX,P8255Ctrl ;控制口

MOV AL,00000010B ;PC1=CLK=0,锁存脉冲复位为0

OUT DX,AL

START: MOV DX,P8255C ;C口

IN AL,DX

TEST AL,80H ;判断PC7

JNZ BEEP

MOV DX,P8255Ctrl

MOV AL,00000110 ;PC3=0置复位命令字

OUT DX,AL ;取消报警

JMP START

BEEP:MOV DX,P8255Ctrl ;控制口

MOV AL,00000111 ;PC3=1

OUT DX,AL ;报警

MOV SI,OFFSET STRINGS

MOV CX,18 ;18个字符

WAITB:MOV DX,P8255C ;C口

IN AL,DX

TEST AL,01000000B ;BUSY=1?

JNZ WAITB

MOV DX,P8255A ;A口

MOV AL,[SI]

OUT DX,AL

MOV DX,P8255Ctrl ;控制口

MOV AL,00000011B ;PC1=CLK=1,锁存脉冲上升沿

OUT DX,AL

NOP

INC SI

DEC AL

OUT DX,AL ;PC1=CLK=0,锁存脉冲结束

LOOP WAITB

STRINGS DB ‘Grasp the burglar!’

6-19图6.64为用8255作为打印机接口的原理图,假设要打印的数据(组合BCD码,如45H)在以PDATA开始的存储区域,且数据长度为PNUM,写出打印这些数据的子程序。

16 IA-32 & Intel64微机原理与接口技术(第三版)布置的习题参考答案

A15

图6.64 题6-11图

解:P8255A EQU 3000H

P8255B EQU 3004H

P8255C EQU 3008H

P8255Ctrl EQU 300CH

MOV DX,P8255Ctrl

MOV AL,10001000B

OUT DX,AL ;方式选择控制字

MOV SI,OFFSET PDATA

MOV CX,PNUM

MOV AL,00000101B ;PC2=/STB=1置打印机选爱脉冲初始化为1

OUT DX,AL

REPEAT: MOV AL,[SI] ;取数据

MOV BL,AL ;暂存BL

AND AL,0F0H ;取高4位

PUSH CX

MOV CL,4

SHR AL,CL

ADD AL,30H ;转换成ASCII码

POP CX

CALL PSUB

MOV AL,BL ;取回原来的数据

AND AL,0FH ;取低4位

ADD AL,30H ;转换成ASCII码

CALL PSUB

INC SI ;指向下一个单元

LOOP REPEAT

.EXIT

;打印一个字符的子程序

微机原理与接口技术(第三版)课堂布置及需要关注习题参考答案17

PSUB PROC NEAR

MOV AH,AL ;等打印字符在AL中暂存AH中,后面用到AL

MOV DX,P8255C

WAITP: IN AL,DX ;判BUSY=PC6

TEST AL,01000000B ;BUSY=PC6

JNZ WAITP

MOV DX,P8255A ;A口地址

MOV AL,AH ;取回待打印字符(ASCII码)

OUT DX, AL ;送A口(打印机端口)

MOV DX,P8255Ctrl ;控制口

MOV AL,00000100B

OUT DX,AL ;PC2=0命令(/STB=0),产生/STB负脉冲开始

NOP

INC AL

OUT DX,AL ;PC2=1命令(/STB=1) ,产生/STB负脉冲结束

RET

SUBP ENDP

6-20已知8254的端口地址为3000H、3004H、3008H和300BH,外接时钟频率为2MHz,利用8254的OUT0通道产生周期为1ms的方波,OUT1产生最快的连续脉冲序列,周期为多少?OUT2产生最大的负脉冲(建议方式1),负脉冲的宽度为多少。试编制满足上述要求的程序。

解:(1)满足要求的程序如下

P8254_0 EQU 3000H

P8254_1 EQU 3004H

P8254_2 EQU 3008H

P8254_C EQU 300CH

.MODEL SMALL

.CODE

.STARTUP

MOV DX,P8254_C ;8254控制口地址

MOV AL,00110110B ;CTC0命令字:方波信号发生器方式

OUT DX,AL

MOV DX,P8254_0 ;CTC0通道地址

MOV AX,2000 ;计数常数=2MHz*1000us=2000

OUT DX,AL ; 实际收入低8位初值

MOV AL,AH ;取高8位

OUT DX,AL ;写高8位初值

MOV DX,P8254_C ;8254控制口地址

MOV AL01010100B ;CTC1命令字:速率发生器方式

OUT DX,AL

MOV DX,P8254_1 ;CTC1通道地址

MOV AL,2 ;计数常数=2(最快)

18 IA-32 & Intel64微机原理与接口技术(第三版) 布置的习题参考答案

OUT DX,AL ;写初值 MOV DX,P8254_C

;8254控制口地址

MOV AL10110010B ;CTC2命令字:负脉冲信号发生器方式

OUT DX,AL MOV DX,P8254_2

;CTC2通道地址

MOV AL,0

;计数常数=0000(最大值) OUT DX,AL

;写初值

OUT DX,AL .EXIT

END

(2)OUT1产生最快的连续脉冲序列,1个周期为2个计数时钟,因此周期=1/2MHz*2=1us;

OUT2产生最大的负脉冲,负脉冲的宽度为65536个计数脉冲周期=65536×

1/2MHz=32768us=32.768ms

6-21已知8254的CLK0接5MHz 时钟, 其端口地址为280H,282H,284H 和286H 系统采用16位的8086,画出8254与系统的连接图, 译码电路自行设计。

(1)要在OUT0引脚周期性地产生负脉冲宽度为2ms 的信号作为定时中断请求信号,写出初始化程序

(2)若利用8254产生1S 为周期的定时中断信号,说明实现方法,画出相应的连接图,并编写相应程序。

答: (1) 由地址:280H 、282H 、284H 和286H 知:(地址不重叠,即全译码,I/O 端口16条地址线全部要参与译码)

A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0=0000 0010 1000 0xx0 B 电路如下:

2ms 周期的方波

OUT0产生2ms 定时中断信号(方波) P8254_0 EQU 280H P8254_1 EQU 282H P8254_2 EQU 284H P8254_C EQU 286H

MOV DX,P8254_C

微机原理与接口技术(第三版)课堂布置及需要关注习题参考答案19

MOV AL,00110110B ;ctc0控制字

OUT DX,AL

MOV AX,20000 ;初值=5MHz*(2ms*2)=5000*4=20000

;注意:2ms仅为负脉冲宽度,因此一个周期=4ms

MOV DX,P8255_0 ;CTC0通道

OUT DX,AL ;写低字节初值

MOV AL,AH

OUT DX,AL ;写高字节初值

(2) 1S周期的时间常数1S*5MHz=1*5000000=5000000>65536因此一个定时通道不够,要两个通道级联,可以将CTC1的OUT1输出接CTC2输入CLK2,由OUT2产生1S方波,将5000000=1000*5000

即CTC1定时常数1000,CTC2定时常数为5000,系统连接如图所示。

MOV DX,P8254_C

MOV AL,01110110B ;CTC1控制字

OUT DX,AL

MOV DX,P8254_1 ;CTC1通道

MOV AX,1000 ;初值1000低8位

OUT DX,AL ;写初值

MOV AL,AH ;初值1000高8位

OUT DX,AL ;写初值,在OUT1上得到0.2ms为周期的方波

MOV DX,P8254_C

MOV AL,10110110B ;CTC2控制字

OUT DX,AL

MOV DX,P8254_2 ;CTC2通道

MOV AX,5000 ;初值5000低8位

OUT DX,AL ;写初值

MOV AL,AH ;初值5000高8位

OUT DX,AL ;写初值,在OUT2上得到1秒周期的方波第七章作业

7-6已知内存单元中有关单元存放的信息如表7.7所示,CR0=60000001H,IDTR=6500000007FFH,GDTR=001000007FFFH,求类型号为11H的中断服务程序入口地址。

解:CR0=60000001H知PG=0,PE=1保护方式

中断门描述符首地址=IDT表首地址+中断类型号*8=65000000H+11H*8=65000088H

所以中断门描述符=0042EE0081132012H

其中描述的偏移地址=00422012H, 段选择子=8113H

因此段描述符首地址=GDT首地址+索引*8=00100000H+8110H=00108110H

段描述符=0144F20070001FFFH,其描述符的段基地址=01007000H,因此

中断服务程序入口地址=段基地址+偏移地址=01007000H+00422012H=01429012H

7-11在AT兼容系统中,采用了两片8259,如7.3.3小节中图7.17所示。

(1) 如果外部中断采用边沿信号触发,非自动结束中断,主片IR7的中断类型号为0FH,从片IR1(IRQ9)的中断类型号为71H,主从片无缓冲,写出主从8259的初始化程序。

(2) 不允许串行口2和并行口2以及软磁盘、协处理器中断,写出有关程序片段。

(3) 将主片和从片中的IRR、ISR和IMR寄存器的内容分别读到DS:[1000]和ES:[2000]开始的存储区域,并判断当连接主片的外部中断源有两个以上请求中断且从片只有一个中断请求时,结束从片对应的中断,并屏蔽与主片连接的所有没有请求中断的中断源。写出相应程序段。

(4) 如果在从片的IR7(即IRQ15)处接一个数据采集卡的中断请求端,当有中断请求时,微处理器去读取采集卡的端口(输入数据地址为3C0H,输出数据口为3C1H),并将一个16位的数据写入内存缓冲区(由DATABUF指示缓冲区首地址),如果读出的数据超过为2010H,则向数据输出端口发送一个命令使采集板停止工作,命令字为55H;如果读出的数据为0,则向DATABUF+5单元写入AAH。写出中断服务程序。

(5) 如果上述数据采集卡有中断请求,使微处理器自动执行中断服务程序,写出有关程序段(包括加载中断向量以及驻留内存程序)。

解:

(1);主片初始化

MOV AL,00010001B ;ICW1

OUT 20H,AL

MOV AL,0FH ;中断类型号(ICW2)

OUT 21H,AL

MOV AL,00000100B ;ICW3

OUT 20H,AL

MOV AL,00010101B ;ICW4

OUT 21H,AL

;从片初始化

MOV AL,00010001B ;ICW1

OUT 0A0H,AL

MOV AL,71H ;中断类型号(ICW2)

微机原理第二版答案

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, VAR (4) MOV AX,VAR[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)+VAR = 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= 60820H 3.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] 解:转移指令分为段内转移和段间转移,根据其寻址方式的不同,又有段内的直接转移和间接转移,以及段间的直接转移和间接转移地址。对直接转移,其转移地址为当前指令的偏移地址(即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+DATA[=[217E0] =(217E2H) × l6+(217E0H) [CS]=[217E2H]=9000H =90000H+0400H=90400H 3.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)=1234H 3.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)指令错。两操作数字长不相等

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空1分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

微机原理[第三版]课后练习答案解析

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示器 3.计算机中带符号数的表示通常采用( )。C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题 1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19 三、判断题 1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。( )√ 2.计算机中数据的表示范围不受计算机字长的限制。( )× 3.计算机地址总线的宽度决定了内存容量的大小。( )√ 4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。( )× (键盘与计算机通信采用ASCII码) 2 思考与练习题 一、选择题 1.在EU中起数据加工与处理作用的功能部件是( )。A A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路 2.以下不属于BIU中的功能部件是( )。 B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器

求动点的轨迹方程方法例题习题答案

求动点的轨迹方程(例题,习题与答案) 在中学数学教学和高考数学考试中,求动点轨迹的方程和曲线的方程是一个难 点和重点内容(求轨迹方程和求曲线方程的区别主要在于:求轨迹方程时,题目中 没有直接告知轨迹的形状类型;而求曲线的方程时,题目中明确告知动点轨迹的形 状类型)。求动点轨迹方程的常用方法有:直接法、定义法、相关点法、参数法与 交轨法等;求曲线的方程常用“待定系数法”。 求动点轨迹的常用方法 动点P 的轨迹方程是指点P 的坐标(x, y )满足的关系式。 1. 直接法 (1)依题意,列出动点满足的几何等量关系; (2)将几何等量关系转化为点的坐标满足的代数方程。 例题 已知直角坐标平面上点Q (2,0)和圆C :122=+y x ,动点M 到圆C 的切线长等与MQ ,求动点M 的轨迹方程,说明它表示什么曲线. 解:设动点M(x,y),直线MN 切圆C 于N 。 依题意:MN MQ =,即22MN MQ = 而222NO MO MN -=,所以 (x-2)2+y 2=x 2+y 2-1 化简得:x=45 。动点M 的轨迹是一条直线。 2. 定义法 分析图形的几何性质得出动点所满足的几何条件,由动点满足的几何条件可以判断出动点 的轨迹满足圆(或椭圆、双曲线、抛物线)的定义。依题意求出曲线的相关参数,进一步写出 轨迹方程。 例题:动圆M 过定点P (-4,0),且与圆C :082 2=-+x y x 相切,求动圆圆心M 的轨迹 方程。 解:设M(x,y),动圆M的半径为r 。 若圆M 与圆C 相外切,则有 ∣M C ∣=r +4 若圆M 与圆C 相内切,则有 ∣M C ∣=r-4 而∣M P ∣=r, 所以 ∣M C ∣-∣M P ∣=±4 动点M 到两定点P(-4,0),C(4,0)的距离差的绝对值为4,所以动点M 的轨迹为双曲线。其中a=2, c=4。 动点的轨迹方程为: 3. 相关点法 若动点P(x ,y)随已知曲线上的点Q(x 0,y 0)的变动而变动,且x 0、y 0可用x 、y 表示,则 将Q 点坐标表达式代入已知曲线方程,即得点P 的轨迹方程。这种方法称为相关点法。

(完整版)微机原理课后习题参考答案

第一章 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 2、8086标志寄存器包含哪些标志位?试说明各标志位的作用。 答:进位标志:CF;奇偶校验:PF;辅助进位:AF;零标志:ZF;符号标志:SF;溢出标志:OF。 5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是访问存储器的实际地址,一个存储单元对应唯一的一个物理地址。逻辑地址是对应逻辑段内的一种地址表示形式,它由段基址和段内偏移地址两部分组成,通常表示为段基址:偏移地址。 物理地址=段基址*10H+偏移地址。 6、写出下列逻辑地址的段基址、偏移地址和物理地址。 (1)2314H:0035H (2)1FD0H:000AH 答:(1)段基址:2314H;偏移地址:0035H;物理地址:23175H。 (2)段基址:1FD0H;偏移地址:000AH;物理地址:1FD0AH。 8、设(CS)=2025H,(IP)=0100H,则当前将要执行指令的物理地址是多少? 答:物理地址=(CS)*10H+(IP)=20350H 9、设一个16字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

微机原理习题集以及答案

第一部分 例题与习题 第1章 微型计算机基础 例 题 1.把十进制数转化为二进制数。P7 解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。 整数部分:一般采用除2取余法 小数部分:一般采用乘2取整法 余数 低位 整数 高位 2 | 137 2 | 68 × 2 2 | 34 2 | 17 × 2 2 | 8 2 | 4 × 2 2 | 2 1 高位 低 位 (137)10=()2 10=2 所以,10=(.111)2 2.把二进制数转换为八进制数和十六进制数。P9 解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。 (10 1)2=(010 100)2=8 (1 2=(0001 2=16 3.将八进制数转换为二进制数。P9 解:8=(010 100)2=2 4.X=,Y=-,求[X -Y]补,并判断是否有溢出P11 解:[X -Y]补=[X]补+[-Y]补 [X]补= [Y]补= [-Y]补= + -------------- 1 -------------- 0 -------------- 0 -------------- 1 -------------- 0 -------------- 0 -------------- 0 -------------- 1 ------------- 1 ------------- 1 ------------- 1

微机原理习题册答案整理

1.2 课后练习题 一、填空题 1.将二进制数1011011.1转换为十六进制数为__5B.8H_____。2.将十进制数199转换为二进制数为____ 11000111____B。3.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD码。 4.十进制数36.875转换成二进制是___100100.111____________。 5.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。 6.十进制数98.45转换成二进制为__1100010.0111_B、八进制__142.3463________Q、十六进制__62.7333________H。(精确到小数点后4位) 二、选择题 1.堆栈的工作方式是__B_________。 A)先进先出B)后进先出C)随机读写D)只能读出不能写入 2.八位定点补码整数的范围是____D_________。 A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字长为16位的数可表示有符号数的范围是___B___。 A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768 三、简答题 1.微型计算机系统的基本组成? 微型计算机,系统软件,应用软件,输入输出设备 2.简述冯.诺依曼型计算机基本思想? 将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存 指令按其在存储器中存放的顺序执行; 由控制器控制整个程序和数据的存取以及程序的执行; 以运算器为核心,所有的执行都经过运算器。 3.什么是微型计算机? 微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4.什么是溢出? 运算结果超出了计算机所能表示的范围。 2.2 一、填空题 1. 8086/8088的基本总线周期由___4____个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为___0。1μs_____。 2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU 采样___READY_________信号,若未准备好,插入___TW__________时钟周期。 3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。 4. 对于8086微处理器,可屏蔽中断请求输入信号加在_____INTR__________引脚。 5. 在8086系统中,若某一存贮单元的逻辑地址为7FFFH:5020H,则其物理地址为_____85010H__________。 6. 8086的输入信号Ready 为低电平的作用是说明___存储器或I/O接口未准备好____________。 7. 8088 CPU的NMI 引脚提出的中断请求称为:___非屏蔽中断____________。 8. CPU从主存取出一条指令并执行该指令的时间称为___指令周期____________。 9. 在8086系统中,从奇地址读写两个字时,需要___ 4______个总线周期。 二、简答题 1. 在内部结构上,微处理器主要有那些功能部件组成? 1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件(意思相近 2. 微处理器一般应具有那些基本功能? 本身具有运算能力和控制功能3. 什么是总线周期? CPU使用总线完成一次存储器或I/O接口的存取所用的时间, 称为总线周期,一个基本的总线周期包含4个T状态,分别 称为T1、T2、T3、T4。(意思相近即可) 三、判断题 6.8086的每个存储单元地址既是字节地址又是字地址。 ( √) 7. 同一个物理地址可以由不同的段地址和偏移量组合得到。 ( √) 3.2 课后练习题 一、简答题 1. 若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程 序转向何处执行。 ADD AX,BX JNC L3 JNO L1JNO L4 JNC L2JMP L5 SUB AX,BX L3 2. 中断服务程序结束时,用RET指令代替IRET指令能否返 回主程序?这样做存在什么问题? RET应该可以使中断服务程序返回主程序,但因为RETF是 子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态 字PSW得以恢复,所以不能使断点完全恢复,对源程序的继 续执行造成不良影响。(回答可以返回2分,出现的问题3分, 意思相近即可) 3. 写出把首地址为BLOCK字数组中的第6个字,送到DX 寄存的指令(或指令组),要求使用以下几种寻址方式: (1) 寄存间接寻址 (2) 寄存相对寻址 (3) 基址变址寻址 1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCK MOV DX,[BX] MOV DX,[BX+12] MOV SI,12 MOV DX,[BX+SI] 4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H, DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物 理地址。 1) MOV AX, [2400H] 34400H 2) MOV AX, [BX] 33580H 3) MOV AX, [SI] 32234H 4) MOV AX, [BX+2400H] 3574AH 5) MOV AX, [BP+2400H] 54980H 6) MOV AX, [BX+DI] 33872H 7) MOV AX, [BP+SI+2400H] 54BB4H 二、阅读下面的程序段,写出运行结果 1. CLC MOV AX,248BH MOV CL,3 RCL AX,CL 执行以上程序序列后,AX=_2458H__。 2. MOV BX,6D16H MOV CL,7 SHR BX,CL 执行后BX寄存器中的内容__00DAH___。 3. MOV DX,01H MOV AX,42H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 执行后 (DX)=_0010H___,(AX)=__0420H__________ 4. mov ax,693ah mov al,ah not al add al,ah inc al 程序段执行后,AL=_0000H__ 、ZF= ___1___________。 5. 根据程序填空(程序段顺序执行) MOV CL, 58H ;CL= 58 MOV AL, 79H ;AL= 79 ADD AL, CL ;AL= D1 H, AF= 1 , CF= DAA ;AL= 37H , AF= 0 , CF= 1 三、判断题 2. 执行下列指令可以将其00H送到端口地址为2F8H的外设 上:( √) MOV AL,00H MOV DX,2F8H OUT DX,AL 3. 8088的MOV指令不能进行两个存储器单元之间的数据直 接传送。( √) 6. 判断下列指令是否正确 JMP BX对 in al,dx对 mov ds,ax对 mov al,【bx+10h】对 push ss对 mov cs,ax对 4.2 课后练习题 一、填空题 1. 定义段结束的伪指令是____ ENDS _______;定义子程序结 束的伪指令是___ ENDP _____。 2.伪指令X DB 4 DUP (6,2 DUP(6,8));Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为 _2014H________H,若执行指令MOV BL,BYTE PTR Y后, 则(BL)=___ 00_____。 3.伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配 了_______16个________字节。 二、选择题 1.下面表示段定义结束的伪指令是______C____。 A)END B)ENDP C)ENDS D)ENDM 2.变量的类型属性如下,下面错误的类型是___B_______。 A)字节型B)字符型C)字型D)双字 型 3.设有一程序定义如下: ORG 0024H AR1 DW 4,5,$+4 … MOV AX,AR1+4 执行以上指令后,AX中的内容正确的是____D___________。 A)0028H B)0032H C)002AH D) 002CH 4.现用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP (1,0));问定义后,存储单元中有数据0100H的字单元个 数是_C___________。 A)4 B)3 C)8 D)12 5.下列伪指令中定义字节变量的是___A_____。 A)DB B)DW C)DD D)DT 6.使用DOS功能调用时,子功能号应放在( B )寄存器中。 A)AL B)AH C)DL D)DH 三、程序设计 1、、设正数个数存放于BX中,负数个数存放于DI中,零的 个数存放于DX中 MOV AX,0100H JZ ZERO MOV DS,AX JL NEGAT MOV BX,0 INC BX MOV DX,0 JMP NEXT1

动点例题解析及答案

初中数学动点问题及练习题附参考答案 所谓“动点型问题”是指题设图形中存在一个或多个动点,它们在线段、射线或弧线上运动的一类开放性题目.解决这类问题的关键是动中求静,灵活运用有关数学知识解决问题. 关键:动中求静. 数学思想:分类思想函数思想方程思想数形结合思想转化思想 注重对几何图形运动变化能力的考查。 从变换的角度和运动变化来研究三角形、四边形、函数图像等图形,通过“对称、动点的运动”等研究手段和方法,来探索与发现图形性质及图形变化,在解题过程中渗透空间观念和合情推理。选择基本的几何图形,让学生经历探索的过程,以能力立意,考查学生的自主探究能力,促进培养学生解决问题的能力.图形在动点的运动过程中观察图形的变化情况,需要理解图形在不同位置的情况,才能做好计算推理的过程。在变化中找到不变的性质是解决数学“动点”探究题的基本思路,这也是动态几何数学问题中最核心的数学本质。 二期课改后数学卷中的数学压轴性题正逐步转向数形结合、动态几何、动手操作、实验探究等方向发展.这些压轴题题型繁多、题意创新,目的是考察学生的分析问题、解决问题的能力,内容包括空间观念、应用意识、推理能力等.从数学思想的层面上讲:(1)运动观点;(2)方程思想;(3)数形结合思想;(4)分类思想;(5)转化思想等.研究历年来各区的压轴性试题,就能找到今年中考数学试题的热点的形成和命题的动向,它有利于我们教师在教学中研究对策,把握方向.只的这样,才能更好的培养学生解题素养,在素质教育的背景下更明确地体现课程标准的导向.本文拟就压轴题的题型背景和区分度测量点的存在性和区分度小题处理手法提出自己的观点. 专题一:建立动点问题的函数解析式 函数揭示了运动变化过程中量与量之间的变化规律,是初中数学的重要内容.动点问题反映的是一种函数思想,由于某一个点或某图形的有条件地运动变化,引起未知量与已知量间的一种变化关系,这种变化关系就是动点问题中的函数关系.那么,我们怎样建立这种函数解析式呢?下面结合中考试题举例分析. 一、应用勾股定理建立函数解析式。 二、应用比例式建立函数解析式。 三、应用求图形面积的方法建立函数关系式。 专题二:动态几何型压轴题 动态几何特点----问题背景是特殊图形,考查问题也是特殊图形,所以要把握好一般与特殊的关系;分析过程中,特别要关注图形的特性(特殊角、特殊图形的性质、图形的特殊位置。)动点问题一直是中考热点,近几年考查探究运动中的特殊性:等腰三角形、直角三角形、相似三角形、平行四边形、梯形、特殊角或其三角函数、线段或面积的最值。下面就此问题的常见题型作简单介绍,解题方法、关键给以点拨。 一、以动态几何为主线的压轴题。 (一)点动问题。(二)线动问题。(三)面动问题。 二、解决动态几何问题的常见方法有: 1、特殊探路,一般推证。 2、动手实践,操作确认。 3、建立联系,计算说明。

微机原理习题及答案

一、选择 1、在微型计算机中,微处理器的主要功能是进行( )。 D A、算术运算 B、逻辑运算 C、算术、逻辑运算 D、算术、逻辑运算及全机的控制 2、Pentium I属于()位CPU C A、16 B、8 C、32 D、64 3、Intel 8086属于()位CPU A A、16 B、8 C、32 D、64 4、CPU与I/O设备间传送的信号通常有( ) D A、控制信息 B、状态信息 C、数据信息 D、以上三种都有 5、存储器用来存放计算机系统工作时所需要的信息,即( )。 D A、程序 B、数据 C、技术资料 D、程序和数据 6、运算器的核心部件是( )。 D A、加法器 B、累加寄存器 C、多路开关 D、算逻运算单元 二、填空 1、内存可分为2大类:随机存储器RAM 和 2、数据总线是向的,地址总线是向的。 3、计算机的五大部件是:、、、、输出设备 4、总线可分为三类:、、 5、存储程序工作原理最先由提出 6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。 1、只读存储器ROM 2、双、单 3、运算器、控制器、存储器、输入设备 4、地址总线、数据总线、控制总线 5、冯·诺依曼 6、二进制 三、简答 1、冯·诺依曼型计算机的特点是什么? (1).以二进制表示指令和数据 (2).程序和数据存放在存储器中,从存储器中取指令并执行 (3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。 一、选择 1、在机器数______中,零的表示形式是唯一的()。BD A、原码 B、补码 C、反码 D、移码 2、计算机内部表示带符号整数通常采用()。C A、原码 B、反码 C、补码 D、移码

微机原理和接口技术张颖超叶彦斐第3章习题答案解析

习题 1.指出下列指令中操作数的寻址方式 (1) MOV BX, 20H (2) MOV AX, [1245H] (3) MOV DX, [SI] (4) MOV 100[BX], AL (5) MOV [BP][SI], AX (6) MOV [BX+100][SI], AX (7) MOV [1800H], AL (8) MOV [SI], AX 答: 源操作数目的操作数 1 立即寻址寄存器寻址 2 直接寻址寄存器寻址 3 寄存器间接寻址寄存器寻址 4 寄存器寻址寄存器相对寻址 5 寄存器寻址基址加变址寻址 6 寄存器寻址相对基址加变址寻址 7 寄存器寻址直接寻址 8 寄存器寻址寄存器间接寻址 2. 判断下列操作数寻址方式的正确性,对正确的指出其寻址方式,错误的说明其错误原因:(1) [AX] (2) [SI+DI] (3) BP (4) BH (5) DS (6) [BL+44] (7) [BX+BP+32] (8) [DX] (9) [CX+90] (10) [BX*4] (11) BX+90H (12) SI[100H] 答: (1) 错误,AX不能用于访问内存单元 (2) 错误,两个变址寄存器SI和DI不能同时用于内存单元的有效地址 (3) 正确,寄存器寻址方式 (4) 正确,寄存器寻址方式 (5) 正确,寄存器寻址方式 (6) 错误,寄存器BL不能用于表示内存单元的有效地址 (7) 错误,BX和BP都是基址寄存器,不能同时用于内存单元的有效地址 (8) 错误,DX不能用于表示内存单元的有效地址 (9) 错误,CX不能用于表示内存单元的有效地址 (10)错误,16位寄存器不能乘以比例因子 (11) 错误,没有这样的寻址方式 (12) 错误,书写方式不对,应该写成100H[SI] 3. 已知DS=2000H,ES=1000H,SS=1010H,SI=1100H,BX=0500H,BP=0200H,请指出下列源操作数字段是什么寻址方式?源操作数字段的物理地址是多少? (1) MOV AL, [2500H] (2) MOV AX, [BP] (3) MOV AX, ES:[BP+10] (4) MOV AL, [BX+SI+20]

动点问题中的最值、最短路径问题(解析版)

专题01 动点问题中的最值、最短路径问题 动点问题是初中数学阶段的难点,它贯穿于整个初中数学,自数轴起始,至几何图形的存在性、几何 图形的长度及面积的最值,函数的综合类题目,无不包含其中. 其中尤以几何图形的长度及面积的最值、最短路径问题的求解最为繁琐且灵活多变,而其中又有一些 技巧性很强的数学思想(转化思想),本专题以几个基本的知识点为经,以历年来中考真题为纬,由浅入深探讨此类题目的求解技巧及方法. 一、基础知识点综述 1. 两点之间,线段最短; 2. 垂线段最短; 3. 若A 、B 是平面直角坐标系内两定点,P 是某直线上一动点,当P 、A 、B 在一条直线上时,PA PB 最大,最大值为线段AB 的长(如下图所示); (1)单动点模型 作图方法:作已知点关于动点所在直线的对称点,连接成线段与动点所在直线的交点即为所求点的位 置. 如下图所示,P 是x 轴上一动点,求PA +PB 的最小值的作图.

(2)双动点模型 P 是∠AOB 内一点,M 、N 分别是边OA 、OB 上动点,求作△PMN 周长最小值. 作图方法:作已知点P 关于动点所在直线OA 、OB 的对称点P ’、P ’’,连接P ’P ’’与动点所在直线的交点 M 、N 即为所求. O B P P' P''M N 5. 二次函数的最大(小)值 ()2 y a x h k =-+,当a >0时,y 有最小值k ;当a <0时,y 有最大值k . 二、主要思想方法 利用勾股定理、三角函数、相似性质等转化为以上基本图形解答. (详见精品例题解析) 三、精品例题解析 例1. (2019·凉山州)如图,正方形ABCD 中,AB =12,AE =3,点P 在BC 上运动(不与B 、C 重合),过点P 作PQ ⊥EP ,交CD 于点Q ,则CQ 的最大值为 例2. (2019·凉山州)如图,已知A 、B 两点的坐标分别为(8,0),(0,8). 点C 、F 分别是直线x =-5 和x 轴上的动点,CF =10,点D 是线段CF 的中点,连接AD 交y 轴于点E ,当△ABE 面积取最小值时,tan ∠BAD =( )

微机原理试题及答案 (1)

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( 3)。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据 处理及显示输出,应采用的数据传送方式为( 3 )。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 (3 )来实现。 计数器寄存器移位寄存器 D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达(4 )个。 128 256 16K 64K 5、CPU响应中断后,通过( 4)完成断点的保护。 执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是(1 )。 PA口PB口 PC口控制口 7、8088CPU处理动作的最小时间单位是(2 )。 指令周期时钟周期机器周期总线周期8.堆栈是内存中(4 )。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域

9、计算机中广泛应用的RS-232C实质上是一种(3 )。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由( 1 )芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种(3 )。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是( 2 )。 bytes per second bits per second baud per second billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序中, CPU必须在保护现场后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是数据,另 一股则是控制命令。 3、指令MOV BX,MASK[BP]是以 ss 作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到第一个不相等的字符 或 CX=0 。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX) = ,(CF)=,(CL)=。0F0A9H 1 3 6、在8088 CPU中,一个总线周期是 CPU从存储器或I/O端口存取一个字 节的时间。 8253定时/计数器有 3 个独立的16位计数器,每个计数器都可按二进制或 bcd 来计数。 三、程序设计(共40分) 1.(10分)假设X和X+2单元与Y和Y+2单元中分别存放的是两个双

微机原理答案解析

习题与思考题(参考答案) 第一章 1.6 将下列十进制数转换成二进制数。 256D =10000000B 237.135D=11101101.0010001B 12.58D=1100.100101B 0.374D=0.0101B 1.7 写出下列二进制数对应的十进制数、八进制数、十六进制数。 1101110B=110D=156Q=6EH 111011000B=472D=730Q=1D8H 1101111.1001B=111.5625D=157.44Q=6F.9H 1.8 填空: 10101.001B=(21.125)D=(25.1)Q=(15.2)H 2DE.6H=(1011011110.011)B=(1336.3)Q=(734.375)D 1.9 试写出下列用补码表示的二进制数的真值。 00111010 →00111010→+5810000000→-128 10000101→11111011→-123 11111110→10000010→-2 01111110→01111110→+126 1.10 已知X=35,Y=-89,试用补码运算法则,求出:X+Y=? [X]补=00100011 [Y]原=11011001 [Y]补=10100111 [X+Y]补=[X]补+[Y]补=00100011+10100111=11001010 X+Y=10110110B=-54 1.11 已知[X]补=10011011,[X+Y]补=10111001,试求: ①[X-Y]补=?(有溢出,结果出错。) 因为[X+Y]补=[X]补+[Y]补=10111001 所以[Y]补=[X+Y]补-[X]补=00011110 [-Y]补=11100010 [X-Y]补=[X]补+[-Y]补=10011011+11100010=01111101 ②X、Y的真值各为多少? [X]原=11100101,X的真值为-101;[Y]原=00011110,Y的真值为30 第二章 2.3 8086CPU的ALE信号的功能是什么? 答:ALE(Address Latch Enable)是8086CPU提供给地址锁存器的控制信号,在任何一个总线周期的T1状态,ALE输出有效电平(正脉冲),以表示当前地址/数据、地址/状态复用总线上输出的是地址信息,锁存器可利用它的下降沿将地址锁存起来。ALE信号不能浮空。 2.4 8086CPU内部的寄存器由哪几种类型组成?各自的作用是什么? 答:8086CPU内部有14个16位寄存器,可以分为以下三组:分别是通用寄存器组,段寄存器组,控制寄存器。 通用寄存器组可以分为两组:数据寄存器和地址指针与变址寄存器。 数据寄存器主要用来保存算术、逻辑运算的操作数、中间结果和地址。 地址指针与变址寄存器主要用于存放或指示操作数的偏移地址。 段寄存器组:8086/8088CPU内部设置了4个16位段寄存器,它们分别是代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、附加段寄存器ES,由它们给出相应逻辑段的首地址,称为“段基址”。 控制寄存器:含指令指针IP及标志位寄存器FR。 IP用来存放将要执行的下一条指令在现行代码段中的偏移地址。

圆的动点问题--经典习题及答案

圆的动点问题 25.(本题满分14分,第(1)小题4分,第(2)小题5分,第(3)小题5分) 已知:在Rt ABC △中,∠ACB =90°,BC =6,AC =8,过点A 作直线MN ⊥AC ,点E 是直线 MN 上的一个动点, (1)如图1,如果点E 是射线AM 上的一个动点(不与点A 重合),联结CE 交AB 于点P .若 AE 为x ,AP 为y ,求y 关于x 的函数解析式,并写出它的定义域; (2) 在射线AM 上是否存在一点E ,使以点E 、A 、P 组成的三角形与△ABC 相似,若存在求 AE 的长,若不存在,请说明理由; (3)如图2,过点B 作BD ⊥MN ,垂足为D ,以点C 为圆心,若以AC 为半径的⊙C 与以ED 为半径的⊙E 相切,求⊙E 的半径. A B C P E M 第25题图1 D A B C M 第25题图2 N

25.(本题满分14分,第(1)小题6分,第(2)小题2分,第(3)小题6分) 在半径为4的⊙O 中,点C 是以AB 为直径的半圆的中点,OD ⊥AC ,垂足为D ,点E 是射线AB 上的任意一点,DF //AB ,DF 与CE 相交于点F ,设EF =x ,DF =y . (1) 如图1,当点E 在射线OB 上时,求y 关于x 的函数解析式,并写出函数定义域; (2) 如图2,当点F 在⊙O 上时,求线段DF 的长; (3) 如果以点E 为圆心、EF 为半径的圆与⊙O 相切,求线段DF 的长. A B E F C D O A B E F C D O

25.如图,在半径为5的⊙O中,点A、B在⊙O上,∠AOB=90°,点C是弧AB上的一个动点,AC与OB的延长线相交于点D,设AC=x,BD=y. (1)求y关于x的函数解析式,并写出它的定义域; (2)如果⊙O1与⊙O相交于点A、C,且⊙O1与⊙O的圆心距为2,当BD=OB时,求⊙O1 的半径; (3)是否存在点C,使得△DCB∽△DOC?如果存在,请证明;如果不存在,请简要说明理由.

相关文档
相关文档 最新文档