当前位置:文档之家› 微机原理与接口技术课后习题答案

微机原理与接口技术课后习题答案

微机原理与接口技术课后习题答案
微机原理与接口技术课后习题答案

给出部分习题的做题思路提示,仅供参考:

习题课129页第13题

13. 判断操作数的寻址方式是否正确?说明原因。

?(1)[ AX] ;例如MOV BL, [ AX] ;错,AX不是地址寄存器

?(2)BP ;例如 MOV AX , BP; 正确,寄存器寻址

?(3)[SI+DI] ;例如 MOV AL , [SI+DI] 错,不能有2个变址寄存器

?(4)[SP] ;例如 MOV AL , [SP], 错,不能用堆栈指针,堆栈指针只能由堆栈指令操作

?(5)CS ;例如 MOV AX ,CS; 正确,寄存器寻址

?(6)BH ;例如 MOV AL ,BH; 正确,寄存器寻址

?(7)[BX+BP+32] ;例如 MOV AL , [BX+BP+32]; 错,不能有2个基地址寄存器

?(8)[BL+44] ; 例如 MOV AL , [BL+44]; 错,BL不是完整的地址寄存器

?(9)[CX+90] ;例如 MOV AL , [CX+90]; 错,CX不是地址寄存器

?(10)[DX] ;例如 MOV AL , [DX]; 错,DX不是地址寄存器

?(11)BX+90H ;例如 MOV AX , BX+90H; 错,不能加

?(12)[BX*4] ; 例如 MOV AL , [BX*4] ;错,不能乘

?(13)SI[100H] ;例如MOV AX ,SI[100H]; 正确,相对变址寻址,但写法不好,最好是MOV AX , [SI+100H], MOV AX , 100[SI]

?(14)[DX+90H];例如MOV AX , [DX+90H]; 错,DX不是地址寄存器

14题

?假定 DS=2000H

?ES=2100H

?SS=1500H

?SI=00A0H

?BX=0100H

?BP=0010H

?数据变量wVald的偏移地址为0050H

?指出下列指令源操作数的寻址方式?

?(1)MOV AX, 0ABH ;立即数寻址

?(2)MOV AX, [100H] ;直接寻址

?(3)MOV AX, wVald ;直接寻址,等于MOV AX, [0050H]

?(4)MOV BX, [SI] ;寄存器间接寻址

?(5)MOV AX, wVald[BX]; 相对寄存器寻址,等于MOV AX, [BX+0050H]

?(6)MOV CL,[BX][SI] ; 基址加变址寻址

?(7)MOV wVald [SI],BX ;相对基址加变址寻址,等于MOV [SI+0050H],BX

?(8)MOV [BP][SI],100 ;相对基址加变址寻址

?错,应该是MOV WORD[SI+BP],100 ; 说明是字或字节

15. 已知:SS=0FF10H, SP=00A0H.

?将8057H和0F79H入栈,再弹出一个数,画出堆栈区的变化。

?程序举例:

?MOV AX,FF10H

?MOV SS, AX

?MOV AX, 00A0H

?MOV SP,AX

?MOV AX, 8057H

?PUSH AX

?MOV AX,0F79H

?PUSH AX

?POP BX

?答:已知SS+SP=FF100+00A0=FF1A0H

?结果SP=009EH

?入堆栈时,堆栈指针SP先减2,再压栈

?出堆栈时,先弹出2个字节的,然后堆栈指针SP加2

栈的数据:

?FF198

?FF19A

?FF19C0F79

?FF19E0557

?FF1A0;栈底

?或用字节地址看

?FF199

?FF19A

?FF19B0F

?FF19C79

?FF19D05

?FF19E57

?FF19F

?FF1A0;栈底

23.试编程序。将内存从40000H到4AFFFH的每个单元中均写入20H,再逐个单元读

出比较,看写入的与读出的是否一致。若全对,则将AL置0FFH;只要有错,则将AL

置00H。

?参考程序:

?MOV AX,4000H

?MOV DS, AX

?MOV BX,0

?MOV CX, AFFFH

?MOV AL, 20H

?L1:MOV[BX], AL

?CMP[BX], AL

?JNZ ERROR

?INC BX

?DEC CX

?JNZ L1

?MOV AL,FFH

?JMP END1

?ERROR:MOV AL,0

?END1:RET

20.按下列要求编写指令序列

?1)清除DH中的最低三位而不改变其他位,结果存入DL中;

?AND DH, F8H

?MOV DL,DH

?2)把DI中的最高4位置1而不改变其他位;

?OR DI, F000H

?3)把AX中的0-3位置1,7-9位取反,13-15位置0;

?OR AX, 000FH

?XOR AX, 00000011 10000000B ;用二进制表示数

?AND AX, 00011111 11111111B

?4)测试BX中的第2、5和9位中是否有一位为1;

?TEST BX, 00000010 00100100B

?JZ全0

?否则,结果非0表示至少有一个1

?5)测试CX中的第1、6和11位是否同时为1;

?MOV AX, CX

?AND AX, 00001000 01000010B

?CMP AX, 00001000 01000010B

?JE等于转,表示 3位全为1。

?6)测试AX中的第0、2、9和13位中是否有一位为0;

?AND AX,00100010 0000 0101;只看这4位

?XOR AX, 0010 0010 0000 0101

?JZ; 说明是全1,没有0

?至少1个0

?7)测试DX中的第1、4、11和14位是否同时为0;

?MOV AX, DX

?AND AX, 01001000 00010010B

?JZ=0

23.试编程序。将内存从40000H到4AFFFH的每个单元中均写入20H,再逐个单元读出比较,看写入的与读出的是否一致。若全对,则将AL置0FFH;只要有错,则将AL置00H。

?参考程序:

?MOV AX,4000H

?MOV DS, AX

?MOV BX,0

?MOV CX, AFFFH

?MOV AL,20H

?L1:MOV[BX], AL

?CMP[BX], AL

?JNZ ERROR

?INC BX

?DEC CX

?JNZ L1

?MOV AL,FFH

?JMP END1

?ERROR:MOV AL,0

?END1:RET

24.设变量单元A、B、C存放有3个数,若3个数都不为零,则求3个数的和,存放

在D中;若有一个零,则将其余两个也清零,试编写程序。

?答:先用机器指令编程(用小汇编编程)

?实现此功能的程序方法很多,这里只举一个简单直观的例子。

?设:变量A、B、C变量存放在1000H开始的单元中,即:

?变量A存放在当前段的1000H单元,

?变量B在1001H单元,

?变量C在1002H单元。

?结果D的地址为1003H单元。

?MOV BX,1000H

MOV AL, [BX]

CMP AL,0 ;第一个数A=0?

?JNZ L1;非0 转

?MOV [BX+1], AL;其余2个清0

?MOV [BX+2], AL

?JMP END1

?L1:MOV AL,[BX+1];;第2个数B=0?

?CMP AL,0

?JNZ L2;非0 转

?MOV[BX], AL

?MOV[BX+2], AL

?JMP END1

?L2 :MOV AL,[BX+2];第3个数C=0?

?CMP AL,0

?JNZ L3;非0 转

?MOV[BX],AL

?MOV[BX+1],AL

?JMP END1

?L3:MOV AL, [BX];3个数都不为零,求3个数的和

?ADD AL, [BX+1]

?ADD AL, [BX+2]

?MOV[BX+3], AL

?END1:INT 3; 结束,断点,停在此

26.试编写程序,统计由40000H开始的16K个单元中所存放的字符A的个数,并将

结果存放在DX中。

?MOV AX, 4000H

?MOV DS, AX

?MOV BX, 0

?MOV CX, 4000H;16K个数

?MOV DX, 0;用DX记录A的个数

?L1:MOV AL, [BX]

?CMP AL, 41H; CMP AL , ’A’

?JNZ L2

?INC DX; 累加器+1

?L2:INC BX

?DEC CX;( LOOP L1 )

?JNZ L1

30题。键盘输入10个数,变成密码后存到BUFF缓冲区去

设密码缓冲区首地址=120H,加密后的数字缓冲区BUFF首地址=130H

?MOV SI , 120H;密码缓冲区首地址=120H

?MOV DI,130H;加密后的数字缓冲区首地址=130H

?MOV CX, 0AH;共10个数字

?MOV BX, 0;偏移地址清0

?10C MOV AH, 1

?INT21H;等待输入一个数字

?CMP AL, 0DH;是回车?

