当前位置:文档之家› 微机原理与接口技术课后习题答案_清华大学出版社

微机原理与接口技术课后习题答案_清华大学出版社

微机原理与接口技术课后习题答案_清华大学出版社
微机原理与接口技术课后习题答案_清华大学出版社

微机原理与接口技术课后部分习题参考答案

第一章

2. 第3项任务,根据状态标志位的状态决定转移方向。

3. 程序存储是将要执行的程序的全部指令存储到存储器中,程序控制指程序开始执行后,通过指令流控制数据或计算机,完成设定的任务。

4. 分BIU 总线接口部件和EI执行部件两大部件,其中总线接口部件BIU负责取指令和数据,执行部件EI负责执行指令及运算。在执行一条指令的同时可以取下一条指令,重叠运行,速度快。

5. 有6个状态标志,分别为进位标志CF、溢出标志OF、零标志ZF、奇偶标志PF、负标志SF、辅助进位标志AF。3个控制标志分别为中断允许标志IF、单步标志TF、方向标志DF。

标志位的内容可以通过标志位操作指令来操作,例如CLC指令清除进位位,即使CF=0,STC指令使CF=1,CLI指令使IF=0,禁止中断,STI指令使IF=1,允许中断。还可以通过LAHF指令取来标识寄存器的内容修改后用SAHF指令送回去。也可以用PUSHF/POPF指令来修改标志寄存器的内容。

6. 实模式下分段靠4个段寄存器实现。段寄存器中的值就是段地址,当偏移地址为0时的段地址+偏移地址就是该段的起始地址。物理地址是由段地址左移4位后与偏移地址相加形成的20位地址。

7. 说法不一定正确。对顺序执行指令的计算机是对的。对重叠或流水线的计算机就不对了。

例如对8086CPU,由于采用了取指令与执行指令的一次重叠,尽管执行一条指令的总时间并没有变化,但连续执行n条指令时,总的时间会大大缩短,可以简单的比喻成总时间为原时间的二分之一,快了一倍。

8. 引入流水线后,执行一条指令的总时间并没有变化。

9. 高速缓存的目的是提高存储器的速度,进而提高了CPU的速度。虚拟存储器的目的是为了给程序员或程序一个大的存储或运行空间。

10。8086采用总线接口部件BIU与执行部件EU分开提高了速度,286将8086的BIU进一步分成3个部件,提高了并行性。386在286基础上进一步增加成6个逻辑部件,实现多条指令重叠,进一步提高了速度,486采用硬组合逻辑控制器,同时采用内嵌高速缓存,提高速度。Pentium采用多流水技术,指令cache 数据cache技术提高速度。都采用扩展地址线数量来扩大容量。

第二章

1. (1)1000:0--1000:FFFFH, 即10000H--1FFFFH.(2)12340--2233FH(3)略(4)略。

2. (1)逻辑1000H:2000H,物理12000H. (2)略(3)略(4)略。

3. DS 可以与BX,SI,DI等组合, ES可以与BX,SI,DI等组合,串指令约定与DI组合。CS只与IP组合, SS一般只与SP组合,也可以与BP组合。

4. 便于程序运行空间保护,便于兼容早期的微处理器。

5. 尽管保护模式下的寻址系统有些复杂,但从用户的角度来说,没有什么不同。

6. 描述符包括基地址、界限、访问权限等信息。

7. 页表要映射到20位的物理地址中。

8. 段被访问时,置1,用于统计该段被访次数。这两个A位服务的对象不一样,不多余。

第三章129页

1. 无符号分离式BCD码。0011表示3,后面的4位可以是0-9,可以表示ASCII码0-9。

2. 由程序或程序员来定义。数据在计算机中都是用代码来表示的,一个数据(例如00110101)的意义是程序员自己掌握的,程序员把它当做一个字符,就是数字5的ASCII码。如果说他是一个无符号数,就是代表十进制数53,如果说是组合式BCD码,就代表十进制数35。

3. 段定义,包括数据段,堆栈段,代码段等。数据及变量定义,约定段寄存器与段名的映射,代码段开始,代码段编程,代码段结束,汇编程序结束等。

