当前位置:文档之家› 微机原理课后作业题解答

微机原理课后作业题解答

微机原理课后作业题解答第一章微型计算机系统概述1.2到目前为止,微处理器的发展共经历了几代?从内部结构讲,历代微处理器有哪些不同?到目前为止,微处理器的发展共经历了五代。

第一代(1971~1973年)为:4位和低档8位微处理器和微计算机。

其特点是:采用PMOS工艺.速度较低,基本指令执行时间为10~20μs,字长4位或8位,封装引脚为16条、24条,指令简单,运算功能较差。

但价格低廉:主要用于面向消费的家用电器,计算器和进行简单控制等。

第二代(1973~1978年)为:8位的微处理器和微计算机。

其特点是采用NMOS工艺,采用10条双列直插引脚(DIP),集成度比第一代产品提高1~2倍(8080为4900个晶体管/片、MC6800为6800个晶体管/片,Z80为10000个晶体管/片),运算速度提高一个数量级。

基本指令执行时间为1~2μs,指令系统比较完善,寻址能力有所增强。

第三代(1978~1981年)为:16位微处器和微计算机。

其特点是采用高性能的HMOS工艺。

各方面性能比第二代又提高一个数量级,基本指令时间为0.5μs。

所组成的微计算机巳经达到或超过中档小型机(如PDPII/45)的水平。

第四代(1981~1989年)为:32位微处理器和计算机。

这一代产品属超大规模集成电路SLSI(Super Large Scale lntegration)。

采用新的NMOS工艺,时钟频率高于20MHz,微指令的执行时间可达55ns。

1989年出现的80486集成度可达100万个晶体管/片。

第五代(1990年以后)为:64位微处理器和微计算机。

1993年3月Intel公司推出新一代64位微处理器Pcntium、(简称P5)集成度达310万个晶体管/片,其时钟频率达60~66MHz,组成Pentium 586微计算机.1.4什么是微处理器?微处理器一般具有哪些功能?微处理器主要由运算器和控制器组成,一般也称为中央处理器CPU,微处理器是微型计算机的核心,本身具有共同的特点。

微处理器一般具有以下功能:可以进行算术和逻辑运算;可保存少量数据;能对指令进行译码并执行规定的动作;能和存储器、外设交换数据;提供整个系统所需要的定时和控制;可以响应其他部件发来的中断请求。

第二章计算机中的数制和编码2.选择题(1)十进制数-38的八位二进制补码是( B )。

A)0101 1011 B)1101 1010 C)1101 1011 D)0101 1010 (2)将十六进制数163.5B转换成二进制数是(D)。

A)1101010101.1111001 B)110101010.11001011C)1110101011.1101011 D)101100011.01011011(3)将十进制数35转换成二进制数是( A )。

A)100011 B)100111 C)111001 D)110001(4)将八进制数154转换成二进制数是( A )。

A)1101100 B)111011 C)1110100 D)111101(5)将二进制数101101101.111101转换成十六进制数是( B )。

A)16A.F2 B)16D.F4 C)16E.F2 D)16B.F2(6)下列数据中( C )最小。

A)1011001B B)75D C)37O D)2A7H(7)带+、-号的数,如N1=+1001010,称为( B )。

A)无符号数B)真值C)浮点数D)机器数(8)表达式11*4096+6*512+5*64+3*8+3的结果以二进制表示时,含有( B )个“1”。

A)10 B)11 C)12 D)13(9)在( C )表示中,二进制数1111 1111表示十进制数-1。

A)原码B)反码C)补码D)BCD码(10)十进制数205.49转换成二进制数为( C )。

A)1011 0111.101 B)1100 1000.011 C)1100 1101.011 D)1011 0111.001 (11)补码1011 0110代表的是进制负数是( A )。

A)—74 B)—68 C)—54 D)—48(12)长度相同但格式不同的两种浮点数,假设前者阶码长,尾数短,后者阶码短,尾数长,其他规定均相同,则它们可表示的数的范围和精度为( B )。

A)两者可表示的数的范围和精度相同B)前者可表示的数的范围大但精度低C)后者可表示的数的范围大且精度高D)前者可表示的数的范围大且精度高第三章8086微处理器3.1填空题(1)8088CPU内部结构按功能可分为总线接口部件和执行部件两部分。

(2)根据功能不同,8086的标志位可分为条件码标志和控制标志。

(3)当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器的周期配合,就要利用READY或数据未准备好信号,使CPU插入一个TW状态。

(4)当复位信号(RESET)来到时,CPU便结束当前操作,并对标志寄存器、IP、DS、ES、SS及指令队列清零,而将CS设置为0FFFF H.(5)8086/8088构成的微机中,每个主存单元对应两种地址:物理地址和逻辑地址。

(6)逻辑地址由段基址和偏移地址组成。

(7)8086中执行部件的功能是负责指令执行。

(8)CPU中的总线接口部件,根据EU的要求,完成CPU与存储器或I/O设备间的数据传送。

(9)CPU从主存取出一条指令并执行该指令的时间称为总线周期。

(10)在计算机出现溢出情况时,标志寄存器会记录这一情况。

