微机原理课后答案
课后练习题
一、填空题.将二进制数转换为十六进制数为。1.将十进制数199转换为二进制数为2____ ____B。BCD是一种非压缩的ASCIIBCD码表示的数,加减时逢__10____进一,3.码用来表示数值
时,码。.十进制数转换成二进制是。4。____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____5.以_微型计算机46.十进制数转换成二进制为、八进制、十六进制。(精确到小数点后位)二、选择题__B_________。1.堆栈的工作方式是C)随机读写D)只能读出不能写入B)后进先出A)先进先出
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,则一个时钟周期的时间为μs_____。
2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU采___READY_________信号,若未准备好,插入___TW__________时钟周期。
3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。
4. 对于8086微处理器,可屏蔽中断请求输入信号加_____INTR__________引脚。
,则其物理地址为7FFFH:5020H系统中,若某一存贮单元的逻辑地址为8086在5.
_____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。(意思相近即可)
三、判断题
1. 在8086系统中,20位地址是在执行部件中形成的。(×)
2. 8086 CPU的最小方式是为实现多处理器系统而设计的。(×)
3. 在加减运算时,OF=1就表示结果有错。( ×)
4. 两数相加,结果有偶数个?,则PF=1。( ×)
5. 当8086CPU复位后,(CS)=0000H,(IP)=0FFFFH,所以复位后系统从物理地址0FFFF0H开始执行程序。(×)
6.8086的每个存储单元地址既是字节地址又是字地址。( √)
7. 同一个物理地址可以由不同的段地址和偏移量组合得到。( √)
课后练习题
一、简答题
1. 若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程序转向何处执行。
ADD AX,BX JNC L3
JNO L1JNO L4
JNC L2JMP L5
SUB AX,BX
L5
2. 中断服务程序结束时,用RET指令代替IRET指令能否返回主程序这样做存在什么问题
是子程序返回指令,它只从堆RETF应该可以使中断服务程序返回主程序,但因为RET.
栈中恢复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
3574AH4) MOV AX, [BX+2400H]
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= 0
DAA ;AL= 37H , AF= 0 , CF= 1
三、判断题
1. 执行下列指令可以将00H送到端口地址为1A0H的外设上。( ×)
MOV AL,00H
MOV 1A0H ,AL
2. 执行下列指令可以将其00H送到端口地址为2F8H的外设上:( √)
MOV AL,00H
MOV DX,2F8H
OUT DX,AL
3. 8088的MOV指令不能进行两个存储器单元之间的数据直接传送。( √)
) × 4. 8088系统中,堆栈的存取可以以字或字节为单位。(
) ( × 5. IN和OUT指令可寻址的口地址为64K个,端口地址只能用立即数。判断下列指令是否正确6.
)SS(9)PUSH(1)JMP BX)√(√())(10)POP CS(2)IN AL,DX(×(√)XCHG(11)(3)MOV) (BX,AX(√IP×DS,)(12)MOV(4)SHL AX,2)(×[BX](×,[1000])(13)IN(5)PUSH AL) (N>255)×(AL(×,N;(6)MOV ES,3F00H)(14)MOV)√(,[BX][DI](×10(15))IN(7)MOV