4. 操作符由控制器译码器解释执行,伪操作符由汇编程序(翻译程序)解释执行。

5. 转移指令后的标号是偏移地址。只有当应用该标号的转移指令位置确定后,在该指令地址正负128范围内的标号是短转移,类型是字节,在16位二进制数之内是段内的字类型,超出16位二进制数之外的是段间转移,是双字类型。

6. (1)DB 20, 20 DUP (0)

(2 ) DB “The course is easy ”, 0

(3) DB “hello…. !!!!!”, 0dh,0ah,” $”

(4) DW 100 DUP (0)

11. 数据定义语句表示,16进制书写。寻址方式包括立即数、直接、间接寻址等多种。逻辑地址。

12. 指令格式包括操作码、操作数(或地址)两部分,这里的操作数不一定就是要处理的那个数据,也可以是那个数据的地址或寄存器等,是找到那个数的寻址方式。而参加操作的数据就是指具体的数据。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

?FF19C 0F79

?FF19E 0557

?FF1A0 ;栈底

?或用字节地址看

?FF199

?FF19A

?FF19B 0F

?FF19C 79

?FF19D 05

?FF19E 57

?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

? INT 21H ;等待输入一个数字

? CMP AL, 0DH ;是回车?

? JZ END1

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

? MOV BL, AL

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

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

? INC DI

? DEC CX

? JNZ 10C

? END1: INT 3 ; 结束

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

第五章 169页

1.因为引脚不够,采用了复用技术,在外部必须用锁存器分开地址和数据线。主要是地址信息。

2.MEMR=1, MEMW=0,IOR=1,IOW=1.。反之,MEMR=0, MEMW=1,IOR=1,IOW=1。

3.地址数据线分时用,还有S0-S6,主要解决引脚不够的问题。

4.总线周期包括4个时钟周期,但存储器速度慢时,需要插入等待周期Tw。插入多少个由存储器的读写时间来决定。一般是1-2个。

5.复位后,只有CS=ffffh,其余都是0,系统从FFFF:0000=FFFF0H单元开始执行。

第六章 191页

1.尽管E2PROM速度已经很快,但还是跟不上CPU随机读写的速度,另外,E2PROM是快写,不能当RAM用。

2. E2PROM 是电信号擦除,擦写速度快,可以在线擦除与改写。EPROME是紫外线擦除,需要从电路板上取下来,紫外光照射10分钟,用专门的编程工具才能编程。E2PROM的优点是可以在线编程,编程速度快,但容易被病毒利用。计算机BIOS必须放在EPROME中,才能避免病毒破坏。

3.正比关系。

5.译码电路。

7.如果少用最高位2根地址线,重复空间有22=4块,。少用x根地址线,重复空间有2x块。。

9.(1)需128片。

10.

11.

12.

13.MOV AX,[2001H]不好,多用一个总线周期。慢。

14.

15. A1A0不参加译码。

16.2,4,8字节。

第八章

23题 MOV AL,36H, OUT D3H,AL

MOV AX,0064H, OUT D0H,AL, MOV AL,AH, OUT D0H,AL MOV AL,B0H, OUT D3H,AL

MOV AX,0032H, OUT D2H,AL , MOV AL,AH, OUT D2H,AL

24题可以用中断方式或程序控制方式实现。

如果用程序控制方式,假设8255的A口接8个指示灯,B口PB7位做8254 定时时间到的 OUT输出线,设8255的口地址=60H, 设8254的口地址=40H,

设用8254的计数器1,工作在方式3方波发生器,已知CLK1=1000HZ,即Tclk= 1/1000=1ms,希望输出T=1s,分频系数=该是1ms x1000=1s。

主程序: MOV AL,82H ; 8255编程, A方式0 出,B方式0 入,C出;

OUT 63H ,AL ;

MOV AL,77H, OUT D3H,AL ; 8254计数器1方式3;BCD计数;

MOV AX,1000H, OUT D1H,AL ;

MOV AL,AH, OUT D1H,AL

MOV BL,01H

L1: IN AL,61H

AND AL,80H ;

JZ L1 ;= 0等待