?JZ END1

?AND AL, 0FH;留下低4位

?MOV BL, AL

?MOV AL, [ SI + BX];取1个数字的密码

?MOV[ DI ] , AL;送加密缓冲区

?INC DI

?DEC CX

?JNZ10C

?END1: INT 3 ; 结束

?120DB 7 5 9 1 3 6 8 0 2 4

微机原理与接口课作业、复习

一、2010年3月-7月本课程作业由各班主讲教师自由布置,考虑到大纲要求,统一布置几道各班都必须做的作业如下:

第14页 4,5,9.

第26页 3,4

第129页 13,14,15,23,24,26

第169页 1,2,3,4,5

第191页 1,2,3,5,6,7,8,9,10,11

第208页 1,2,3,4,5,7,8,9

第287页 1,3,4,8,11,15(第5小问不做),20,22,23,24,25,27,30

第314页 2, 7, 8

第336页 2,4,5

二、部分习题解题思路及参考解答

1、设计一个波形发生器,要求能产生锯齿波、矩形波、方波、三角波、梯形波等。输出0-5V 电压,分辨率大于100。

设计电路,画出逻辑图,写出产生三角波的程序。.

参考方法:可以考虑利用D/A转换器0832,直接连接到总线上或通过8255连接到总线上。约定口地址(例=80H),画出连接示意图,画出译码逻辑图,写出产生三角波的程序。参考书上320页图及程序。

2、设计一个奥运会倒计时显示牌,要求显示4位数字。提出设计方案,画出详细的连接图,写出显示“2008”4个字的程序。

参考方法:可以参考图9.10,可以不考虑驱动问题。可以利用一片8255,4个共阴极的七段LED。约定8255口地址为90H, 8255A口用7根线接4个LED的数据线,B口用4根线接4个LED的阴极线。

编程序,实现4个LED轮流显示。

3、某打印机有D7-D0数据线,STB 选通线,BUSY忙状态线共10根线(举例用)。设计一套接口电路实现与该打印机连接。提出设计方案,画出连接图,写出将当前数据段1000H单元的100个打印数据送打印机的程序。

参考方法:设计方案可以考虑利用一片8255,用A口做数据输出,可以采用方式0或方式1,为简单,建议用方式0,自己编程产生选通信号。用C7输出做STB 选通线,用C0输入做打印机BUSY忙状态线输入,口地址约定为90H(可以不画出详细的译码逻辑图,用一个框表示译码逻辑即可)。程序流程:初始化8255,判打印机忙?,不忙,取一个数据,送打印机,产生STB 选通信号,地址加1,计数减1,循环。

4、在8088微机上扩展8K的存储器,其中4K为RAM, 4KROM, 要求地址范围从D000:0000-1FFFH,RAM单元从0000开始。现只有1KX4的2114和2KX8的2716芯片,请提出组合方案,画出详细的逻辑图。

参考方法:用8片2114先并(位组合)再串(字组合),组成4K的RAM存储体,使用地址0000-0FFFH。用2片2716串联(字组合),组成4K的ROM存储体,使用地址1000-1FFFH。画出详细的译码逻辑图即可。

5、软中断与硬中断的主要区别。

要点:中断源来自内部/外部,不可屏蔽/可屏蔽,响应方式不同不进入中断响应周期/进入中断响应周期。不能屏蔽软件中断。软中断由程序员编写得,硬中断是外部设备产生的,是随机的。

6、CPU响应中断请求和响应DMA请求的本质区别。

要点:响应中断时,CPU仍然仍控制总线,而响应DMA请求时,CPU要让出总线。

中断传送靠执行指令传送一个字节,DMA传送时不执行指令,硬件控制传。

7、键盘中断是9号中断,用户按键后,键盘接口收到键码,接口通过IR1引脚向8259申请中断,8259的OCW1对应的位没有屏蔽时,该申请被送到中断请求寄存器中, 8259优先裁决器判优,与当前服务寄存器的值比较后,8259通过INTR线向CPU申请中断,CPU在开中断的情况下,通过2个INTA周期响应8259的中断,CPU从ICW2取回中断类型号,乘4后得到中断向量表地址,取出中断向量,转到中断服务程序执行。从键盘接口取回键码,存入键盘缓冲区。

8、 8088微机原有一片8259管理8级中断, 现需扩充一片8259,请提出扩充方案, 画出连接示意图,试述8259从片处理一次中断请求的全过程。

图略: 注意数据线,从片的中断申请,级联线。

从片处理一次中断请求的全过程:外设通过从片的IR1引脚向从片8259申请中断,从片8259判优,向主片8259申请,主片8259判优,向CPU申请,CPU回答,返回2个INTA周期。主片8259通过CAS0-2向从片8259发选中信号,从片8259送出申请者的类型号。CPU取回中断类型号,乘4后得到中断向量表地址,取出中断向量,转到中断服务程序执行。

9、什么是可屏蔽中断? IBM PC机有哪几个可屏蔽中断源?怎样屏蔽某个中断请求?

可屏蔽中断的中断申请可以被CPU通过指令屏蔽掉。IBM PC机有定时器、键盘、串行通信、软盘、硬盘、打印机等几个可屏蔽中断源。可以通过向 8259的OCW1写入屏蔽码来屏蔽某个中断请求。

10、什么是中断向量表?中断向量表在微机的什么地方存放?中断类型16H的中断向量首址在存储器的那几个单元? 向量地址是怎样存放的?

要点: 存放全部中断服务程序首地址的表,在内存的0:0开始,共1K,对应256个中断向量, 每4个单元对应1个向量,类型16H的向量首址在0:58H单元,存放顺序是段地址在5AH单元,偏移地址在58H单元.

11、简述硬盘接口通过8237控制实现一次DMA传送的全过程,假设将内存2000H单元开始的2048个字节数据写入硬盘。

要点: 8237的初始化,将2000H,2048H等交给8237,启动硬盘接口,硬盘接口准备好,通过DREQ向8237申请DMA,8237 判优,通过HRQ向CPU申请DMA,CPU通过HLDA响应DMA请求,让出总线控制权,DMAC 掌握总线控制权,送出内存首地址2000H,通过DACK选中外设,发

出读、写命令,完成一次DMA传送。如果设置块传送,则地址加1,计数器减1,重复传送,传送结束,放弃总线,CPU重新行使总线控制权。

12、什么是指令周期?总线周期?机器周期?它们之间有什么关系?

13、 I/O端口的两种编址方式为统一编址与单独编址。统一编址是端口与存储器统一编址,不

用专门的输入输出指令,指令功能强大,但不直观。单独编址是端口与存储器分开编址,为了区分,需要专门的输入输出指令,指令功能简单。

14、8086CPU控制标志有哪些? 叙述各控制标志的意义。

控制标志有DF方向标志,规定串操作指令的地址是加1或减1,缺省=0,地址+1;IF 中断允许标志,=1开中断,允许中断,TF单步、跟踪标志,调试程序时用,每执行一条指令停一下。

15、8086CPU状态标志有进位标志、溢出标志、辅助进位、奇偶标志、零标志、负标志。

8086CPU中表示运算结果的状态的标志有进位标志、溢出标志、辅助进位标志、符号标志、零标志、奇偶标志等,进位标志表示有进位或借位,溢出标志标识运算溢出,辅助进位表示第4位向高4位有进位,负号标志是一个字节的最高位,零标志标识运算结果=0,奇偶标志表示运算结果为偶数。

16、CPU与外设间数据传送的控制方式有:程序控制;程序中断方式;DMA方式。

程序控制接口实现简单,控制灵活方便。缺点是CPU始终运行指令,查询外部设备,CPU 效率低。适合简单数据传送;

程序中断方式接口需要有中断申请逻辑,比较复杂,每传送1个字节都要执行一次中断服务程序,CPU不用查询外部设备是否准备好,CPU效率高,适合实时数据传送;DMA方式直接实现内存与外部设备的数据交换,需要专门的硬件控制器,控制逻辑复杂。传送数据时不需要CPU参与,CPU 通过硬件控制直接传送数据,不用执行数据传送指令。适合高速、成批的数据传送。

17、8255的A、B、C三个口各自的编程特点。

8255的A口工作在方式0、1、2,B口只能是方式0、1,C口只能是方式0,c口可以按位置1置0, A、B口工作在方式1、2时,需要借用c口提供联络线。