(11)8086CPU的物理地址是指实际的20位主存单元地址,每个存储单元对应唯一的物理地址,其范围是 00000H~0FFFFFH 。

(12)将逻辑地址转换为物理地址的公式是物理地址=段地址左移4位+ 偏移地址。

3.5什么是总线?什么是总线周期?总线是一簇公共的信号线。

它是计算机中传递信息代码的干线。

按照工作性质不同划分总线有:地址总线,数据总线和控制总线。

8086 CPU通过总线对存储器或I/O端口进行一次访问所需要的时间称为一个总线周期。

3.7在8086的微机系统中,为什么常用AD0作为低8位数据的选通信号?在8086系统中,常将AD0信号作为低8位数据的选通信号,因为每当CPU和偶地址单元或偶地址端口进行数据交换时,在T1状态,AD0引脚传送的地址信号必定为低电平,在其他状态则用来传送数据。

而CPU的传输特性决定了只要是偶地址单元或偶地址端口交换数据,那么CPU必定通过总线的低8位即AD7~AD0传输数据。

可见,如果在总线周期的T1状态,AD0为低电平,实际就指示了在这一总线周期中,CPU将用总线低8位和偶地址单元或偶地址端口交换数据。

第四章 8086指令系统1.判断下列指令的正误(DATA、DATA1均为变量名)(1)MOV ES,3F00H 错误立即数不能直接送段寄存器(2)PUSH AL 错误PUSH是字操作指令堆栈操作作为字操作AL改为AX(3)SHL AX,2 错误移位次数大于1,则把移位次数置于CL寄存器MOV CL,2SHL AX,CL(4)IN AL,DX 正确从DX所指的端口中读取1个字节(5)MOV [ BX ],[ SI ] 错误不允许两个同为存储单元(6)JMP BX 正确(7)LEA BX,DATA 正确(8)POP CS 错误禁止对CS寄存器赋值(9)MOV AL,[ BX+10H ] 正确(10)MOV DATA1,DATA 错误不能两个内存单元之间直接交换数据(11)XCHG CS,AX 错误CS和IP不能作为交换指令的源操作数也不能作为目的(12)MOV [ BX ],[ 1000 ] 错误不能两个内存单元之间直接交换数据(13)XCHG BP,IP 错误同(11)(14)PUSH CS 正确CS寄存器的值可以推入堆栈,但不能从堆栈中弹出1个值到CS(15)POP CS 错误不能从堆栈中弹出1个值到CS(16)IN BX,DX 错误只能是累加器AX(17)MOV BYTE PTR[ BX ], 1000H 错误1000超过了一个字节的范围(18)MOV DS, 1000H 错误 MOV AX, 1000H MOV DS, AX 不能直接向DS 中送立即数(19)MOV CS, AX 错误不允许使用CS寄存器(20)MOV [ BX ][ DI ],10 错误必须指明是字节操作还是字操作(21)IN AL, N ( N>255) 错误 I/O地址由DX给出。

(22)ADD AL, DATA[ BX ] 正确3.A5. 实现两个十六进制二进制的加法。

要求加数放在FIRST开始的单元,被加数放在SECOND开始的单元,和数放在SUM单元。

MOV AX , FIRSTMOV BX , SECONDADD AX , BXMOV SUM , AX7. 指出下列指令中,源操作数的寻址方式。

(1)MOV ES,[ 3F00H ] 直接寻址(2)PUSH AX 寄存器寻址(3)SHL AX,1 立即数寻址(4)IN AL,DX 间接端口寻址(5)MOV BX,[ SI ] 寄存器间接寻址(6)JMP BX 段内间接寻址(7)LEA BX,DATA 直接寻址(8)POP SI 固定寻址(9)MOV AL,[ BX+10H ] 寄存器相对寻址(10)MOV DX,DAT[BX][ SI ] 基址变址寻址(11)XCHG BX,AX 寄存器寻址(12)MOV AX,1000[ BP+DI ] 基址变址寻址(13)XCHG BX,AX 寄存器寻址(14)PUSH [ BX ] 寄存器间接寻址(15)POP [ BX ][ SI ] 固定寻址(16)INC BX 寄存器寻址(17)MOV BYTE PTR[ BX ], 100 立即数寻址(18)MOV DS, 1000H[ SI ] 寄存器相对寻址(19)MOV ES, AX 寄存器寻址(20)MOV BYTE PTR[ BX ][ DI ],10 立即数寻址(21)IN AL, N (N<255) 直接端口寻址(22)ADD AL, DAT[ BX ] 寄存器相对寻址8(1).AX=FC2AH,SF=1,ZF=0,CF=1,OF=0(2)(13754H)=20H,CF=0,(13755H)=10H,OF=014.串操作指令与寄存器SI(DI)及方向标志DF密切相关。

试列表说明指令MOVSB/MOVSW、CMPSB/CMPSW、SCASB/SCASW、LODSB/LODSW、STOSB/STOSW 和SI、DI及DF的关系。

MOVSB 传送一个字节,且SI、DI自动±1,DF=0时+1。

MOVSW 传送一个字,且SI、DI自动± 2 CMPSB 比较两个字节,且SI、DI自动±1。

相关主题