L2: MOV AL,BL ;=1,输出1个灯亮

OUT 60H,AL ; 一个灯亮

ROL BL,1 ; 左循环移1位

L3: IN AL,61H ;

AND AL,80H

JNZ L3 ;= 1等待

JMP L1 ;

27题,异步方式每个字节都需要加起始位、停止位等,传输效率就低了,单位时间传输的字符数就就低了。同步方式每个字节可以不要起始位、停止位及校验位,直接连续传数据,效率高。单位时间内传输的字节数就多了。

28题,先运行接收方程序。

29题,(仅供参考,基本意思到位就可以了,是否先复位等不要紧)

MOV CX,3

MOV AL,0

ST1: OUT 52H,AL ;先送3个0 ,复位

DEC CX

JNZ ST1

MOV AL,40H

OUT 52H,AL ;复位8251

MOV AL, 11 11 10 10B ; 2停止位,偶校验,7位数据,波特率因子16

OUT 52H,AL

MOV AL, 00 01 01 11B ; 出错标志复位,允许接受,数据准备好,允许发送。

OUT 52H,AL

30题、已知一秒钟传输1200bps/10 位格式= 120Byte, 传1024字节需要 1024/120B=8.53秒。

第九章

1题、显示“5”的7段码是1011011= 5BH

2题,这道题不用改了,原题不好。打个半对就行了。

3题。(仅供参考方法不唯一,基本意思到位就可以了)

L1: IN AL,20H

CMP AL,0 ;有按键?没有就等待

JZ L1

IN AL,20H ;取来按键的键号

MOV CX,8 ;共8个键

MOV BL,1 ;初值1

L2: SHR AL,1 ;右移一位,最低位到进位位。

JC L3 ;

INC BL

DEC CX

JNZ L2

L3: MOV AL,BL

OUT 20H,AL ;显示

结束

7题、行频= 262x60=15700HZ

8题、原题是32K色,即15位色,考虑15位不是整数,不好计算,题改成24位色,3个8位表示一个点的颜色。满屏共1024x768个点。每个点用3字节二进制表示它的颜色。故:1)显示缓存应该有1024x768x3=2359296个单元,

2)设(x,y)坐标为列、行坐标,即x是列坐标。y是行坐标。从第0行0列开始。

(x,y)坐标的点在显示存储器中对应的单元为(1024y+ x) x 3。

第十章

2题、已知端口地址为2F7H,

锯齿波: MOV DX,2F7H,

MOV AL,0

L0: OUT DX,AL

INC AL

JMP L0

3题、 ALE 和START信号是用户的OUT 指令经地址译码后产生的,宽度基本为转换周期128微秒。

5题、 500-200=300度,精度为0。1度,应该有300x10=3000 个梯度,只有选用12位的A/D,D/A 才能表达 3000 个梯度, 12位的A/D、D/A的分辨率是4096。

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

一、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-立即

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

一、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类指令:数据传送类,算术运算类,逻辑运算类,移位类,标志位操作指令集处理器指令,串指令,比较判断程序控制类指令等。

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类指令:数据传送类,算术运算类,逻辑运算类,移位类,标志位操作指令集处理器指令,串指令,比较判断程序控制类指令等。

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

第二章 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位地址空间进行访问,就需要两部分地址

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

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

微机原理课后作业答案第五版

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行 两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS: SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

(完整版)微机原理及接口技术(习题答案)

范文范例学习指导 第1章微机运算基础 习题和思考题 1.请完成以下计算: 174.66D=(10101110.10101)B=(AE. A8)H 10101110101.01011B=(1397.344)D=(575.58)H 4BCH=(010*********)B=()BCD 2.设字长为8位,X=(2A)16,当X分别为原码、补码、反码和无符号数的时候,其真值 是多少? 答:当X表示原码时,其真值为:+101010 当X表示补码时,其真值为:+101010 当X表示反码时,其真值为:+101010 当X表示无符号数数时,其真值为:00101010 3.设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出? 120+18 -33-37 -90-70 50+84 答:120+18 其补码形式分别为:(120)补=01111000 (18)补=00010010 01111000 + 00010010 10001010 由于C s=0 ,C p=1,因此有溢出,结果错误 -33-37 其补码形式为:(-33)补=11011111 (-37)补=11011011 11011111 +11011011 10111010 由于C s=1, C p=1,所以没有溢出,结果正确 -90-70 其补码形式为:(-90)补=10011100 (-70)补=10111010 10011100 +10111010 01010110 由于C s=1, C p=0,所以有溢出,结果错误 50+84