18、若用PC机作工业控制,采用无条件传送方式定时采集8路开关量输入,并将8路开关量的状

态送8个指示灯显示,请提出一种设计方案(画出图),并说明工作原理. 写出将8路开关量的状态送8个指示灯显示的汇编语言程序段。

19、某单板微机需配用一16键小键盘,请提出一种设计方案,并说明工作原理。

20、8251的可编程能力主要表现在那几个方面? 编程时可选择的范围是多少?

要点:8251的可编程能力主要表现在同步/异步工作方式可编程设置,数据位数可以为5-8位,校验位可以编程设置,停止位可以编程设置,波特率因子可编程设置。可选择的范围是: 数据位可以为5-8位,校验位可以奇偶或不校,停止位可以是1位,1位半或2位,波特率因子可设置1、16、64。

21、 EIA-RS-232C是什么标准?主要包括哪些内容?

RS232接口共定义25根信号线,串行接口,用+5V-+15V代表逻辑0,用-5V - -15V代表逻辑1,适合串行设备通信。

22、已知8253的CLK1为1.19MHz,利用8253的计数器1周期性地每隔20ms输出一个脉冲,

编写实现上述功能的初始化程序。设8253的口地址为40H~43H。

23、已知8253的CLK为1.19MHz,利用8253做定时器,定时时间1秒钟,设8253的口地址为

40H~43H:

1)请提出实现的硬件方案,画出示意图。2)请写出8253初始化的指令片段。

24、简述显示器的几种主要显示标准,介绍每种显示标准的主要特点。

显示器的主要显示标准:

CGA 640x200 单色

EGA 640x350 16色

VGA 640x480 256色

SVGA 800x600 》256

MONO 720x350 单色

25、从分辨率、行宽、复写功能、打印彩色、打印成本等几方面简述针式打印机、喷墨打印机、

激光打印机各自的主要特点。

要点:针式打印机分辨率低、行宽宽、具有复写功能、不适合打印彩色、打印成本低; 激光打印机分辨率高,喷墨打印机适合打印彩色等.

26、 D/A、A/D的作用分别是什么?采样保持器和多路模拟开关的作用分别是什么?

27、叙述只读存储器的种类及各自的特点。

掩膜ROM,厂家制作,容量大,用户不能编程. PROM用户可以1次编程. EPROM紫外光擦除,可改写,可反复编程。EEPROM 电可编程。flash memory 快闪存储器,快编程。

28、书上129页13题,正确的有2,5,6,13.其余的都错误.

29、书上129页14题, 1-立即寻址,2-直接寻址,3-直接,4-寄存器间接,5-相对寄存器,6-基址

加变址,7-寄存器寻址8-立即

30、用外部一个电位器0-5V旋转变化代表外界模拟量变化,用ADC0809采集电位器的模拟量,

转换成数字量在8个LED发光二极管上显示出来。

答:ADC0809 有一个模拟量输入端,8位数字量输出端,一个开始转换START引脚,一个转换结束引脚EOC, 3条输入通道选择引脚。可以用一个8255完成此任务,8255的A口接ADC0809输出的数字,B口接8个LED,C口PC7做启动转换命令,C口低3位做ADC0809输入通道选择。

画出连接图,编程,实现数据采集并显示。可以不用管ADC0809的转换结束信号,启动转换后延时一段时间后取转换结果即可。

参考程序:设8255基口地址为60H, 设ADC0809的IN0接模拟量输入。

mov al,10000000B ; 8255A口方式0输入,B口方式0输出,C口出。

OUT 63H,AL ; LO: MOV AL,80H ;启动转换;OUT 62H,AL; MOV AL,0;OUT 62H,AL;

MOV CX,FFFFH; 延时;L1: DEC CX; JNZ L1 ; IN AL,60H ;OUT 61H,AL; JMP L1.

31、目前微机上常见的通用通信接口有哪些?各自的特点?

答:USB,IEEE1394,RS232, 其实,RJ45,PS/2等也是通信接口,是专用的接口。

USB 有4条线,2根信号线,串行总线,支持热插拔,最多可以挂接127个设备,用于U盘、鼠标、打印机等设备;IEEE1394有6根线(实质相当于4线),两条线传送电源。最多接63个设备。800Mb,速度快,常用于图形图像设备的接口。RS-232C有25线和9线D型插件2种,作为低速数据传输接口,用于设备间的通信,最高速率19.2K,使用-3V~-15V代表逻辑1.编程方便。

32、汇编语言编程与上机过程:1)用编辑器(例如EDIT.EXE)编辑源程序,2)用汇编程序(例如MASM.EXE)对源程序进行汇编,形成.obj的目标文件,3)用链接程序(例如LINK.EXE)链接成可执行文件,4)用DEBUG.EXE等调试工具调试可执行程序。

33、存储器分类:按读写方式不同分两大类:随机存储器RAM和只读存储器ROM;其中随机存储器RAM又分成双极性和MOS型两种,MOS型又分成静态SRAM和动态DRAM。只读存储器分掩膜只读存储器SROM,可一次编程的只读存储器PROM,可紫外光擦除可反复改写的EPROM,电可编程的EEPROM及快闪存储器flash memory。

34、计算机的指令系统一般要包括7类指令:数据传送类,算术运算类,逻辑运算类,移位类,标志位操作指令集处理器指令,串指令,比较判断程序控制类指令等。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

以下是计算机组成课的复习。不用看!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

二、补充题:

1、会存储器组织(看懂图4-18,4-19);例如利用2114组成2kx8,4kx8的存储体,画出逻辑图。

2、会设计一个半加器、全加器,2-4线译码器

3、 98页:浮点数加减运算的步骤。5步。

4、 4种打印机各自的主要特点。

5、 332页接口的功能。

6、 332页端口的两种编址方式

7、 CACHE与虚拟存储器的概念,设置目的。

8、 333页写出三种I/O传送控制方式及特点

9、中断的几个概念:开中断,关中断,中断屏蔽,可屏蔽中断等。

10、 79页图3.4溢出判别电路

11、 125页ROM的种类及特点

12、什么是寻址方式?描述直接寻址、寄存器寻址、立即数寻址

13、控制器的功能,控制器的组成。

14、介绍微机总线发展,从PC、ISA 、EISA 、PCI、 AGP(也是总线,但。。)

15、常见的校验方法、主要思想、适用场合。

16、动态、静态RAM在存储单元结构及保存信息原理方面的区别,各自的特点。

17、328页汉字输入计算机的几种途径及需要的设备

18、简述ASCII, GB2312, Unicode(ISO10646)编码;

19、计算机指令系统中一般应该有哪些类型的指令?(149页)

20、设计一个可以实现8位加减运算的运算器,含4个通用寄存器:

1)画出逻辑框图;

2)标出每个部件所需的微操作信号;

3)写出实现ADD AL,BL 运算的全部微操作。

21、什么是可编程逻辑器件?常见的可编程逻辑器件有哪几种?

22、如何划分计算机发展的4个阶段?各阶段的主要特点是什么?

23、多媒体计算机系统的关键技术有哪些?

24、对比EPROM和EEPROM的主要特点,随机存储器与只读存储器比较。

25、提高计算机系统运算速度的方法有哪些?

26、介绍弗林(Flynn)计算机分类法。

27、计算机系统性能的评测方法有哪些?

28、什么是超标量处理机、超流水处理机?分别用文字描述和作图示意。

29、计算机的外存有哪些设备,主要特点。

30、汉字输入计算机的几种途径,需要的设备及软件。

31、介绍汉字的输入码、存储码、显示时的字形码。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

三、部分习题参考答案或解题思路:(仅仅提示一下,请同学们自己补充完整)

1.1题:高级语言面向问题,机器语言面向机器硬件,汇编语言仅仅是为了直观书写表达机器指令,面向程序员。联系:需要编译、汇编变成机器指令才能执行。

1.2题:五大件,运算器、控制器、存储器、输入、输出设备。通过总线联系。

1.3题:分4层。M1硬件层,M2机器语言操作系统,M3汇编语言,M4高级语言。

1.4题:帮助人更好更方便的操作计算机而编写的程序。提供设备驱动程序、文件管理、人机接口及任务调度等。目前主要有Windows,Linux,UNIX,DOS等。

1.5题:以组成计算机的硬件器件的发展为依据,第一代用电子管,第二代用晶体管,第三代用小规模集成电路,第四代用大规模超大规模集成电路。

