第1章微型计算机系统概述
习题
1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么
答:
微型计算机由CPU,存储器,输入/输出接口及系统总线组成.
CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算.暂存少量
数据.对指令译码并执行指令所规定的操作.与存储器和外设进行数据交换的能力.提供整个系统所需要的定时和控制信号.响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器,总线发送器,总线接收器以及一组导线组成;存储器是用来存储数据,程序的部件;I/O接口是微型计算机的重要组成部件,在CPU
和外设之间起适配作用.
1-2.CPU执行指令的工作过程.
答:
取指令,执行指令.
指令执行的基本过程:
(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令
存放在存储器的哪个单元.
(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令.存储器根
据此地址取出一条指令,经过数据总线进入指令寄存器IR.
(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作.
(4)修改程序计数器的内容.
1-3.果微处理器的地址总线为20位,它的最大寻址空间为多少
答:202=1048576=1MB
1-4.处理器,微型计算机和微型计算机系统之间有什么关系
答:
微处理器是微型计算机的核心部件.微处理器配上存储器,输入/输出接口及相应的外
设构成完整的微型计算机.以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统.
1-5.下面十进制数分别转换为二进制,八进制和十六进制数:
128,65535,1024
答:
128,二进制:10000000B,八进制:200O,十六进制:80H
65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH
1024, 二进制:10000000000B,八进制:2000O,十六进制:400H
1-6.下面二进制数分别转换为十进制及十六进制数:
1011.1010B,1111101.11 B
答:
1011.1010B,十进制:11.625,十六进制:B.AH
1111101.11B,十进制:125.75,十六进制:7D.CH
1-7.(5487)10=( 0101010010000111)BCD= 1010101101111 B
1-8.设字长为8位,请写出下列数的原码,反码,补码和移码:
15,-20,-27/32
答:
[+15]原=00001111,[+15]反=00001111,[+15]补=00001111,[+15]移=10001111
[-20]原=10010100,[-20]反=11101011,[-20]补=11101100,[-20]移=01101100
[-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]补=1.0010100,
[-27/32]移=0.0010100
第2章微型计算机系统的微处理器
习题
2-1.086/8088 CPU的功能结构由哪两部分组成它们的主要功能是什么
答:
8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),
执行部件EU (Execution Unit).
总线接口单元BIU的主要功能是:负责与存储器,I/O 端口进行数据传送.具体讲:取
指令:总线接口部件从内存中取出指令后送到指令队列.预取指令.配合EU执行指令,存
取操作数和运算结果.
执行部件EU主要功能是:负责指令执行.
2-2.086 CPU指令部件(队列)的作用是什么地址加法器的作用是什么
答:
8086/8088的指令队列分别为6/4个字节,存储预取的指令.
地址加法器用来产生20位物理地址.8086/8088可用20位地址寻址1M字节的内存空间, 而CPU内部的寄存器都是16 位,因此需要由一个附加的机构来计算出20位的物理地址,这个机构就是20位的地址加法器.
2-3.据8086 CPU的结构,简述程序的执行过程.
答:
设程序的指令代码已存放在存贮器中.为执行程序,CPU按照时钟节拍,产生一系列控
制信号,有规则地重复进行以下过程.
(1)BIU从存贮器中取出一条指令存入指令队列.
(2)EU从指令队列取指令并执行指令.BIU利用总线空闲时间,从内存取第二条指令
或取第三条指令存入指令队列.
(3)EU执行下一条指令.如果前面一条指令有写存贮器的要求,则通知BIU把前条指
令结果写到存贮器中,然后再取指令存入指令队列.
(4)如指令执行要求读取操作数,由BIU完成.
(5)EU执行再下一条指令,返回(1)处继续执行上述操作过程.所以,程序的执行过
程就是CPU取指令,分析指令,执行指令,再取指令这样一个循环重复过程.
在指令执行过程中,利用EU分析指令操作码和执行指令时不占用总线操作时间的特
点,BIU自动地通过总线读取存贮器中的指令码存入BIU指令队列,从而使BIU与EU并
行工作,提高CPU执行指令的速度.
2-4.什么是总线周期8086/8088的基本总线周期由几个时钟周期组成若CPU的主
时钟频率为10 MHz,则一个时钟周期为多少一个基本总线周期为多少
答:
总线周期:BIU通过系统总线对存储器或I/O端口进行一次读/写操作的过程称为一个
总线周期.
8086/8088CPU的一个基本总线周期由4个时钟周期(T1~T4)组成,也称4个T状态.
若CPU的主时钟频率为10MHz,则一个时钟周期为-710s,一个基本总线周期为4×
-710s.
2-5.复位信号RESET到来后,8086/8088 CPU的内部状态有何特征系统从何处开
始执行指令
答:
8086/8088系统中,复位信号RESET到来后,处理器内部的各寄存器和标志寄存器
的内容自动设置为:
CS FFFFH DS 0000H
SS 0000H ES 0000H
IP 0000H 指令队列空
FR 0000H (禁止中断)
因CS=FFFFH,IP=0000,所以8086/8088将从地址FFFF0H开始执行指令.
2-6.在总线周期的T1~T4状态,CPU分别执行什么操作在CPU的读/写总线周期
中,数据在哪个状态出现在数据总线上
答:
CPU在每个时钟周期内完成若干个基本操作,具体是:
T1状态:CPU向多路复用总线上发送地址信息指出要寻址的存储单元或外设端口地址. T2状态:CPU从总线上撤消地址,使总线的低16位置为高阻抗状态,为传输数据作
准备.总线的高4位输出本总线周期状态信息.这些状态信息用来表示中断允许状态,当前正在使用的段寄存器等.
T3状态:CPU在总线的高4位继续输出总线周期状态信号.在总线的低16位出现由CPU写出的数据,或者从存储器或I/O端口读入的数据.
T4状态:总线周期结束.
在CPU的读/写总线周期中,数据在T3状态出现在数据总线上.
2-7.8086/8088 读/写总线周期,微处理器是在( B )时刻采样READY信号,以便决
定是否插入Tw .
A.T2
B.T3
C.T3 下降沿
D. T2 上升沿
2-8.8086/8088系统中为什么要有地址锁存器需要锁存哪些信息
答:
因8086/8088系统中地址线,数据线是复用的,所以要有地址锁存器锁存T1状态输出
的地址.8086系统锁存20位地址及BHE信号, 8088系统锁存20位地址.
2-9.8086/8088的最大模式系统配置与最小模式系统配置在结构上有何区别总线控
制器8288的作用是什么
答:
最大模式系统配置在结构上与最小模式系统的主要区别是增加了一个总线控制器8288 和一个总线仲裁器8289.
总线控制器8288的作用是:对来自8086/8088 CPU的总线状态信号S2,S1,S0译
码,与输入控制信号AEN,CEN和IOB相互配合,产生总线命令信号和总线控制信号.
2-10.关于8086 最大工作模式的特点描述正确的是( D ).
A.不需要总线控制器8288
B.适用于单一处理机系统
C.由编程进行模式设定
D. M/IO 引脚不可以直接引用
2-11.8086/8088有最小和最大模式两种工作模式,当( B )时为最小模式.
A.MN/ MX=O
B.MN/ MX=l B.INTR=l D.HOLD="1"
2-12.8086 最小工作模式和最大工作模式的主要差别是( D ).
A.地址总线的位数不同
B.I/O 端口数不同
C.数据总线位数不同
D.单处理器与多处理器的不同
2-13.PC 机中地址总线的作用是( C ).
A.用于选择存储器单元
B.用于选择进行信息传输的设备
C.用于给存储器单元和I/O 设备接口电路的选择地址
D.以上都不正确
2-14.设当前SS=C000H,SP=2000H,AX=2355H,BX=2122H,CX=8788H,则
当前栈顶的物理地址是多少若连续执行PUSH AX,PUSH BX,POP CX 3条指令后,堆栈内容发生什么变化AX,BX,CX中的内容是什么
2-15.8086/8088的控制标志位有( C )个.
A.l
B.2
C.3
D.4
2-16.编程人员不能直接读写的寄存器是( C ).
A.DI
B.CX
C.IP
D.SP
2-17.设(AH)=03H,(AL)=82H,试指出将AL和AH中的内容相加和相减后,标
志位CF,AF,OF,SF,IF和PF的状态.
答:
(AH)=00000011H
+(AL)=10000010H
10000101
CF=0,AF=0,OF=0,SF=1,IF不确定和PF=0
(AH)=00000011H
_ (AL)=10000010H
10000001
CF=1,AF=0,OF=0,SF=1,IF不确定和PF=1
2-18.8086 CPU中的标志寄存器FR中有哪些状态标志和控制标志这些标志位各有什么含义
见教材.
2-19.BHE信号的作用是什么简述8086系统中,访问存储器在读写一个字和字节的
过程中,BHE和A0的状态.
答:
高8位数据总线允许/状态复用信号.总线周期的T1状态,8086在BHE/S7输出低电平, 表示高8位数据总线AD15~AD8上的数据有效.
8086系统中,BHE和AD0结合起来,指出当前传送的数据在总线上将以何种格式出现. (见教材表2-4-1)
8088系统中,由于数据总线只有8位,不存在高8位与低8位的问题.所以,该引脚
(第34号)被定义为双功能引脚.在最大模式时,该引脚恒为高电平;在最小模式中,则
定义为SS0.
2-20.8086向偶地址存储单元0送一个字节数据时, 须执行一个总线周期, 在第一个T 状态中, ALE为1 , A0为0 ,WR为1 .
2-21.8086系统中,为什么要对存储器进行分段管理其分段管理是如何实现的
答:
8086/ 8088地址总线是20位的,CPU中的寄存器是16位的,20位地址无法用16位寄存器表示,所以必须分段.
通常有代码段,数据段,堆栈段,辅助段.段内地址16位,每个段的大小最大可达64KB; 实际使用时可以根据需要来确定段大小.
2-22.已知某存储单元的段地址为4500H,偏移地址为4500H,该单元的物理地址是多
少
答:49500H
2-23.某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令
的物理地址为多少指向这一物理地址的CS值和IP值是唯一的吗试举例说明
答:
该指令的物理地址为:CS+I P
FFFF0H+ FF00H=1 0FEF0H
这一物理地址的CS值和IP值是唯一的吗:不唯一
2-24.因为8086CPU 的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针SP( A ).
A.最好是指向偶地址单元
B.可以指向任何地址单元
C.只能指向偶地址单元
D.只能指向奇地址单元
第3章8086/8088的指令系统
习题
3-1.试举例说明8086/8088微处理器的各种寻址方式.
(略)
3-2.假定DS=1000H,SS=9000H,SI=100H,BX=20H,BP=300H,请指出下列指令的
源操作数是什么寻址方式若源操作数位于存储器中,其物理地址是多少
(1)MOV CX,[1000H] (2)MOV AX,100H
(3)MOV AX,[BX] (4)MOV BL,CL
(5)MOV AL,[BP+5] (6)MOV AL,[BP+SI+2]
答:
(1)中源操作数为直接寻址,其物理地址=DS*16+1000H=11000H;
(2)中源操作数为立即寻址;
(3)中源操作数为寄存器间接寻址,其物理地址=DS*16+(BX)=10020H;
(4)中源操作数为寄存器寻址;
(5)中源操作数为变址寻址,其物理地址=SS*16+(BP)+ 5=90305H;
(6)中源操作数为基址加变址寻址,物理地址=SS*16+(BP)+(SI)+ 2=90402H.
3-3.在8088/8086微机的内存物理地址34780H处,存放有字节数据58H,已知
DS=3000H,试写指令序列将该字节数据送入AL寄存器.要求分别采用三种不同的寻址方式.
答:
(1) 直接寻址:
MOV AL, [4780H]
(2) 寄存器间接寻址:
MOV BX,4780H
MOV AL, [BX]
(3) 变址寻址:
MOV SI, 4782H
MOV AL, [SI-2]
3-4.判断下述8086/8088指令的写法是否正确:
(1)MOV [AX], BH (2)MOV [BP], AX
(3)MOV [SP], AX (4)MOV [DI], [SI]
(5)OUT 10H, CL (6)INC WORD PTR [SI]
(7)PUSH AL (8)CMP 36H, AL
(9)MOV ES:[SI], DI (10)MOV BYTE PTR [BX], 800
答:
(1) MOV [AX], BH (X)
(2) MOV [BP], AX (√)
(3) MOV [SP], AX (X)
(4) MOV [DI], [SI] (X)
(5) OUT 10H, CL (X)
(6) INC WORD PTR [SI] (√)
(7) PUSH AL (X)
(8) CMP 36H, AL (X)
(9) MOV ES:[SI], DI (√)
(10) MOV BYTE PTR [BX], 800 (X)
3-5.设有关寄存器及存储单元的内容如下:
DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20102H]=33H,[20103]=44H, [21200]=9BH,[21201H]=99H,[21202H]=0AAH,[21203H]=88H.
问:下列各条指令单独执行后相关寄存器或存储单元的内容为多少
(1)MOV AX,1800H (2)MOV AX,BX
(3)MOV BX,[1200H] (4)MOV DX,[BX+1100H]
(5)MOV [BX+SI],AL (6)MOV AX,[BX+SI+1100H]
答:
(1) AX=1800H
(2) AX=BX=0100H
(3) BX=999BH
(4) DX=999BH
(5) [20102H] = AL =00H
(6) AX=88AAH
3-6.已知SS=0FF00H,SP=0000H,试编写程序片段将两个16位数1122H和3344H先后压入堆栈,并画出堆栈区和SP内容变化的过程示意图(标出存储单元的地址). 答:
MOV AX, 1122H
PUSH AX
11H
22HSP
0FF00:0FFFFH
0FF00:0FFFEH
MOV AX, 3344H
PUSH AX
0FF00:0FFFFH11H
22H
33H
44HSP0FF00:0FFFCH
0FF00:0FFFDH
0FF00:0FFFEH
3-7.设在数据段偏移地址为2000H单元开始的地方连续存放了0 ~ 15的平方值.试写
出包含有XLAT指令的指令序列,用来查找0~15范围内的某个数N的平方值(设N的值存放在CL寄存器中).
答:
MOV BX, 2000H
MOV AL, CL
XLAT
3-8.试用简单的几条指令完成对AL寄存器中的无符号数乘以12的操作.要求只能用
移位,加法及MOV指令.
答:
MOV AH, 0
MOV CL, 2
SHL AX, CL ;AL左移两位,相当于乘4
MOV BX, AX ;保存
SHL AX, 1 ;AL再左移一位,相当于原数乘8
ADD AX, BX ;相当于原数乘12
3-9.已知程序段如下:
MOV AX,1234H
MOV CL,4
ROL AX,CL
DEC AX
MOV CX,4
MUL CX
问:执行完每条指令后,AX= CF= SF= ZF= (设在执行第一条指令前CF=SF=ZF=0).
答:
AX=8D00H
CF=0,SF及ZF不确定.
3-10.执行如下三条指令后:
MOV AH,0
MOV AL,7
ADD AL,5
问:(1) 若再执行一条非组合BCD码加法调整指令AAA 后,AX的内容为多少(2) 若
题中的三条指令后紧跟的是一条组合BCD码加法调整指令DAA,则执行完DAA后AX的内容为多少
答:
(1) AX=0102H
(2) AX=0012H
3-11.已知AX=14C6H,BX=80DCH,问执行下列程序段后,程序转向何处
ADD AX,BX
JNC L2
SUB AX,BX
JNC L3
JMP L4
若初始AX=B568H,BX=54B7H,情况又如何
答:
程序转向地址标号L2处.
若初始AX=B568H,BX=54B7H,程序转向地址标号L4处.
3-12.如下程序完成什么功能
MOV AX,5000H
MOV DS,AX
MOV CX,100
MOV AX,0
MOV SI,AX
START:ADD AX,[SI+1000H]
ADD SI,2
LOOP START
MOV [200H],AX
答:
程序完成内存5000H:1000H开始的连续100个字数据的求和,并将和数存于
5000H:200H处.
3-13,试写一程序片段,将当前数据段偏移地址为2000H开始的100个字节单元内容
与偏移地址为3000H开始的100个字节单元内容相交换,即:偏移地址2000H对应单元内容与偏移地址3000H对应单元内容交换,偏移地址2001H对应单元内容与偏移地址3001H 对应单元内容交换,依此类推.
答:
MOV SI, 2000H
MOV DI, 3000H
MOV CX, 100
REPT0: MOV AL, [SI]
MOV BL, [DI]
MOV [DI], AL
MOV [SI], BL
INC SI
INC DI
LOOP REPT0
3-14.在数据段中偏移地址分别为1000H及2000H开始的存储区内有两个10字节的字
符串,试编写一段程序来比较这两个字符串.如果这两个字符串不同,则程序转至
8000H:1000H处,否则顺序执行.
答:
MOV SI,1000H ;装入源串偏移地址
MOV DI,2000H ;装入目的串偏移地址
MOV CX,10 ;装入字符串长度
CLD ;方向标志复位
REPE CMPSB
JCXZ CONTI
JMP 8000H:1000H
CONTI: NOP
3-15.利用串操作指令将数据段中偏移地址1000H开始处的100个字节移动到数据段偏移地址为1050H开始的地方.
答:
MOV CX,100
MOV SI,1000H+99
MOV DI,1050H+99
STD ;地址减量方式传送
REP MOVSB ;数据块传送(串操作)
第4章汇编语言程序设计
习题
4-1.如下定义:
V AR1 DB 4
V AR2 DB 10
CNST1 EQU 12
试指出下列指令的错误原因:
(1)MOV CNST1,CX (2)MOV V AR1,AX
(3)CMP V AR1,V AR2 (4)CNST1 EQU 24
答:
(1) 目的操作数不能是立即数;
(2) V AR1单元定义为字节类型,而AX为字;
(3) 8086/8088中两个内存单元不能直接比较;
(4) 同一符号名不允许用EQU重复定义.
4-2.某人定义了如下数据段:
DA TA SEGMENT A T 1000H
ORG 100H
V AL1 DB 11H
V AL2 DW 22H, 33H
V AL3 DB 5 DUP (44H)
DA TA ENDS
试指明该数据段中偏移地址从100H到109H的各存贮单元的内容.
答:
100H: 11H
101H: 22H
102H: 00H
103H: 33H
104H: 00H
105H: 44H
106H: 44H
107H: 44H
108H: 44H
109H: 44H
4-3.对于下面的数据定义,写出各条指令执行后的结果:
DA TA SEGMENT
ORG 0100H
AAAA DW 0A244H
BBBB DB 33H,66H,92H,29H
CCCC EQU WORD PTR BBBB
DDDD DB 'ABCD'
EEEE EQU $-DDDD
DA TA ENDS
(1) MOV AX,AAAA AL=( )
(2) MOV BX,CCCC BH=( )
(3) MOV DX,OFFSET DDDD DL=( )
(4) MOV CL,EEEE CL=( )
答:
(1) MOV AX,AAAA AL=( 44H )
(2) MOV BX,CCCC BH=( 66H )
(3) MOV DX,OFFSET DDDD DL=( 06H )
(4) MOV CL,EEEE CL=( 04H )
4-4.试编程序将内存从50000H到5FFFFH的每个单元均写入数55H,并再逐个单元读出比较,看写入的与读出的是否一致.若全对,则将AL置0;只要有错,则将AL置0FFH. 答:
START: MOV AX,5000H
MOV DS,AX
MOV SI,0
MOV CX, 0FFFFH
LOOP1: MOV BYTE PTR [SI], 55H
MOV AL, [SI]
CMP AL, 55H
JNZ LOOPERR
LOOP2: INC SI
LOOP LOOP1
MOV BYTE PTR [SI], 55H ;最后一个单元
MOV AL, [SI]
CMP AL, 55H
JNZ LOOPERR
MOV AL, 0 ;全对
JMP LOOPOUT
LOOPERR: MOV AL, 0FFH
LOOPOUT: NOP
4-5.编写一个子程序,对AL中的ASCII字符添加偶校验位(bit7),即:使AL中的"1"的个数为偶数.
答:
ADDPARITY PROC NEAR
AND AL, 7FH
JP ADDEXIT
OR AL, 80H
ADDEXIT: RET
ADDPARITY ENDP
4-6.利用上题的子程序,编程对内存物理地址10000H开始的1024个单元的ASCII字符加上偶校验位.
答:
START: MOV AX,1000H
MOV DS,AX
MOV SI,0
MOV CX, 1024
LOOP1: MOV AL, [SI]
CALL ADDPARITY
MOV [SI], AL
INC SI
LOOP LOOP1
4-7,试写一子程序,完成对一个8位无符号数乘6的操作.要求:(1)只能用传送,加
法及移位指令;(2)入口参数(即8位无符号数)放于AL中,出口参数(即乘6后的结果) 放于AX.
答:
MULTI6 PROC NEAR
PUSH BX
MOV AH, 0
SHL AX, 1 ;乘2
MOV BX, AX
SHL AX, 1 ;乘4
ADD AX, BX ;乘6
POP BX
RET
MULTI6 ENDP
4-8.给定如下程序片段:
START: MOV AX, 1000H,
OV SS, AX
OV SP, 000FH
OV AX, 1000H
USH AX
OV BX, 5439H
USH BX
ALL NEAR PTR SUBRT
OP AX
STOP0: HLT
SUBRT: PUSH BP
OV BP, SP
V A A X: MOV AX, [BP+4]
DD AX, 456AH
OV [BP+4], AX
OP BP
ET 4
问:(1)程序执行到标号为SUBRT处的指令时,SP = (2)执行完标号为V AAX的
MOV指令后,AX = (3)执行到标号为STOP0处的指令时:SP = AX = BX = CF= SF=
OF=
答:
(1) 程序执行完标号为SUBRT处的"PUSH BP"指令后,SP=0006H
(2) 执行完标号为V AAX的MOV指令后,AX =5439H
(3) 程序执行到标号为STOP0处的指令时(实际执行"HLT"指令之前):
SP = 000CH
AX = 99A3H
BX = 5439H
以及以下标志寄存器的内容:
CF = 0
SF = 1
OF = 1
4-9.自符号地址为MARK开始的内存缓冲区中,存有100个学生的某门课的考试成绩.
试找出成绩不低于80分以及成绩低于60分的学生个数,同时求出最高的成绩分及最低的成绩分数,并将它们分别存于符号地址为PST,FST,MAXMK及MINMK的四个单元中.要
求写出完整的数据段及代码段.
答:
DA TA SEGMENT
MARK DB 100 DUP( )
PST DW 0
FST DW 0
MAXMK DB 0
MINMK DB 100
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV CX, 100
MOV BX, OFFSET MARK
AGAIN: MOV AL, [BX]
CMP AL, MAXMK
JC HIGHL
MOV MAXMK, AL ; update highest mark
HIGHL: CMP AL, MINMK
JNC MKCHK
MOV MINMK, AL ; update lowest mark
MKCHK: CMP AL, 60
JNC HIGHMK
INC FST ; increase the no. of students whose mark = 80
CHKFH: INC BX
LOOP AGAIN
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
4-10.编写一段程序,接收从键盘输入的10个数(输入回车符后结束),然后将这些数
按位取反后存于BUFF开始的缓冲区中.
答:
DA TA SEGMENT ;数据段
BUFF DB 10 DUP (0) ;数据区
DA TA ENDS
STACK SEGMENT STACK 'STACK';堆栈段
DB 100 DUP( )
STACK ENDS
CODE SEGMENT ;代码段
ASSUME CS:CODE,DS:DA TA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV CX, 10
LEA SI, BUFF
REPT1: MOV AH, 1 ;键入数据
INT 21H
CMP AL, 0DH ;判断是否是回车键
JE NEXT1 ;是,转NEXT1;否继续输入
NOT AL
MOV BUFF, AL
DEC CX
NEXT1: OR CX, CX
JNZ REPT1
MOV AX,4C00H
INT 21H
CODE ENDS
END START
4-11.试编程序完成两个一位十进制数的加法功能.具体步骤与要求如下:(1) 利用DOS 1号功能调用,顺序从键盘输入被加数,"+"运算符及加数;(2) 完成相加功能;(3) 将相
加的结果用DOS 9号功能调用在屏幕上显示出来.例如:输入8+6后,屏幕上应显示相加结果14.如果在上述步骤(1)中有非法输入,应在屏幕上显示"Input error",之后程序须
重新从头开始(即从被加数的输入开始).
(略)
4-12.试定义一条能对任意寄存器进行左移指定位的宏指令.
答:
SHIFT MACRO REG, COUNT
LOCAL LEND
PUSH CX
MOV CL, COUNT
CMP CL, 1
JC LEND ; for COUNT < 1, do not shift
SHL REG, CL
LEND: POP CX
ENDM
4-13.某人写了如下宏定义,以将某寄存器中的一位16进制数转化为相应的ASCII码. 试分析该宏定义是否有错,若有,试指出错误之处及原因.
HEXASC MACRO HEXREG
PUSHF
CMP HEXREG,10
JL LS10
ADD HEXREG,'a'-'0'- 10
LS10: ADD HEXREG,'0'
POPF
RET
HEXASC ENDP
答:
错误之处:
开始处缺:LOCAL LS10
应去除"RET" 语句
"HEXASC ENDP"应为"ENDM"
4-14.在数据段偏移地址BUFFER开始处顺序存放了100个无符号16位数,现要求编写程序将这100个数据从大到小排序.
(略)
第5章微型计算机总线
习题
5-1.ISA总线是属于____C______总线.
A. 同步
B. 异步
C. 半同步
D. 自适应
5-2.以下的接口芯片中,可以用作总线主设备的是____A______.
A. DMA控制器
B. 中断控制器
C. 计数器
D. A/D变换器
5-3.总线最大传输率等于_____D_______.
A. 总线宽度乘以总线频率
B. 总线宽度乘以总线频率的二分之一
C. 总线宽度乘以总线频率的四分之一
D. 总线宽度乘以总线频率的八分之一
5-4.总线宽度的意思是_______B________.
A. 总线插槽的尺寸
B. 总线中数据线的数目
C. 总线中所有信号线的数目
D. 总线插槽所有引脚的数目
5-5.8088CPU在形成对外的数据总线和地址总线时要使用____B_____.
A. 三态地址锁存器和三态双向数据缓冲器
B. 非三态地址锁存器和三态双向数据缓冲器
C. 三态地址锁存器和非三态双向数据缓冲器
D. 非三态地址锁存器和非三态双向数据缓冲器
5-6.8088在最大模式下使用8288总线控制器产生读写控制信号,8288产生的读写信号有6条,在PC总线中使用的读写控制线是_____C______.
A. 6条
B. 5条
C. 4条
D. 2条
5-7.PC总线标准中不包括_____C_________.
A. DMA请求和应答线
B. 硬中断请求线
C. 和CPU连接的中断请求和应答线
D. 复位线
5-8.PCI总线是一种______D________总线.
A. 8位/16位
B. 8位/16位
C. 16位/32位
D. 32位/64位
5-9.ISA总线是一种______A________总线.
A. 8位/16位
B. 8位/16位
C. 16位/32位
D. 32位/64位
5-10.以下的说法中,不是同步总线特点的是______C________.
A. 不需要应答信号
B. 总线周期的长度一般较短
C. 总线周期的长短可以变化
D. 总线上各部件的工作速度比较接近
5-11.什么是总线,微型计算机为什么要采用总线结构
答:
总线是在计算机系统中,CPU和其他模块,模块和模块之间传输某种信息的公共通道. 采用总线结构,便于微型计算机设计和生产的标准化和模块化,降低了生产和使用
的成本,对于微型计算机的推广使用具有非常重要的价值.
5-12.总线操作有什么限制这些限制对于微型计算机的性能有什么影响
答:
总线上同时只能传输一种信号.所以,不允许同时有几个部件互相传输信息.不同部件之间的传输只能分时进行.
这种总线传输的分时性限制了微型计算机操作的并发性.
5-13.ISA总线是一种同步总线还是半同步总线
答:
是一种半同步总线.
5-14.ISA总线通过什么信号可以调整总线周期的长短
答:
I/O CH RDY.如果此信号线的输入是低电平,要求CPU延长总线周期.
5-15.PCI总线是不是可以接入多个主设备在接入多个主设备时,PCI总线是什么类
型的总线
答:
PCI总线可以接入多个主设备.
PCI总线本来是属于半同步总线,可以通过TRDY#和IRDY#来控制插入等待周期.在引入多个主设备时,需要通过REQ和GNT信号来进行请求和应答的联络,但是,并不会因此而改变总线的类型位异步总线.总线的类型仍然是半同步总线.
5-16.现在实际的微型计算机是多总线系统还是单总线系统微型计算机采用多总线系
统有什么优点
答:
现在的微机系统都是多总线系统.
多总线系统可以根据不同的速度需要,在系统的不同地方使用不同速度的总线.使得系
统的配置具有更多的灵活性.由于不需要所有的总线都使用同样高速的性能,也可以降低系统的成本.
5-17.一个USB系统包括几种硬设备,分别在系统中起什么作用
答:
一个USB系统包含三类硬件设备:USB主机(USB Host), USB设备(USB Device),USB
集线器(USB Hub)
USB主机有以下功能:
检测USB设备的加入和退出;
管理主机和USB设备间的通信;
读取和分析设备的配置信息,对USB设备进行配置操作;
对总线上的错误进行管理和恢复;
为加入的USB设备提供电源.
USB Hub就是USB集线器.USB集线器用于设备扩展连接,通过USB集线器可以连
接更多的USB设备.
USB设备就是使用USB总线标准的外部设备.
5-18.为什么USB总线很快的得到了普及和应用
答:
传输速度快,可以满足一般的需要;
即插即用,使用方便;
成本较低,易于接受.
第6章半导体存储器
习题
6-1.半导体存储器分为哪两大类随机存取存储器由哪几个部分组成
答:
由随机存取存储器(RAM)和只读存储器(ROM);RAM由地址寄存器,译码驱
动电路,存储体,读写驱动电路,数据寄存器和控制逻辑6部分组成.
6-2.简述ROM,PROM,EPROM,EEPROM在功能上各有何特点.
答:
a) ROM是只读存储器,使用时只能读出,不能写入,适用于保存不需要更改而经常
读取的数据,通常使用的的光盘就是这类存储器;
b) PROM属于一次可编程的ROM,通常使用时也只能读出,不能写入,通常使用的
刻录光盘就属于此类存储器.最初从工厂中制作完成的PROM内部并没有资料,
用户可以用专用的编程器将自己的资料写入,但是这种机会只有一次,一旦写入后
也无法修改,若是出了错误,已写入的芯片只能报废;
c) EPROM属于可擦除ROM,但是用户需要使用专用的紫外线擦除器对其进行数据
擦除,并使用专用的编程器对其重新写入数据;
d) EEPROM是电可擦写ROM,可以用专用的编程器对其进行擦写.
6-3.存储器的地址译码有几种方式各自的特点是什么
答:
地址译码有三种方式:线选法,全译码法和部分译码法.
e) 线选法:使用地址总线的高位地址作为片选信号,低位地址实现片内寻址;优点是
结构简单,需要的硬件电路少,缺点是地址不连续,使用中不方便,而且同一存储
区的地址不唯一,造成地址空间浪费;
f) 全译码法:将地址总线中除片内地址以外的全部高位地址都接到译码器的输入端参
与译码.特点是每个存储单元的地址是唯一的,地址利用充分,缺点是译码电路复
杂;
g) 部分译码:将高位地址的部分地址线接到译码器参与译码,产生存储器的片选信号.
特点是各芯片的地址是连续的,但是地址不唯一,仍然存在地址的堆叠区.
6-4.某RAM芯片的存储容量为1024×8位,该芯片的外部引脚最少应有几条其中
几条地址线几条数据线若已知某RAM芯片引脚中有13条地址线,8条数据线,那么该芯片的存储容量是多少
答:
至少23根,其中有10根地址线,8条数据线;存储容量是213*8bit=64Kbit=8KB.
6-5.用Intel 2114 1K×4位的RAM芯片组成32K×8位的存储器,需要多少块这样的
芯片
答:
需要64片.
6-6.设某微型机的内存RAM区的容量为128KB,若用2164芯片构成这样的存储器,
需多少片2164 至少需多少根地址线其中多少根用于片内寻址多少根用于片选译码答:
需要16片;至少地址线需要17根,其中1条用于片选,16条用于片内寻址.
6-7.某8088系统用2764 ROM芯片和6264 SRAM芯片构成16KB的内存.其中,ROM
的地址范围为0FE000H~0FFFFFH,RAM的地址范围为0F000H~0F1FFFH.试利用
74LS138译码,画出存储器与CPU的连接图,并标出总线信号名称.
答:
6-8.什么是Cache 简述其工作原理若主存DRAM的的存取周期为70ns,Cache的
存取周期为5ns,命中率为85%,则它们构成的存储器的平均存取周期是多少
答:
Cache位于主存和CPU之间,有SRAM组成,用来协调CPU和主存之间的数据传输
速度;Cache的工作原理是基于程序访问的局部性,即在单位时间内对局部范围的存储器地址频繁访问,而对此范围以外的地址则访问甚少;平均存储周期
=5ns*85%+70ns*15%=14.75ns.
6-9.什么是虚拟存储器它的作用是什么
答:
虚拟存储器又称虚拟内存,是指在内存不足的情况下,利用外部存取器的一部分空间
模拟内存,使软件可以将其当成一般的内存使用,从使用角度来看,除了速度较慢外,其他
方面与内存相比并无明显区别;虚拟存储器圆满解决了计算机存储系统对存储容量,单位成本和存取速度的苛刻要求,取得了三者之间的最佳平衡.
第7章微型计算机和外设间的数据传输
习题
7-1.什么是接口什么是端口什么情况下两个端口可以共用一个地址在
8086/8088微机系统中,CPU是如何实现端口寻址的
答:
把外部设备与计算机连接起来,实现数据传送的控制电路称为I/O接口电路;为了存放
接口的数据,状态和控制信息,I/O接口电路拥有几个不同地址的寄存器,每个寄存器称为
一个端口;若状态与控制端口的位长和不超过8,则可以共用一个端口;808X系列CPU的端口是独立寻址的,使用IN和OUT指令实现对端口的操作.
7-2.对于查询方式,中断方式有什么优点和DMA方式相比,中断方式又有什么不
足
答:
与查询方式相比,中断方式不要求CPU等待或者查询,CPU与外设并行工作,可以大
大提高系统的工作效率;但与DMA方式相比,每次外设与存储器进行数据传送时都要经过CPU中转,在传送数据块时,传送中地址指针的改变和传送计数器修改将使得传输速度较低,增加了系统开销.
7-3.有一输入设备,其数据端口的地址为FEE0H;状态端口地址为FEE2H,当其D0
位为1时表明输入数据准备好.试编写采用查询方式进行数据传送的程序段,要求从该设备读取64个字节并输入到从2000H:2000H开始的内存中.
答:
子程序如下:
START: MOV AX, 2000H
MOV DS, AX
MOV DI, AX
MOV CX, 64
LOOP1: MOV DX, 0FFE2H
LOOP2: IN AL, DX
AND AL, 01H
JZ LOOP2
MOV DX, 0FFE0H
IN AL, DX
MOV [DI], AL
INC DI
LOOP LOOP1
RET
第8章中断系统
习题
8-1.8086系统中,用IRET指令结束中断服务程序后,标志IF的值是____A______.
A. 肯定等于1
B. 肯定等于0
C. 不确定
D. 按设置,可以是1或者0
8-2.执行8086的IRET中断返回指令后,将从堆栈中弹出_____C_____字节数据,存
入相应的寄存器.
A. 2个
B. 4个
C. 6个
D. 8个
8-3.8086的中断向量表中存放的是_____B______.
A. 中断类型号
B. 中断服务程序入口地址
C. 断点地址
D. 中断向量地址
8-4.8086中断向量表的范围是RAM地址的______A_______.
A. 00000~003FFH
B. 00000~007FFH
C. 00000~00BFFH
D. 00000~00FFFH
8-5采用中断方式为外部设备服务的优点包括_____C________.
A. 提供可靠的数据传输服务和简化硬件接口
B. 提高CPU的效率和提供可靠的数据传输服务
C. 提高CPU的效率和加强实时处理能力
D. 加强实时处理能力和简化硬件接口
8-6.为了可以实现中断嵌套,在8086 系统的中断服务程序中,需要写一条
____D_______.
A. CLC指令
B. STC指令
C. CLI指令
D. STI指令
8-7.在具有2片8259A级联的中断系统中,两片8259A都设置为非自动结束中断,以
下说法中正确的是____C________.
A. 两片8259A的中断服务程序都要发送2条EOI命令
B. 两片8259A的中断服务程序都要发送一条EOI命令
C. 主8259A的服务程序发送一条EOI命令,从8259A的服务程序发送2条
D. 主8259A的服务程序发送2条EOI命令,从8259A的服务程序发送一条
8-8.以下和中断有关的操作中,必须由CPU自动完成的是____A_______.
A. 保存断点地址
B. 恢复断点地址
C. 保存断点地址和恢复断点地址
D. 保存断点地址,恢复断点地址和保存标志寄存器
8-9.中断系统可以实现中断嵌套,其最主要的原因是____C_______.
A. 通过堆栈保护断点
B. 可以通过指令来开中断
C. 具有中断优先级管理机制
D. 使用硬件中断控制器
8-10.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:1234H 开始的内存中,在中断向量表中相应的中断向量所在的起始物理地址为____A_______.
A.0036CH
B.000DBH
C. 82234H
D.01234H
8-11.在8086系统中,一个中断类型号为0DBH的中断服务子程序入口地址是8100H: 1234H,这个地址在中断向量表中连续4个存储单元存放的内容依次为_____C_______.
A.81H,00H,12H,34H
B.00H,81H,34H,12H
C. 34H,12H,00H,81H
D.12H,34H,81H,00H
8-12.4片8259A构成的级联中断控制系统中,最多可以直接连接的外部中断源的数目是____D______.
A.4个
B.32个
C. 28个
D.29个
8-13.8086的以下各种中断中,需要硬件提供中断类型号的只有____D______.
A.INTO
B.INT n
C. NMI
D.INTR
8-14.对于8086的软件中断,以下说法中正确的是_____D__________.
A. 所有软件中断的优先级都是相同的
B. 所有软件中断的优先级都可以任意设置
C. 优先级有差别,可以调整
D. 优先级有差别,不可以调整
8-15.什么是中断向量什么是中断向量表8086的中断向量表存放在存储器的哪个
区域为什么8086中断向量表的大小是1024个字节
答:
中断向量就是中断服务程序的入口地址.
中断向量表存放中断服务程序的入口地址,或者存放跳转到中断服务程序入口的转移指令.
8086的中断向量表位于RAM区的00000H~003FFH.
因为8086支持256个中断,每个中断服务程序的入口地址是4个字节,共需要1024
字节.
8-16.现在有10个外中断源要申请中断,都用软件查询来进行优先级排队,此时需要
为这些中断源准备几个中断服务程序为什么
答:
只需要一个中断服务程序.
10个中断源通过一个或门向CPU申请中断.当有几个中断源同时申请时,在中断服务
程序中进行排队查询.再转移到各自的服务程序段.并不需要为每个中断源准备一个服务程序.
8-17.如果8259A设置为非自动结束中断方式.但是,用户在编写中断服务程序时,
没有向8259A发送中断结束命令EOI.这样的做法会产生什么不好的后果
答:
其结果是8259内部的中断服务寄存器中的相应的登记不会撤销.也就不会允许后续的
同级中断的申请.而实际上上CPU的服务已经结束,应该可以允许中断的申请.
8-18.执行以下指令后的结果有什么不同:
MOV AX,1234H MOV AX,1234H
MOV BX,5678H MOV BX,5678H
PUSH BX PUSH BX
PUSH AX PUSH AX
RET IRET
再进一步叙述IRET指令和RET指令有什么不同.
答:
执行左边一组指令后,IP=1234H.
执行右边一组指令后,CS=5678H,IP=1234H.
RET指令一般是近调用返回,只将堆栈顶部内容弹出到IP.
IRET指令一定是远调用的返回,要将栈顶4个字节弹出到CS和IP.还会将自动压入的
标志寄存器的内容出栈到标志寄存器.
8-19向8259A的A0=1的端口发送一个命令字,如何可以确定这个命令字是初始化命
令字ICW2而不是操作命令字OCW1
答:
要看前一个命令字是不是ICW1.如果是ICW1,则这个命令字是ICW2,否则就是
OCW1.
8-20.8259A的初始化有几种不同的情况,分别使用在什么条件下
答:
1)只使用ICW1和ICW2:单片8259,而且不使用ICW4.
2)使用ICW1,ICW2和ICW3:多片8259,但不使用ICW4.
第一章 一、选择题 7.(D)8.(B)9.(D)10.(C)11.(A) 二、填空题 l.(运算器)2.(冯·诺依曼、输出器、存储器、存储器)9.(尾数、指数) 第二章 一、选择题 1.(C)4.(B)5.(D)7.(A)8.(D)18.(B) 二、填空题 4.(TF、DF、IF) 5. (9E100H)10.(0、0、 1、1)15.(FFFFH、0000H、0000H、0000H) 三、问答题 2.完成下列补码运算,并根据结果设置标志SF、ZF、CF和OF,指出运算结果是否溢出? (1)00101101B+10011100B (2) 01011101B-10111010B (3)876AH-0F32BH (4)10000000B十 11111111B (1)00101101B +10011100B 11001001B=C9H SF=1 ZF=0 CF=0 OF=0 (2) -10111010B=01000110B 01011101B-10111010B=01011101B +01000110B 10100011B SF=1 ZF=0 CF=0 OF=1 (3)876AH-0F32BH=876AH +0CD5H 943FH SF=1 ZF=0 CF=0 OF=0 (4) 10000000B +11111111B 101111111B=7FH SF=0 ZF=0 CF=1 OF=1 习题3 一、选择题 1.D 4.B 5.A 14.D 17.C 二、填空题 7. 3400H;5000H 8. 9AH;6CH;0;1;1;1;0 17.低8位;高8位;0FFA4H 三,问答题 1、(1)源操作数是基址寻址,目的操作数是寄存器寻址(2)逻辑地址是0705H,物理地址是10705H (3)(AX)=1234H (BX)=0700H 10、(1)MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REP MOVSB (2) MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REPE CMPSB JNZ L1 XOR BX,BX HLT L1:DEC SI MOV BX,SI MOV AL,[SI] HLT 习题4 一、选择题 1.B 4.C 二、填空题 1..ASM;.OBJ;.EXE 6.( AX)= 1 (BX)= 2 (CX)= 20 (DX)= 40
第一章 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、 2、B 3、十,非压缩的BCD码 4、 5、微型计算机、微型计算机系统 6、,, 二、 B D B 三、 1、微型计算机系统的基本组成。 答案:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。 2、简述冯.诺依曼型计算机基本组成。 答案:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。 3、什么是微型计算机 答案:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4、什么是溢出 答案:在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。
1、4、100ns 2、Ready ,Tw(等待) 3、ALE 4、INTR 5、85010H 6、存储器或I/O接口未准备好 7、非屏蔽中断 8、指令周期 9、4 二、 1、在内部结构上,微处理器主要有那些功能部件组成 答案:1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件 2、微处理器一般应具有那些基本功能 答案:1.可以进行算术和逻辑运算2.可保存少量数据 3.能对指令进行译码并完成规定的操作4.能和存储器、外部设备交换数据 5.提供整个系统所需的定时和控制6.可以响应其他部件发来的中断请求 3、什么是总线周期 答案:CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程;一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。 三、×、×、×、×、×、√、√
李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——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 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 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 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影
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章微型计算机系统 〔习题〕简答题 (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.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、将十进制数转换为二进制和十六进制 (1) =1000 =(2) =1101 = (3) ==(4) =10 1B=H 2、将下列二进制数转换为十进制和十六进制 (1) 111010 B=58 =3A H(2) 1011 = =H (3) 1B= = (4) B= = 3、完成下列二进制数的加减法运算 (1) +=(2) -= (3) 00111101+=(4) -= 4、完成下列十六进制数的加减法运算 (1) 745CH+56DFH=D14B H(2) -=H (3) +=1678 .FC H(4) 6F01H-EFD8H=7F29 H 5、计算下列表达式的值 (1) +.1011B+= (2) -.11H+= (3) ++-= 6、选取字长n为8位和16位两种情况,求下列十进制数的补码。 (1) X=-33的补码:1101 1111, 111 (2) Y=+33的补码:0010 0001, 0000 0000 0010 0001 (3) Z=-128的补码:1000 0000,1111 1111 1000 0000 (4) N=+127的补码:0111 1111, 0000 0000 0111 1111 (5) A=-65的补码:1011 1111, 1111 1111 1011 1111 (6) B=+65的补码:0100 0001,0000 0000 0100 0001 (7) C=-96的补码:1010 0000,1111 1111 1010 0000 (8) D=+96的补码:0110 0000, 0000 0000 0110 0000 7、写出下列用补码表示的二进制数的真值 (1) [X]补=1000 0000 0000 0000 H X=-1000 0000 0000 0000 H=-32768 (2) [Y]补=0000 0001 0000 0001 H Y=+0000 0001 0000 0001 H=+257 (3) [Z]补=1111 1110 1010 0101 H Z=-0000 0001 0101 1011 H=-347 (4) [A]补=0000 0010 0101 0111 H A=+0000 0010 0101 0111 H=+599 8、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。 (1) 43+8 ∵[43]补=00101011B,[8]补=00001000B ∴[43]补+[8]补=00101011B+00001000B=00110011B=33H 00101011B +00001000B
微机原理习题 第一章绪论 习题与答案 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.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 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.6)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.计算机硬件中最核心的部件是( )。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.指令队列缓冲器
第一章 学习指导: 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
微机原理与接口技术(第二 版)课后习题答案完整版-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII
习题1 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点具有这些特点的根本原因是什么 3. 答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。 4.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 5.请说明微型计算机系统的工作过程。