其补码形式为:(50)补=00110010 (84)补=01010100 00110010 +01010100 10000110 由于C s=0, C p=1,所以有溢出,结果错误 4.请写出下列字符串的ASCII码值。 My name is Zhang san. 4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E 第2章 80X86微机系统 习题与思考题 1.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么? 答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。 各部件的功能分别是:1、输入设备通过输入接口电路将程序和数据输入内存;2、运算器是进行算术运算和逻辑运算的部件,它是指令的执行部件;3、控制器是计算机的指挥中心,它负责对指令进行译码,产生出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输入/输出接口等部件完成指令规定的操作;4、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5、输出设备是CPU通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备; 2.微处理器的发展过程是什么? 答:微型计算机的发展过程是: 第一代(1946~1957)——采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。 第二代(1957~1965)——采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。 第三代(1965~1971)——采用中小规模集成电路为主要部件,以磁芯、磁盘作内存和外存;软件上广泛使用操作系统,产生了分时、实时等操作系统和计算机网络。 第四代(1971~至今)——采用大规模集成电路(LSI)、超大规模集成电路(VLSI)为主要部件,以半导体存储器和磁盘为内、外存储器;在软件方法上产生了结构化程序设计和面向对象程序设计的思想。 3.简述80486微处理器的基本结构。 书12页 4.80486微处理器的工作模式有几种?当CS内容为1000H,IP内容为7896H,求在实地址 模式下的物理地址为多少? 答:实模式和保护模式及虚拟8086模式。当CS内容为1000H,IP内容为7896H,在实地

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——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.请说明微型计算机系统的工作过程。 答:微型计算机的基本工作过程是执行程序的过程,也就是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

微机原理课后作业答案(第五版)

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=B [-42]反=B [-42]补=B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=B [-85]反=B [-85]补=B 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1)1200:3500H=1200H×16+3500H=15500H (2)FF00:0458H=FF00H×16+0458H=FF458H (3)3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址1200H×16=12000H,结束地址1200H×16+FFFFH=21FFFH (2)段起始地址3F05H×16=3F050H,结束地址3F05H×16+FFFFH=4F04FH (3)段起始地址0FFEH×16=0FFE0H,结束地址0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS:SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是283AH; 从2001H单元取出一个字数据需要2次操作,数据是5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

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

第一章课后习题 1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 16.25 ② 35.75 ③ 123.875 ④ 97/128 1.2 把下列二进制数转换成十进制数。 ① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1 1.3 把下列八进制数转换成十进制数和二进制数。 ① 756.07 ② 63.73 ③ 35.6 ④ 323.45 1.4 把下列十六进制数转换成十进制数。 ① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC 1.5 求下列带符号十进制数的8位补码。 ① +127 ② -1 ③ -0 ④ -128 1.6 求下列带符号十进制数的16位补码。 ① +355 ② -1 1.7 计算机分那几类?各有什么特点? 1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。 1.9 80X86微处理器有几代?各代的名称是什么? 1.10 你知道现在的微型机可以配备哪些外部设备? 1.11 微型机的运算速度与CPU的工作频率有关吗? 1.12 字长与计算机的什么性能有关? 习题一参考答案 1.1 ① 16.25D=10000.01B=20.2Q=10.4H ② 35.75D=100011.11B=43.6Q=23.CH ③ 123.875D=1111011.111B=173.7Q=7B.EH ④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H 1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D ③ 111.01B=7.25D ④ 1010.1B=10.5D 1.3 ① 756.07Q=111101110.000111B=494.109D ② 63.73Q=110011.111011B=51.922D ③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D 1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D ③ B7C.8D=2940.551D ④ 1ECH=492D 1.5 ① [+127] 补=01111111 ② [-1] 补 = 11111111 ③ [-0] 补=00000000 ④[-128] 补 =10000000 1.6 ① [+355] 补= 0000000101100011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影

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

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

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