1.9题:冯.诺依曼计算机特点主要有3条:1)由运算器等5大件组成。2)采用二进制运算。3)采用程序存储自动执行。

3.1题:7+3/4= 7.75=(111.11)2=(7.6)8;

3/64=0.046875=(0.000011)2=(0.03)8;

可以直接用二进制数 11/1000000 = 0.000011

3.2题:先写出二进制形式,再得到10进制值。

3.3题:注意小数点对齐。

3.4题:注意-0的原、反、补。

3.5题:已知原码,求补码。

3.6题:已知补码为0.1110,真值为+0.1110;已知补码为1.1100,是负数,故真值应该再取补才能看到,为-0.0100。

3.15题:先写出X、Y的原码,再求补(注意正数的补码=原码),然后相加。

3.16题:注意如果Y是负数,则X-(-Y)=X+Y .

3.27题:设S=1是选D输出。(1)S=1,数据经D数据线送A,发CPA,数据存入A寄存器。发A→Σ, CPB即可。(4)若A、B是锁存器,则在计算A+B时结果送B时的CPB信号将结果送B,但由于加法器还在加,就相当于新来了一个数B,再次相加,再次送回来。。。。。。。。。。出错了。

3.29题:0101010 1 0011011 0 。

3.30题: 16信息位,至少需要设置2 r-1》k+r, r=6,需6位校验位,应放在第1,2,4,8,16,32位上。

即p6D15D14D13D12D11 p5D10D9D8D7D6D5D4 p4D3D2D1 p3D0 p2 p1

3.33题:

无符号时表示16个数。0000~1111.

数的原码表示有+0,-0之分。

0 000=+0, 0111= +7, 1000 =-0,1111 = -7。

范围-7~ +7,但0000,1000都表示0,实际上只能表示共15个数

数的反码表示有+0,-0之分。

0 000= +0, 0 111= +7, 1 111 =-0, 1 000 =-7。

范围-7~ +7,但0000,1111都表示0,实际上只能表示共15个数。

数的补码表示没有+0,-0之分。

0 000= +0, 0 111= +7, 0 000 = -0,1 000 = -8。

范围-8~+7,共16个数,分别是+0~7,-1~8.

记住,无符号数和补码都可以表示16个数,原码、反码都只能表示15个数,因为它们的+0、-0用2个数表示,只能算1个数0。同样,5位二进制数补码可以表示32个数,原码、反码都只能表示31个数。

4.1题:书上有。在计算机的主存中,常常设置一定的ROM区,目地是存放计算机的启动引导程序,自检程序等。如果该ROM区用EEPROM充当也是可以的,但容易受计算机病毒的修改造成计算机无法启动。

4.2题:1)使引脚减少1半。2)刷新时是按行刷新的,只要有行地址就行了。

4.5题:(2)分散在2ms时间刷新128行, 2ms/128=1

5.6us;(3)集中刷新,每0.1 us刷1行,刷128行需要12.8us.

4.6题:书上。

4.7题:1)DRAM需要刷新;2)相同密度时DRAM容量大;3)相同容量时DRAM成本低;4)SRAM 速度快;

4.9题:EPROM是紫外光可擦除的只读存储器,用紫外光照射擦除。可以多次擦除多次写入,但每擦除改写需要把芯片从电路板上取下来,擦除改写一次需要10多分钟时间。 EEPROM是电可擦除的只读存储器,用电信号来擦除。可以反复擦除写入上万次,每擦除改写一次约需要1ms

时间,在电路板上不用取下来就可以擦除改写。但容易被病毒程序破坏。

4.13题:书上。

5.2题:SI=03A0H, BX=2000H, MOV AL,[BX+SI+3FH] 指令的有效地址是

2000H+03A0H+003FH=23DFH

JMP 3FH 指令的有效地址是 2B00H+003FH =2B3FH

5.9题:书。

5.11题: RISC计算机指令精简,一般只有几十条指令。指令功能简单,单条指令的速度就快。 CISC复杂指令集计算机,一般会有上百条指令。指令功能复杂,单条指令的速度慢一些。

主要区别是:RISC计算机控制器简单,把精力放在提高单条指令的速度上。但完成

同样一个任务所需要的指令条数多。CISC计算机设计了复杂的指令系统,就使控制器非常复杂,就影响了单条指令的速度。完成同样一个任务所需要的指令条数少。RISC与CISC各有利弊,现在多采用结合的办法。

5.12题:设Z为0标志,N为符号标志,V为溢出标志,C为符号位向更高位的进位。

即运算结果=0时Z=1,运算结果为负时N=1,运算结果溢出时V=1,运算结果符号位向更高位有进位时C=1.(与书上的假设不同)

X=5,Y=10.X+Y=00101+01010= 01111,进位位C=0,符号位N=0;V=0,Z=0;.

X-Y=00101-01010= 00101+ 10110= 11011 , 进位位C=0,符号位N=1,

V=0,Z=0;

5.13题:分别用I0~I9表示10条指令,一种方案:I0=0,I1=10,I2=110………;略;

6.1题:书;

6.5题:书;

6.14题:相同点:都是通过对指令译码产生微操作控制信号。不同:组合逻辑控制器用与或非门将全部译码信息连同时序节拍一起组合起来产生控制信号。逻辑实现复杂,不容易修改。但硬件延时小速度快。微程序控制器通过一个控制存储器把全部微操作信号按照时间顺序分别存储在控制存储器的不同单元中,通过时序信号控制依次取出一条一条的微指令分别送出去,就是相应的微操作信号。实现简单,控制规整,修改方便,但存储器读需要时间,故速度较慢。

控制器包括程序计数器、地址寄存器、指令寄存器、译码器、微操作形成部件。其中的微操作形成部件可以用组合逻辑控制器或微程序控制器来实现。

6.15题: (1)主频16MHZ,需要4个时钟完成1条指令,故每秒钟可以执行16M/4=4百万条指令(记做4MIPS).

(2) 如果每2个机器周期都插入一个等待周期,则实际上每条指令用了4+2=6个时钟,因此,

16/6=2.67MIPS.

6.16题:已知A机主频8MHZ,A机的主时钟频率=8MHZ,周期= 1/8MHZ =0.125 μs 。A机的平均指令执行速度为0.4MIPS,即每秒钟0.4百万条指令= 40万条指令。那么,每条指令平均用了

8MHZ/400000 = 20 个时钟完成,因此,平均指令周期为0.125μs x 20=2.5μs。同样,B机主频12MHZ,由于内部逻辑完全一样,故B机也是20个时钟执行1条指令,因此,B机一秒钟可以执行12MHZ/20 = 600000条指令,即0.6MIPS。

7.1题:一般讲3层:cache---主存---辅存。Cache用静态随机存储器,主存用动态随机存储器,辅存用磁存储器、光存储器等。容量由大到小分别为外存、内存、Cache;速度由快到慢分别为Cache、内存、外存;

7.2题:主存一般可以按字节随机读写,辅存一般按块读写。主存由CPU控制直接读写,辅存只能由相应的接口控制进行读写。

7.3题:指令的命中率为98%,表示98%的指令在cache中可以找到(命中),这些指令只需要10ns就可以执行完。 2%的指令没有命中,要从主存调度到cache,主存读要100ns,再从cache 中读出来,用了(100+10=110ns)。因此指令的平均执行时间是(10ns x0.98+(10+100)x0.02 =12ns); 考虑到还有20 %的指令需要取数据,数据的命中率为95%,因此要把取数据的平均时间算出来(注意只有20%的指令需要取数据):

(( 10nsx0.95+ (10+100)x0.05 )x 0.2)=3ns,因此,最后的平均指令周期为12+3=15ns;

无cache时直接从存储器取指令数据,指令用100ns。数据用100ns,其中还有20%的指令需要取数据,故平均为100x1+100x0.2=120ns。加了cache后,速度提高了8倍。

7.6题:(1)依次取第0块、第4096块。。。。。,由于是直接映象,结果都没有命中。命中率=0;

如果命中率为95%,数据的平均存取时间是(10ns x0.95+(10+100)x0.05) =15ns;

7.12题:书;

8.1题,仅画RZ、NRZ、NRZ1。书上;

