成都信息工程大学贴吧-成都信息工程大学贴吧
第三章习题
3.1 8086CPU
与
8088CPU
有哪些相同之处:又有哪些区别?
3.2
8086
系统的物理地址是如何得到的?假如
CS=2000H
,
I P=2100H
其物理地址应是多
少?
3.3
什么是总线周期?
8 086CPU
的一个总线周期包括多少时钟周期,
什么情况下插入
Tw
等
待周期:插入多少个
Tw
取决于什 么因素?
第四章习题
4.1
需要定时刷新的存储器是(
B
)
.
4.2
利用容量为
4K
×
2b
的
SRAM
芯片构成从
A4 000H
到
B7FFFH
的内存
,
用这样的芯片需要
(
C
).
A.40
片
B.60
片
C.80
片
D.100
片
4.3
突然断电后
,
计算机
__C___
中的数据将全部丢失
.
A.
硬盘
和
RAM
4.4
下面的说法中
,
正确的是
___D___.
是不能改写的
.
是可以改写的
,
所以也是一种读写存储器
.
只能改写一次
.
是可以改写的
,
但他不能作为读写存储器
.
4.5
可直接存取
16M
字节内存的微 处理器
,
其地址总线需
_A___
条
.
A.24
B.16
C.20
4.6
某微机系统的存储器地址空间为
A8000H~CFFFFH,
若采用单片容量为
16K
×
1
位的
SRAM
芯片构成
,
回答以下问题
:
(1)
系统存储容量为多少
?
(2)
组成该存储系统共需该类芯片多少个
?
(3)
整个系统应分为多少个芯片组
:
解
4.6:
(1)系统存储容量= p>
CFFFFH-A80000H+1=28000H(B)=160(KB).
(2)
所 需芯片
=160K
×
8
位
/16K
×
1
位
=80(
个
).
(3)
该芯片字长不足
8 p>
位
,
应以
8
位为一组构成字节单元 p>
.
所以
80
个芯片应分成
80
/8=10
个芯片组
.
4.
7
下列
RAM
各需要多少条地址线进行寻址
, p>
多少条数据
I/O
线
?
(1)64K
×
1 (2)256K
×
4
解
4.7: (1 )16
条地址线
,
一条数据
I/O
线
.
(2)
需要
18
条地址线
,4
条数据
I/O
线 p>
.
第五章习题
5.1
、设
DS=6000H
,
ES=2000H
,
SS=1500H
,
S I=00A0H
,
BX=0800H
,
BP=12 00H
,数据变
量
V
AR
为
0050H
。
请分别指出下列各条指令源操作数的寻址方式:它的物理地址是多少:
(
1
)
MOV
AX,BX
(
2
)
MOV
DL,80H
(
3
)
MOV
AX,V
AR
(
4
)
MOV
AX,V
AR[BX][SI]
(
5
)
MOV
AL,
’
B
’
(
6
)
MOV
DI,ES:[BX]
(
7
)
MOV
DX,[BP]
(
8
)
MOV
BX , 20H[BX]
解
5.1.
(1)
寄存器寻址。
BX
为地址
(
2
)立即寻址。操作数
80
存放在指令段中指 令代码
MOV
之后。
(
3
)立即寻址
(
4
)基址变址相对寻址,
PA=608F0H
(
5
)立即寻址
(
6
)寄存器间接寻址。
PA=20800H
(
7
)寄存器间接寻址。
PA=16200H
(
8
)寄存器相对寻址。
PA=60820H < /p>
5.2
假设
DC=212AH
,
< p>CS=0200H,
IP=1200H
,
BX =0500H
,位移量
DATA=40H
,
( p>
217A0
)
=2300H
,
(
217E0H
)
=0400H
,
(
217E2H
)
=9000H
试确定下列转移指令的转移地址。
(
1
)
JMP
2300H
(
2
)
JMP
WORD
PTR[BX]
(
3
)
JMP
DWORD
PTR[BX+DA
TA]
解
5.2< /p>
(
1
)段内直接转移:
PA=05500H
(
2
)段内间接转移:
PA=04300H
(
3
)段间间接转移:
PA=90400H
5.3
、试说明
MOVBX< /p>
,
5[BX]
与指令
LEA
BX
,
5[BX]
区别。
解
5.3.
前者是数据传送类指令,表示将数据段中以
BX+5
为偏移地址的
16
位数据送寄存器
BX
。
后者是取偏移地址指令,实行结果是<
/p>
BX=BX+5
,即操作数的偏移地址为
BX+5.
5.4
指出下列指令的错误:
(
1
)
MOV
AH, CX
(
2
)
MOV
33H,AL
(
3
)
MOV
AX,[SI][DI]
(
4
)
MOV
[BX],[SI]
(
5
)
ADD
BYTE
PTR[BP],256
(
6
)
MOV
DA
TA[SI],ES:AX
(
7
)
JMP
BYTE
PTR[BX]
(
8
)
OUT
230H, AX
(
9
)
MOV
DS,BP
(
10
)
MUL
39H
答
5.4
(
1
)
错。两操作数字长不相等。
(
2
)
错。
MOV
指令不允许目的操作数为立即数。
(
3
)
错。在间接寻址中部允许两个间址寄存器不能从事为存储器操作数。
(
4
)
错。
< p>MOV指令不允许两操作数同事为存储器操作数。
(
5
)
错。
ADD
指令要求量操作数等字长。
(
6
)
错。源操作数形 式错,寄存器操作数不加断超越前缀(段重设符)
。
(
7
)
错。转移地址的字长至少应是
16
位的。
(
8
)
错。对输入输出 指令,当端口地址超出
8
位二进制数表示范围时,必须采用间接寻
址。
(
9
)
正确。
(
10
)
错。
MUL
指令不允许操作数为立即数。
5.5
已知
AL=7BH
,
BL =.38H
,试问之行指令
ADD
AL
,
BL
后,
AF,CF,OF,PF,SF
和
ZF
的
值各为多少:
答
5.5
AF=1
,
CF=0
,
OF=1
,
PF=0
< p>,SF=1
,
ZF=0
5.6
试判断下列程序执行后,
BX
中的内容。
MOV
CL, 3
MOV
BX, 0B7H
ROL
BX,1
ROR
BX,CL p>
解
5.6
该程序段是首先将
BX
内容不带近位循环左移
1
位,再循环右移
3
位。 即相当于将原
BX
内容不带进位循环右移
2
位,故结果为
BX=0C02DH
。
5.7
按下列要求写出相应的指令或程序段。
(
1
)写出两条使
AX
内容为< /p>
0
的指令。
(
2
)使
BL
寄存器中高
4
位和低四位互换。< /p>
(
3
)测试
DX
中第
0
和
8
位是否为
1 p>
。
答
5.7
(
1
)
MOV
AX, 0
XOR
AX,AX
(2)
MOV
CL, 4
ROL
BL,CL
(3)
AND DX,0101H
COMP DX, 0101h
JZ
ONE
…
5.8
试 编写程序
,
统计
BUFFER
起始地址的连续 p>
200
个单元中的
0
的个数。
解
5.8
:
将
BUFFER p>
为首地址的
200
个单元的数依次与
0
进行比较
,
若相等则表示该单元数为
0,
统计数加
1;
否则再取下一个数比较
,
直到
200
个单元数全部比较完毕为止
.
程序如下
< p>:
LEA
SI,BUFFER
MOV
CX,200
XOR
BX,BX
青海大学专升本-青海大学专升本
澳大利亚新英格兰大学-澳大利亚新英格兰大学
大学想退学-大学想退学
黄浦区的大学-黄浦区的大学
中央财经大学本科-中央财经大学本科
大学生学期规划-大学生学期规划
武汉大学丁煌-武汉大学丁煌
微积分同济大学-微积分同济大学
-
上一篇:长沙理工大学导师陆佳政
下一篇:南京理工大学考研题