《微机原理与接口技术》习题答案 一、单项选择题 1、80486CPU进行算术和逻辑运算时,可处理的信息的长度为( D )。 A、32位 B、16位 C、8位 D、都可以 2、在下面关于微处理器的叙述中,错误的是( C ) 。 A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片 B、一台计算机的CPU含有1个或多个微处理器 C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分 D、不同型号的CPU可能具有不同的机器指令 3、若用MB作为PC机主存容量的计量单位,1MB等于( B )字节。 A、210个字节 B、220个字节 C、230个字节 D、240个字节 4、运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( D )。 A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出 B、两个整数相加,若结果的符号位为0,则一定发生溢出 C、两个整数相加,若结果的符号位为1,则一定发生溢出 D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出 5、运算器的主要功能是( C )。 A、算术运算 B、逻辑运算 C、算术运算与逻辑运算 D、函数运算 6、指令ADD CX,55H[BP]的源操作数的寻址方式是(D )。 A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、寄存器相对寻址 7、设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=(A ) A、113AH B、114AH C、1144H D、1140H 8、若SI=0053H,BP=0054H,执行SUB SI,BP后,则( C)。 A、CF=0,OF=0 B、CF=0,OF=1 C、CF=1,OF=0 D、CF=1,OF=1 9、已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[BP]执行后,(BX)=(D ) 。 A、0102H B、0201H C、245AH D、5A24H 10、实模式下80486CPU对指令的寻址由(A )决定。 A、CS,IP B、DS,IP C、SS,IP D、ES,IP 11、使用80486汇编语言的伪操作指令定义: VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0)) 则

微机原理课后答案

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、把下列二进制数转换成十进制数、十六进制数及BCD码形式。 (1) 10110010B= (2) 01011101、101B = 解: (1) 10110010B = 178D =B2H=(00010111 1000)BCD (2) 01011101、101B =93、625D=5D.AH =(1001 0011、0110 0010 0101)BCD 2. 把下列十进制数转换成二进制数。 (1) 100D= (2) 1000D= (3) 67、21D= 解: (1) 100D = 01100100B (2) 1000D=1111101000B (3) 67、21D=1000011、0011B 3. 把下列十六进制数转换成十进制数、二进制数。 (1) 2B5H = (2) 4CD、A5H= 解: (1) 2B5H = 693D = 00101011 0101B (2) 4CD、A5H=1229.6445D=0100 11001101.10100101B 4、计算下列各式。 (1) A7H+B8H = (2) E4H-A6H = 解: (1) A7H+B8H = 15FH (2) E4H-A6H =3EH 5、写出下列十进制数的原码、反码与补码。 (1)+89 (2)-37

解: (1) [+89 ] 原码、反码与补码为: 01011001B (2) [-37] 原码= 10100101 B [-37] 反码= 11011010 B [-37] 补码=11011011 B 6.求下列用二进制补码表示的十进制数 (1)(01001101)补= (2)(10110101)补= 解: (1)(01001101)补= 77D (2)(10110101)补=-75D 7.请用8位二进制数写出下列字符带奇校验的ASCII码。 (1)C: 1000011(2)O: 1001111 (3)M: 1001101 (4)P: 1010000 解: (1)C:0 1000011 (2)O: 01001111 (3)M:11001101 (4)P: 1 1010000 8、请用8位二进制数写出下列字符带偶校验的ASCII码。 (1)+:0101011 (2)=: 0111101 (3)#:0100011(4)>: 0111110 解: (1)+:00101011 (2)=: 10111101 (3)#:10100011 (4)>: 1 0111110 9、叙述CPU 中PC的作用。 解:PC就是CPU中的程序计数器,其作用就是提供要执行指令的地址。

微机原理习题解答