8.5题:书上有。 1)因为有11片,最上下两面不用,共11X2-2=20面可以记录信息。2)因为盘的存储面外径5英寸,内径2.36英寸,存储面实际宽度 = (5-2.36)/2= 1.32英寸,应为每英寸磁道密度为1250,故 1.32英寸的宽度可以有 1250x 1.32 =1650磁道(即柱面); 3)每磁道最大的存储字节数受位密度限制,已知位密度是每英寸52400位信息,最里道的直径为2.36英寸,因此最里道长度为2.36英寸x 3.1415,最里道的最大可以存储2.36x 3.1415 x 52400 位信息,折合成字节数为(2.36x 3.1415 x 52400)/8=48.5KB,即每道48.5KB,每面有1650磁道,每面的容量为 48.5KB x 1650,共20面,总容量为 48.5KB x 1650x20=1.6GB。4)数据传输率为每秒钟能传输多少字节?已知该磁盘每分钟转2400圈,

每1秒转2400/60=40圈,每一圈有48.5KB数据,40圈可以存取48.5KBx40= 1940KB。

8.9题:书上;

8.11题:书上;

8.12题:固态盘指用半导体只读存储器做磁盘用,例如U盘就是固态盘;固态盘体积小,速度快,携带方便,但目前位成本比硬盘等要高一些。

9.1题:书;

9.4题:书;

9.7包括CGA,包括颜色种类,

.显示器的几种主要显示标准:CGA模式,分辨率640x200,单色; EGA模式,分辨率 640x350,16色; VGA模式,分辨率 640x480 ,256色; SVGA 800x600 >256色; MONO, 720x350,单色。

9.10题:书;主要特点,喷墨打印机适合打彩色,激光打印进精度高,针式打印机可以打印多层复写纸等。

9.12题:书;一个16x16点的汉字点阵数据需要16x2=32个字节,3755个一级汉字共需要3755x32=120160字节=120KB,由于采用16x16点的汉字,一行80个汉字=16x80=1280个点。一共24行汉字共对应16x24=384

条扫描线,满屏幕的点数为 1280 x384点,折合成字节数为1280 x384 /8 = 60kb。

10.1题:书;

10.3题:图10.3;一般关中断,保护断点等由硬件实现。

10.7题:书;已知外设每秒钟要传送40千次数据,如果用中断方式,表示每秒钟要产生中断请求40千次,每次请求的间隔为1/40000 秒=25μs,而每一次中断处理就需要40μs,可见,前一次中断请求还没有处理完,新的请求又来了,根本来不及处理。因此,这里不能用中断方式传送。

10.8题:书;

10.10题:CPU把传送任务交给DMA控制器,启动外设,外设准备好后,向DMA控制器产生DMA 请求,DMA控制器向CPU产生请求,CPU响应,允许DMA控制器工作。DMA控制器行使总线控制权,发出存储器地址,控制读写完成传送任务。

10.15题:

10.16题:计算机内部是并行传输数据,为了使信号传的远一些,可以把并行数据串行传输。10.18题:总线线间电容。

二、补充题,仅给出提示:

1、2114是1Kx4的芯片,应该有10根地址线,4根数据线,2根读写及片选控制线,2根电源线。

组成2Kx8的体需要4片,地址线连接,靠片选线连接A10区分。画出逻辑图。

2、设计一个半加器、全加器,2-4线译码器时,先画出芯片引脚示意逻辑框图,然后写出真值表,根据真值表写出逻辑表达式,根据逻辑表达式画出详细的逻辑图。

3、98页:浮点数加减运算的步骤。5步,写出标题即可。

4、4种打印机各自的主要特点:

针式打印机具有复写功能,使用成本低,速度慢,噪音大,分辨率低;

激光打印机分辨率高,速度快,使用成本较高;

喷墨打印机容易打印彩色,使用成本高。

针式打印机的可以打印多联票据,激光打印机输出美观,用于排版印刷。喷墨打印机用来打印彩色图片照片。热敏打印机体积小,重量轻,分辨路低,用于微型打印机。

5、332页接口的功能。

6、332页端口的两种编址方式:

7、CACHE与虚拟存储器的概念

Cache是介于CPU与内存之间的高速缓冲存储器,用来提高CPU访问存储器的速度。虚拟存储器是为了扩大程序员编程时的内存容量,使用硬盘的一部分来代替内存供cpu使用的一种存储器组织方式。一个是为了提高CPU访问速度,一个是为了提供大的内存空间。Cache一般由硬件实现,虚拟存储器由软件实现。

8、 333页写出三种I/O传送控制方式及特点

CPU与外设间数据传送的控制方式有:程序控制;程序中断方式;DMA方式。

程序控制接口实现简单,控制灵活方便。缺点是CPU始终运行指令,查询外部设备,CPU效率低;中断方式接口需要有中断申请逻辑,比较复杂,每传送1个字节都要执行一次中断服务程序。适合实时数据传送,CPU效率高;DMA方式直接实现内存与外部设备的数据交换,传送数据时不需要CPU参与,适合高速、成批的数据传送。

9、中断的几个概念:开中断,关中断,中断屏蔽,可屏蔽中断等。

10、79页图3.4溢出判别电路

11、125页ROM的种类及特点:

只读存储器的发展历程:掩膜ROM,PROM, EPROM, EEPROM, Flash memory。

掩膜ROM只能由芯片厂家定制;PROM可以写入1次,编程设备复杂;EPROM用紫外光擦除信息并可以反复写入; EEPROM可以在线擦除快速读写;Flash memory是EEPROM的改进与快速型,具有读写速度快、容量大、成本低等特点;目前U盘使用Flash memory只读存储器。

12、什么是寻址方式?描述直接寻址、寄存器寻址、立即数寻址

13、控制器的功能,控制器的组成。

控制器的功能是取指令、分析指令、执行指令,控制器由程序计数器、指令寄存器、指令译码器、微操作形成部件及时钟电路启停电路组成。

14、介绍微机总线发展,从PC、ISA 、EISA 、PCI、 AGP(也是总线,但。。)

计算机总线是一组公共通信线。常见的微计算机总线有:8位ISA总线(PC总线,8根数据线,20根地址线,共62线),16位的ISA总线(16根数据线,24根地址线,共98线),32位的EISA总线,32位的PCI总线等。还有AGP插槽,用于连接显卡。

15、常见的校验方法有奇偶校验、海明校验、CRC循环冗余校验等。

奇偶校验通过在数据旁附加一位奇偶校验位,可以发现奇数个错误,简单易行,一般用在内存校验;海明校验是在数据位上附加若干个校验码,可以发现错误并纠正一位错误;CRC循环冗余校验是将数据位除于一个多项式后得到的余数附加到数据位上,接收端将收到的数除于约定的多项

式后余数为0表示正确。一般用在磁盘上。

16、动态、静态RAM在存储单元结构及保存信息原理方面的区别,各自的特点。

17、328页汉字输入计算机的几种途径及需要的设备

18、简述ASCII, GB2312, Unicode(ISO10646)编码;

ASCII是美国国家标准信息交换代码,用7位二进制数表示一个英文字符,最多可以表示127个字符。 GB2312中华人民共和国国家标准信息交换代码,用两个7位=14位二进制数表示一个汉字或英文字符,最多可以表示8000多个字符,其中汉字6770个。ISO10646是国际通用编码字符集,用8-32位二进制数表示一个字符,最多可以表示40亿个字符,其基本页称为Unicode,可以表示216=65535个字符,包括中日韩汉字等,是目前国际上通用的编码。

19、计算机指令系统中一般应该有哪些类型的指令?(149页)

计算机指令系统中一般应该包括算数运算类、数据传送类、移位、转移、堆栈、输入输出、特权指令等7类指令。使用最多的是数据传送类指令。

20、略;

21、用户可以自己编程的逻辑器件,例如PLA,GAL,GA,PGA等,统称PLD等。用户买来空白的PLD 芯片,把自己需要的逻辑电路通过编程的方式烧写到PLD芯片中,使通用的PLD芯片编程用户专用的芯片了。

22、计算机发展的4个阶段为电子管时代,晶体管时代,小规模集成电路时代和大规模集成电路时代。各阶段的主要特点:

23、多媒体计算机系统的关键技术有多媒体数据压缩、解压技术,多媒体通信技术,多媒体处理芯片,多媒体软件技术。核心是数据压缩、解压技术。

24、EPROM是紫外光可擦除、可反复擦除与改写的只读存储器。要从电路板上卸下来放到紫外光灯上照射10分钟才能擦除。擦除改写比较麻烦,但写入的信息不会被病毒软件破坏。EEPROM是电可擦除的可反复擦除与改写的只读存储器,芯片在电路板上不用卸下来,用电信号就可以擦除与改写。使用时编程方便灵活方便,编程速度快,一般在1秒钟以内就可以擦除与重新编程。但容易被病毒程序破坏。

25、提高计算机系统运算速度的方法有: 1)改进器件工艺,减少芯片内部线宽,提高集成度,提高工作频率;2)改进计算机系统结构,使各部件之间的速度匹配;3)采用内部通用寄存器来暂存中间结果,减少访问存储器的次数;

4)采用多体交叉存储体系;5)采用cache高速缓存。

26、弗林(Flynn)计算机分类法:

单指令流单数据流计算机(SISD,),一条指令控制一个数据;

单指令流多数据流计算机(SIMD,)一条指令控制多个数据;

多指令流单数据流计算机(MISD,)多条指令控制一个数据;

多指令流多数据流计算机(MIMD,)多条指令控制多个数据;

27、计算机系统性能的评测方法:1)早期计算机通过计算得到计算机系统的性能,例如每秒执行多少条指令等。2)采用核心程序测试法。3)采用基准程序测试法。目前多采用基准程序测试法。一些评测机构经常编制一些基准测试程序。用这些程序在不同的计算机上运行,测试运行时间等。

28、超标量处理机中配置了多个指令译码及执行部件,一次可以同时取出几条指令,同时执行;超流水处理机在标准流水线处理机基础上进一步提高速度,把一个周期进一步细分成多份(例如3份),原先在标准流水线处理机中的一个取指令周期只能取1条指令,现在取3条指令,速度加快了。

可以用394页图示意。

29、计算机的外存主要有硬盘、软盘、光盘、U盘等设备,其中硬盘速度快,容量大,适合做操作系统及计算机系统软件应用软件的存储。读写访问方便,是主要的外存。软盘成本低携带方便,过去用的较多,现在已经被U盘取代。光盘存储容量大,成本低,携带方便,保管方便,用于商品化的软件发行,大量历史资料的保存。U盘体积小,使用方便,携带移动方便,是目前使用最多的移动存储设备。

30、汉字输入计算机可以使用键盘,鼠标,手写笔,触摸屏、语音输入、OCR识别输入等。也可以从存储设备和网络上输入汉字。

其中键盘、鼠标、触摸屏输入汉字需要运行汉字输入法软件例如拼音输入法等;手写笔输入需要手写板,需要运行手写输入识别软件;语音输入需要通过声卡连接话筒,需要运行语音识别软件;OCR扫描识别输入需要扫描仪,需要运行扫描识别软件。

31、介绍汉字的输入码、存储码、显示时的字形码。

汉字的输入码有拼音、五笔字型等,例如常用的紫光输入法,搜狗输入法等;汉字的存储码用内码,例如GB2312标准规定一个汉字用14位二进制数表示,在机器内存储时可以最高位置1,每2字节表示1个汉字。在Unicode码中规定2字节表示1个汉字。显示时的字形码就是汉字的点阵数据,如果用16x16点阵。一个汉字的字形码为32字节。 GB2312收集了约8000个汉字和其它符号,如果是16x16点阵的字库,字库的容量为 8000x 32 约等于260KB。

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