第一章微型计算机的基础知识 1-1 将下列十进制数转换为二进制数、十六进制数。 (1)110 (2)1 039 (3)0.75 (4)0.156 25 1-2 将下列十进制数转换为BCD 码。 (1)129 (2)5 678 (3)0.984 (4)93.745 1-3 将下列二进制数转换为十进制数、十六进制数。 (1)10101010 (2)10000000 (3)11000011.01 (4)01111110 1-4 将下列十六进制数转换为二进制数、十进制数。 (1)8E6H (2)0A42H (3)7E.C5H (4) 0F19.1DH 1-5 将下列二进制数转换为BCD 码。 (1)1011011.101 (2)1010110.001 1-6 将下列BCD 码转换为二进制数。 (1)(0010 0111 0011) BCD (2)(1001 0111.0010 0101) BCD 1-7 完成下列二进制数的运算。 (1)1001.11+11.11 (2)1101.01-0110.11 (3)1000.011-1001.101 (4)1111+1101 1-8 完成下列十六进制数的运算。 (1)6AH+0A6H (2)0AB1FH+0EFCH (3)12ADH-1DEH (4)117H-0ABH 1-9 已知X=01H,Y=0FFH ,在下面的情况下比较两数的大小。 (1)无符号数 (2)符号数 (均为补码) 1-10 计算下列各表达式。 (1)101+‘A’+01101001B+0D5H+57Q (2)127.8125+10111101.101+375.63Q+1FC.8AH 1-11 写出下列字符串的ASCII 码。 (1)HELLO (2)A8=

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

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

微机原理与接口技术

第二章 8086系统结构 一、 8086CPU 的内部结构 1.总线接口部件BIU (Bus Interface Unit ) 组成:20位地址加法器,专用寄存器组,6字节指令队列,总线控制电路。 作用:负责从内存指定单元中取出指令,送入指令流队列中排队;取出指令所需的操作 数送EU 单元去执行。 工作过程:由段寄存器与IP 形成20位物理地址送地址总线,由总线控制电路发出存储器“读”信号,按给定的地址从存储器中取出指令,送到指令队列中等待执行。 *当指令队列有2个或2个以上的字节空余时,BIU 自动将指令取到指令队列中。若遇到转移指令等,则将指令队列清空,BIU 重新取新地址中的指令代码,送入指令队列。 *指令指针IP 由BIU 自动修改,IP 总是指向下一条将要执行指令的地址。 2.指令执行部件EU (Exection Unit) 组成:算术逻辑单元(ALU ),标志寄存器(FR ),通用寄存器,EU 控制系统等。 作用:负责指令的执行,完成指令的操作。 工作过程:从队列中取得指令,进行译码,根据指令要求向EU 内部各部件发出控制命令,完成执行指令的功能。若执行指令需要访问存储器或I/O 端口,则EU 将操作数的偏移地址送给BIU ,由BIU 取得操作数送给EU 。 二、 8088/8086的寄存器结构 标志寄存器 ALU DI DH SP SI BP DL AL AH BL BH CL CH ES SS DS CS 内部暂存器输入 / 输出控制 电路1432EU 控制系 统20位16位8086总线指令 队列总线 接口单元执行 单元 6 516位 属第三代微处理器 运算能力: 数据总线:DB

微机原理课后习题答案

第一章 学习指导: 1.掌握十六进制、二进制、BCD(十进制数)、ASCII码 2.掌握有符号数(补码、原码)、无符号数计算机的表示方法以及表示范围 3.掌握补码运算 4.了解计算机基本组成及工作原理 5.了解新技术 6.了解计算机主要性能指标 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工作电压、制造工艺、扩展能力、软件配置。 第二章 学习指导: 1.了解8086微处理器的基本组成及工作原理 2.掌握通用寄存器(AX、BX、DX、CX、SI、DI、SP、BP)段寄存器(CS、SS、DS、ES)标志寄存器(状态标志位和控制标志位含义)作用 3.掌握逻辑地址、物理地址以及它们之间的关系物理地址=段基址x16+偏移地址 4.掌握逻辑地址和物理地址表示形式2000:0100,20100 5.存储器地址的表示图2-5 6.主要引脚RD、WR、M/IO、INTR、INTA、NMI、HOLD、HLDA

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