第一章 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(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

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

第二章 8086体系结构与80x86CPU 1.8086CPU由哪两部分构成它们的主要功能是什么 答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。 2.8086CPU预取指令队列有什么好处8086CPU内部的并行操作体现在哪里答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。8086CPU 内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。 5.简述8086系统中物理地址的形成过程。8086系统中的物理地址最多有多少个逻辑地址呢答:8086系统中的物理地址是由20根地址总线形成的。8086系统采用分段并附以地址偏移量办法形成20位的物理地址。采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。通过一个20位的地址加法器将这两个地址相加形成物理地址。具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。逻辑地址由段基址和偏移地址两部分构成,都是无符号的16位二进制数,程序设计时采用逻辑地址,也是1MB。 6.8086系统中的存储器为什么要采用分段结构有什么好处 答:8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址

微机原理与接口习题1_

第1章习题 1、诺依曼计算机的涵是什么?这种计算机的程序运行是由指令流驱动的还是数据流驱动的? 2、微型计算机系统有哪三个层次?试简述它们的涵及其联系和区别。 3、为什么把微型计算机的基本结构说成是总线结构?试简述总线结构的优点。 4、微型计算机硬件系统由哪些部分组成?各组成部分的功能是什么? 5、计算机分那几类?各有什么特点? 6、微处理器应包含的最基本功能部件是哪些? 7、微计算机应包含的最基本功能部件是哪些? 8、微型计算机系统有哪几部分组成,简述各部分功能特点? 9、一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、系统硬件和系统软件这四种组合中的哪一种? 第1章习题解答 1、诺依曼计算机的涵是什么?这种计算机程序运行是由指令流驱动的还是数据流驱动的? 答:诺依曼计算机的涵: 由运算器、控制器、存储器、输入设备、输出设备5大部分组成计算机硬件。 数据和计算机指令采用二进制数形式表示,存储在计算机部存储器中。 计算机工作原理的核心是“存储程序”和“程序控制”。事先编制好的由计算机指令组成的程序在执行前先装入存储器,控制器依据程序中的指令顺序而复始地取出指令、分析指令、执行指令,根据指令的功能进行相应的运算,直到完成全部指令操作为止. 程序的运行是通过指令流来驱动的。 2、微型计算机系统有哪三个层次?试简述它们的涵及其联系和区别。 答:微型计算机系统的三个层次:微处理器、微型计算机和微型计算机系统。 三者的涵: 微处理器是利用大规模集成电路技术,将组成计算机的核心部件——运算器和控制器集成在一块硅片上的集成电路,简称MPU,习惯上称CPU。 微型计算机则是以微处理器为核心,配以存储器、输入/输出(I/O)接口电路,通过总线结构连接而构成的裸机。 微型计算机系统是由微型计算机配以相应的外围设备(如键盘、显示器、打印机、外存储器等)、电源和其他辅助设备(如面板、机架等),以及控制微型计算机工作的软件而构成的完整的计算系统。 它们三者之间是从局部到全局的关系。单纯的微处理器和单纯的微型计算机都不能独立工作。只有微型计算机系统才是完整的计算系统,才可正常工作。 3、为什么把微型计算机的基本结构说成是总线结构?试简述总线结构的优点。 答:在微型计算机中,各组成部分之间是通过总线(包括地址总线、数据总线、控制总线)连接在一起而构成一个整体的,它们之间的信息交换也是通过总线进行。CPU通过总线与存储器和I/O接口电路连接,I/O接口和外设也是通过总线连接,即使在CPU部,它的各功能部件也是通过总线相连的。因此微型计算机的基本结构就是总线结构。 微型计算机采用总线结构后,系统中各功能部件之间的相互关系变为各部件面向总线的单一关系。一个部件只要满足总线标准,就可直接连接到采用这种总线标准的系统中。这使得系统的设计与构造非常便,同时也便于系统的扩充、升级和维修。 4、微型计算机硬件系统由哪些部分组成?各组成部分的功能是什么? 答:微型计算机硬件系统主要由CPU、存储器、I/O接口电路、输入/输出设备、总线,以及电源和一些辅助设备构成。 CPU:微机系统的核心部件,是运算和指挥控制中心。 存储器:包括存和外存,是微机系统的存储和记忆部件,用以存放数据和程序。 I/O接口电路:CPU与输入/输出设备的连接与信息交换不能直接进行,I/O接口电路充当了二者之间的“桥梁”。 输入/输出设备:计算机与外界(人或其他设备,包括另一台计算机)联系和沟通的桥梁,用户通

微机原理与接口技术题(答案)

自检试题1 一、填空(共10分,每空1分) 1. 反码0D5H所表示的十进制数为42H ,补码7AH所表示的十进制数为+122 。 2. 设SP=0100H, SS=2000H, 压入10个16位二进制数后,栈顶的SP值和物理地址分别为 __00ECH_和200ECH 。 3. 80x86 CPU 可以访问的I/O空间共有2^16B=64KB ,采用独立编址的方法。 4. CPU 与外设之间数据传输控制方式分为直接传输(无条件传输)、查询传输(有条件传输)、中断传输、DMA传输等4种方式。 二、回答问题(共10分) 1.图9-1为某接口的地址译码电路,该I/O接口为何种类型?占有多少有效地址?写出所占有的I/O地址范围。(4分) 答:因为I/O读信号IOR参加译码,所以为输入接口。该接口占有2^9=512个地址,地址范围为EA00H~EBFFH。 2.请简述数据总线与地址总线各自具有的特点,如果某CPU的数据总线与地址总线采用同一组信号线可采用什么方法分离开。(6分) 答:数据总线的特点为双向三态,其总线位数决定CPU与外部一次传输数据的位数。地址总线的特点为单项三态,其总线位数决定CPU对外部寻址的范围。如果某CPU的数据总线与地址总线采用同一组信号线,可以利用锁存器将地址总线分离出来。 三、分析程序(共20分) 1.设AL=05AH,BL=7BH,当执行ADD AL,BL指令后各状态位的状态为: OF=__1__,CF=__0__,SF=__1__,ZF=__0___,AF=__1__,PF=__0__。(6分) 2.阅读下列程序段,内存数据是如何存放的?(如图9-2所示)(6分) DATASEGMENT DA1DB-5,2DUP(45),’AB’ DATAENDS DATA: DA1 FBH DATA: DA1+1 2DH DATA: DA1+2 2DH

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》 机械工业出版社2002年2月第一版 ②陆一倩编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社1994年8月第四版 ③王永山等编《微型计算机原理与应用》 西安电子科技大学出版社2000年9月 1.1将下列二进制数转换成十进制数: X=10010110B= 1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128D+0D+0D+16D+0D+0D+4D+2D=150D X=101101100B =1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20 =256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B= 1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数: (1)X=0.00111B= 0*2-1+0*2-2+1*2-3+1*2-4+1*2-5= 0D+0D+0.125D+0.0625D+0.03125D=0.21875D (2) X=0.11011B= 1*2-1+1*2-2+0*2-3+1*2-4+1*2-5= 0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D (3) X=0.101101B= 1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6= 0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D 1.3 将下列十进制整数转换成二进制数: (1)X=254D=11111110B (2)X=1039D=10000001111B (3)X=141D=10001101B 1.4 将下列十进制小数转换成二进制数: (1)X=0.75D=0.11B (2) X=0.102 D=0.0001101B (3) X=0.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数 (1) 100.25D= 0110 0100.01H (2) 680.75D= 0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 (1) X=1001101.1011B =77.6875D

微机原理与接口习题

第1章习题 1、冯诺依曼计算机的内涵是什么这种计算机的程序运行是由指令流驱动的还是数据流驱动的 2、微型计算机系统有哪三个层次试简述它们的内涵及其联系和区别。 3、为什么把微型计算机的基本结构说成是总线结构试简述总线结构的优点。 4、微型计算机硬件系统由哪些部分组成各组成部分的功能是什么 5、计算机分那几类各有什么特点 6、微处理器应包含的最基本功能部件是哪些 7、微计算机应包含的最基本功能部件是哪些 8、微型计算机系统有哪几部分组成,简述各部分功能特点 9、一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、系统硬件和系统软件这四种组合中的哪一种 第1章习题解答 1、冯诺依曼计算机的内涵是什么这种计算机程序运行是由指令流驱动的还是数据流驱动的 答:冯诺依曼计算机的内涵: 由运算器、控制器、存储器、输入设备、输出设备5大部分组成计算机硬件。 数据和计算机指令采用二进制数形式表示,存储在计算机内部存储器中。 计算机工作原理的核心是“存储程序”和“程序控制”。事先编制好的由计算机指令组成的程序在执行前先装入存储器,控制器依据程序中的指令顺序周而复始地取出指令、分析指令、执行指令,根据指令的功能进行相应的运算,直到完成全部指令操作为止. 程序的运行是通过指令流来驱动的。 2、微型计算机系统有哪三个层次试简述它们的内涵及其联系和区别。 答:微型计算机系统的三个层次:微处理器、微型计算机和微型计算机系统。 三者的内涵: 微处理器是利用大规模集成电路技术,将组成计算机的核心部件——运算器和控制器集成在一块硅片上的集成电路,简称MPU,习惯上称CPU。 微型计算机则是以微处理器为核心,配以内存储器、输入/输出(I/O)接口电路,通过总线结构连接而构成的裸机。 微型计算机系统是由微型计算机配以相应的外围设备(如键盘、显示器、打印机、外存储器等)、电源和其他辅助设备(如面板、机架等),以及控制微型计算机工作的软件而构成的完整的计算系统。 它们三者之间是从局部到全局的关系。单纯的微处理器和单纯的微型计算机都不能独立工作。只有微型计算机系统才是完整的计算系统,才可正常工作。 3、为什么把微型计算机的基本结构说成是总线结构试简述总线结构的优点。 答:在微型计算机中,各组成部分之间是通过总线(包括地址总线、数据总线、控制总线)连接在一起而构成一个整体的,它们之间的信息交换也是通过总线进行。CPU通过总线与存储器和I/O接口电路连接,I/O接口和外设也是通过总线连接,即使在CPU内部,它的各功能部件也是通过总线相连的。因此微型计算机的基本结构就是总线结构。 微型计算机采用总线结构后,系统中各功能部件之间的相互关系变为各部件面向总线的单一关系。一个部件只要满足总线标准,就可直接连接到采用这种总线标准的系统中。这使得系统的设计与构造非常方便,同时也便于系统的扩充、升级和维修。 4、微型计算机硬件系统由哪些部分组成各组成部分的功能是什么 答:微型计算机硬件系统主要由CPU、存储器、I/O接口电路、输入/输出设备、总线,以及电源和一些辅助设备构成。 CPU:微机系统的核心部件,是运算和指挥控制中心。 存储器:包括内存和外存,是微机系统的存储和记忆部件,用以存放数据和程序。 I/O接口电路:CPU与输入/输出设备的连接与信息交换不能直接进行,I/O接口电路充当了二者之间的“桥梁”。 输入/输出设备:计算机与外界(人或其他设备,包括另一台计算机)联系和沟通的桥梁,用户通过输入/输出设备与微机系统互相通信。

微机原理与接口技术_试题与答案

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤x ≤2n -1 C. -2n -1 ≤x ≤2n-1 D. -2n < x ≤2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。 A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发(2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是(2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H 四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF 11.8086 系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是( ) A . 高16位 B. 低16位 C. 高8位 D. 低8位 12.8086 CPU中段寄存器用来存放( ) A. 存储器的物理地址 B. 存储器的逻辑地址 C. 存储器的段基值 D. 存储器的起始地址 13.8259A可编程中断控制器的中断服务寄存器ISR用于( ) A.记忆正在处理中的中断 B. 存放从外设来的中断请求信号 C.允许向CPU发中断请求 D.禁止向CPU发中断请求

微机原理与接口技术课后习题答案

第1章微型计算机系统 〔习题〕简答题 (2)总线信号分成哪三组信号 (3)PC机主存采用DRAM组成还是SRAM组成 (5)ROM-BIOS是什么 (6)中断是什么 (9)处理器的“取指-译码-执行周期”是指什么 〔解答〕 ②总线信号分成三组,分别是数据总线、地址总线和控制总线。 ③ PC机主存采用DRAM组成。 ⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。 ⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍

返回被中断的指令继续执行的过程。 ⑨指令的处理过程。处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。 〔习题〕填空题 (2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。 (3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。 (9)最初由公司采用Intel 8088处理器和()操作系统推出PC机。 ② 1MB,4GB ③ 216,64KB (9)IBM,DOS 〔习题〕说明微型计算机系统的硬件组成及各部分作用。 〔解答〕

CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。 〔习题〕区别如下概念:助记符、汇编语言、汇编语言程序和汇编程序。 〔解答〕 助记符:人们采用便于记忆、并能描述指令功能的符号来表示机器指令操作码,该符号称为指令助记符。 汇编语言:用助记符表示的指令以及使用它们编写程序的规则就形成汇编语言。 汇编语言程序:用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。

微机原理与接口技术(第二版) 清华大学出版社

习题1 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么? 答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。 3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。 答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 4.请说明微型计算机系统的工作过程。 答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存

放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。 5.试说明微处理器字长的意义。 答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。计算机的字长越大,其性能越优越。在完成同样精度的运算时,字长较长的微处理器比字长较短的微处理器运算速度快。 6.微机系统中采用的总线结构有几种类型?各有什么特点? 答:微机主板常用总线有系统总线、I/O总线、ISA总线、IPCI总线、AGP总线、IEEE1394总线、USB总线等类型。 7.将下列十进制数转换成二进制数、八进制数、十六进制数。 ①(4.75)10=(0100.11)2=(4.6)8=(4.C)16 ②(2.25)10=(10.01)2=(2.2)8=(2.8)16 ③(1.875)10=(1.111)2=(1.7)8=(1.E)16 8.将下列二进制数转换成十进制数。 ①(1011.011)2=(11.375)10 ②(1101.01011)2=(13.58)10 ③(111.001)2=(7.2)10 9.将下列十进制数转换成8421BCD码。 ① 2006=(0010 0000 0000 0110)BCD ② 123.456=(0001 0010 0011.0100 0101 0110)BCD 10.求下列带符号十进制数的8位基2码补码。 ① [+127]补= 01111111

微机原理及接口技术课后习题答案

《微机原理与接口技术》 复习题 第1章 1.简述名词的概念:微处理器、微型计算机、微型计算机系统。 答: (1)微处理器:微处理器(Microprocessor)简称μP或MP,或CPU。CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及部总线集成在一块半导体芯片上构成的电子器件。 (2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。 (3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。其中,硬件(Hardware)系统由CPU、存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。 软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。一般把软件划分为系统软件和应用软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。 答: (1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。当一条指令被执行时,首先,CPU从存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。 (2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的存单元。 (3)标志寄存器:标志寄存器(Flags,F)是CPU中不可缺少的程序状态寄存器,因此,也称程序状态字寄存器(PSW),所谓状态是指算术或逻辑运算后,结果的状态以二进制的0或1在标志寄存器中标识出来,例如,运算结果有进位,则进位标志位CF=1,否则为0。 3.何谓IA-32处理器? 答:

微机原理与接口技术试题库(含答案)

一、问答题 1、下列字符表示成相应的ASCII码是多少? (1)换行0AH (2)字母“Q”51H (3)空格20H 2、下列各机器数所表示数的范围是多少? (1)8位二进制无符号定点整数; 0~255 (2)8位二进制无符号定点小数;0.996094 (3)16位二进制无符号定点整数;0~65535 (4)用补码表示的16位二进制有符号整数;-32768~32767 3、(111)X=273,基数X=?16 4、有一个二进制小数X=0.X1X2X3X4X5X6 (1)若使X≥1/2,则X1……X6应满足什么条件? X1=1 若使X>1/8,则X1……X6应满足什么条件?X1∨X2 ∨X3=1 (2) 5、有两个二进制数X=01101010,Y=10001100,试比较它们的大小。 (1)X和Y两个数均为无符号数;X>Y (2)X和Y两个数均为有符号的补码数。X

微机原理课后答案

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__________引脚。

微机原理与接口技术学习心得

本学期微机原理课程已经结束,关于微机课程的心得体会甚多。微机原理与接口技术作为一门专业课,虽然要求没有专业课那么高,但是却对自己今后的工作总会有一定的帮助。记得老师第一节课说学微机原理是为以后的单片机打基础,这就让我下定决心学好微机原理这门课程。 初学《微机原理与接口技术》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。 《微机原理与接口技术》课程有许多新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的并不是很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。 学习过程中,我发现许多概念很相近,为了更好地掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部分,它与微型计算机、微型计算机系统是完全不同的概念在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。 然而,事物总有两面性。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较烦琐的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。 汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应当从汇编开始。学习汇

微机原理与接口技术习题

1.8051微控制器包含哪些主要功能模块?经典8051 MCU有哪些功能特点? 8051微控制器包含CPU、存储器(ROM、RAM)、输入输出(I/O)接口、中断系统、定时器/计数器、串行接口和时钟、复位电路以及特殊功能寄存器SFR。 经典8051MCU有8位CPU,包含运算器和控制器两大部分;内部的RAM和可扩展的外部RAM、内部的ROM和可扩展的外部ROM;21个特殊寄存器SFR,用于内部功能部件的管理、控制和监视;4个并行8位I/O接口;具有5个中断源的中断系统,且有2个中断优先权;有2个16位的定时器/计数器,具有4种工作方式;1个全双工的串行口,用于MCU与具有串行接口的的外设进行异步串行通信,也可以扩展I/O接口;具有较强位寻址、位处理能力的布尔处理器;具有内部时钟电路;还有属于CISC的指令系统。2.8051微控制器的存储器在结构上有何特点?ROM、RAM各有哪几种地址空间?分别如何 使用? 8051微控制器的存储器采用哈佛结构,是程序存储器和数据存储器分别编址的结构,即ROM和RAM是分开寻址的。 ROM(程序存储器)可以分为内部和外部两部分:内部8K空间(0000H-1FFFH)、外部64K空间(0000H-FFFFH)。其中内外部的低8KB空间具有相同的地址,会有地址重叠问题,可以通过控制信号EA进行选择,EA=1时表示优先选用内部ROM的低8K位,EA=0时表示全部选用外部ROM。 RAM(数据存储器)也有内部和外部两个空间,内部256B空间(00H-FFH)、外部64KB 空间(0000H-FFFFH)。其中内部RAM中低32位(00H-1FH)是工作寄存器,共8组,可用PSW寄存器中的两位RS1、RS0来确定。(20H-2FH)是位寻址区,可用CPU用位操作指令直接访问。(30H-FFH)通常作为数据缓存区和堆栈区,其中(30H-7FH)可运用直接寻址和寄存器间接寻址这两种寻址方式,对其进行访问;而(80H-FFH)则只能采用寄存器间接寻址方式进行访问。外部数据存储器和内部的低256B地址重叠区可采用不同指令访问,外部区只能用MOVX类指令,通过累加器ACC与其进行数据传输。 3.程序状态寄存器PSW的作用是什么?常用状态标志有哪几位?作用是什么? PSW用来存放程序状态信息,表征指令的执行状态,供程序查询和判别之用。 常用的有CY(进位标志)、AC(辅助进位)、OV(溢出标志)、P(奇偶标志) CY:进位标志。在。在加、减法运算时,若高位(D7)发生进位或借位则被置1(即C=1),否则被清0(C=0); AC:辅助进位标志。在加、减法运算时,若低4位向高4位发生进位或借位则AC=1,

微机原理与接口技术模拟题及答案

微机原理与接口技术模拟题一 一.填空题 1.二进制数11010011B转换为十六进制数是,转换为十进制数是。 2.十六进制数2345H转换为二进制数是,转换为十进制数是。 3.十进制数45D转换为组合BCD码是,转换为非组合BCD码是。 4.十进制数45D对应的8位补码是。 5.十进制数-58D对应的8位补码是。 二.单选题 1.一个字符的基本ASCII码的值占用位。 A.6 B.7 C.8 D.9 2.将高级语言的程序翻译成为机器语言代码程序的实用程序是。 A.编译程序B.汇编程序C.解释程序D.目标程序3.指令“MOV ES:[2000H],AX”中,目的的操作数的寻址方式是。 A.立即寻址B.寄存器寻址C.存储器直接寻址D.寄存器间接寻址4.下列寄存器不能存放操作数有效地址的为。 A.SI B.DI C.BX D.DX 5.CPU发出的访问存储器的地址是。 A.物理地址B.偏移地址C.逻辑地址D.段地址三.解答题 1.I/O接口与CPU的主要连线与外部设备的主要连线是什么称谓?各有什么功能? 2.简述8088与8086在内部结构与外部引脚的主要区别是什么? 3.INT n的功能调用与过程(子程序)调用有什么不同? 4.写出下列存储器地址的段地址、偏移地址与物理地址。 (1)2314:0035 (2)1FD0:000A 四.计算题 计算下列各题,请写出计算过程,解释为什么?(不解释或解释错误无分) 1.计算3AC8H + 91FDH,并说明各状态标志位的值是什么? 2.请按8421BCD码的修正法则,计算5479H + 4587H。 五.画图题 要求用2K ′ 4的存储芯片,构成4K容量的存储容量,要求地址从1800H开始。画出存储器与微处理器的连接图;并说明各组存储区的地址范围。(设:地址总线为16根,数据总线为8根,要求存储器地址连续) 六.编程题 1.用8086汇编语言编辑一程序段,求AX中“0”的个数,并存储在BX中。 2.用8086汇编语言编辑一完整程序,求8AAF32H+000BA84H的和。

微机原理(第三版)课后练习答案

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.指令队列缓冲器

相关主题
文本预览
相关文档 最新文档