奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 4815|回复: 0

南开15春《计算机原理》复习资料

[复制链接]
发表于 2015-9-10 10:31:14 | 显示全部楼层 |阅读模式
谋学网
* c$ x$ h" A) o* I0 ~2 k
《计算机原理》复习资料/ R' }" W7 t# N9 n% E- ]

* f5 N2 {0 ~/ u- J/ c- u# b一、客观部分:(单项选择、判断)
6 C; m8 t( e4 @( t(一)、选择部分, h9 ?  y0 R; [4 g1 K; g
1、目前普遍使用的微型计算机采用的电路是(D)
% o! T& O% ]- C2 a" b# z' M" SA. 电子管
0 P, z: e6 F; b) q8 t9 AB. 晶体管
6 T1 a# m5 ^- J; cC. 集成电路
/ ~6 x8 J' l  z$ UD. 超大规模集电成路
3 }2 }% y4 G- N- z% B★考核知识点: 计算机发展历程,参见第一章第一节
' Z) c( U. X5 v: k+ Q2、[x]补=11011100B,则x的真值为(A)
, p% R5 u- n4 y, b+ s0 UA. -36D
* i; Y+ z& S; k1 F) c0 x0 j, E0 YB.92D
# w+ h$ n( @5 A. m% G5 PC.-28D
1 ^. \8 I2 T% m) I# N/ Z/ T4 UD.5CH
4 K, U6 A; e1 L★考核知识点:机器数表示及补码运算。参见authorware课件第一章,第一节/ ^4 N/ \/ x0 Z! _2 }+ P$ A
3、二进制数1001101B的十进制数表示为(C)
% r7 E* `5 L# FA. 4DH# y" _$ S/ S! m" l
B.95D
5 N" u8 k; K, G$ ]C.77D
; O+ S9 p$ C2 ^. B- {D.9AD  I9 b5 l- r0 o/ j; n- t4 ?  }
★考核知识点: 数制转换。参见authorware课件第一章,第一节
9 c& w0 t$ y% u9 C4、十进制小数转换成十六进制数可采用(B)
, c# w+ e9 o1 p/ l% O( X; LA.除基(10)取余法+ q1 U- Q) z; i7 @  Z
B.除基(16)取余法
/ r7 @) L; I4 tC.乘基(10)取整法* ]  Z6 H2 ?. l. C6 M7 X
D.乘基(16)取整法
: T( N3 v" [1 o1 d) l★考核知识点: 数制转换。参见authorware课件第一章,第一节
4 w# b8 I& c  ]$ x5 a  S; Q) c5、在8421码表示的二—十进制数中,代码1001表示(C)
& X! d' \# x5 \; j- t3 W0 UA. 3, V0 u8 z3 ]0 L+ _1 K  I% M
B.60 D8 [+ N7 e- H2 L/ p( }& O; T
C.90 u1 Z) z0 A4 H( E
D.19 y3 c' I, D% P% S2 ?
★考核知识点: 数制转换。参见authorware课件第一章,第一节; C7 G9 C: l$ s7 b5 ]6 P: Y
6、8位定点原码整数10100011B的真值为(B)) v. T. x( p" a6 F% z+ P$ o
A. +0100011
; ]/ w: K9 g+ e! iB. -0100011) P, p7 ^. x; V, G
C.+1011101
) ~. C& t( A" N5 hD. -10111010 W9 q  ]) m* _2 U: v! O
★考核知识点: 数制转换。参见authorware课件第一章,第一节
1 D) ?/ \2 d6 I, B6 h7、采用十六进制书写二进制数,位数可以减少到原来的(C)( f0 I( T0 Y0 N. U' V' J
A. 1/2
  X( x' R" @2 D+ H6 T! Z& kB. 1/38 W) W" u8 ?$ y1 H( O
C.1/4$ O% x" u# N" |' s9 E6 c
D.1/5( v/ _- M" _1 G& ?# e& V
★考核知识点: 数制转换。参见authorware课件第一章,第一节
5 P) Y8 Q/ a4 W  n/ G8、用二一十进制数表示一位十进制数的二进制位是(D)
9 ~' i" y& S. }- N# A* r5 nA. 1位3 D0 C* Q9 ^/ }! k" w( v( ~
B.2位/ n2 s0 j* A5 E0 t5 C$ W; K5 Y
C.3位$ u* a) c) t. D4 ~  _
D.4位8 [3 a5 U' T0 t
★考核知识点: 数制转换,参见authorware课件第一章,第一节
4 ~7 I+ P; ^* A6 [, N9、某数在计算机中用 8421BCD 码表示为 0011 1001 1000 ,其真值为(A)
9 r- ]/ a0 t$ Y( |$ M6 JA. 3986 P% k# D2 J0 d% }7 Y( I9 p; l
B.398H
! E1 ~( K! G2 Z( c) A4 `7 V% ~C.1630Q  B8 h( e5 I* k; M: h- x( u& O$ o
D.1110011000B$ H/ R# J1 g& C. j9 m# i3 u; E' |0 J
★考核知识点: 数制转换,参见authorware课件第一章,第一节) d5 d$ S$ w2 W) m  ^' c& ^8 L
10、十进制数-80用16位补码表示是(D)& N) [, F4 B* X5 P  a7 d
A. F080H/ e; S, w$ S& s9 d/ _4 Q" m  a
B.8080H
" t+ Q8 n/ x8 D# x. i/ [3 x4 [7 lC.FF88H4 g" b/ o( u8 p/ L) `+ j) v6 k7 E
D.FFB0H
" i" L1 {! C6 d" E6 m% W★考核知识点: 数制转换,参见authorware课件第一章
# H( s" B! s7 I; X/ r3 Q11、计算机进行运算的进制是(A). l5 X2 ]+ ]0 N
A. 二进制
% ~* [0 F* q+ ]5 JB.十进制
: R$ P6 _1 ?) b/ P- P8 vC.八进制
: g/ ?  @* E9 f' B- sD.十六进制
# k9 r7 I+ S; D. u8 m. ?1 F( y★考核知识点: 计算机基础知识,参见authorware课件第一章,第一节7 S( R3 |' q: S9 D% W# \
12、字符的编码,目前在微机中最普遍采用的是(C)
) T/ P, l. h( T7 CA. BCD码9 N+ r8 r0 H9 O1 t  a* T9 _- Q
B.16进制
  ^* Z( a- S2 [7 X" nC.ASCⅡ码
% v" B# @4 A& V0 }/ w( X3 ]D.格雷码
. z' g/ ~8 Z8 t: B9 i★考核知识点: 计算机基础知识。参见第一章第二节  + u# \4 D1 Y$ w! n  P
13、计算机软件是指(D)* d- D* s  Y& `- b, d1 q- y
A. 操作系统
% Z; O' G9 e7 ^' vB.汇编程序! @$ d; f% [. Y  G8 D5 U
C.用户程序
+ }9 ~( T* g+ Z1 g5 A  MD.所有程序及文档的统称* G6 [0 N9 [5 b: T; k  B
★考核知识点: 计算机基础知识,参见第一章第三节
% V; U2 X8 o7 l+ f% Y& p" w14、目前微型机系统上广泛使用的机械式鼠标是一种(A)
9 G$ Y- r! i* f+ h1 ]% f, s) P# z- B! AA. 输入设备: v5 N7 t  \# N) R7 _' m) f
B.输出设备% J  Y* v% a6 v( R$ c% x, o
C.输入输出设备
) a7 S5 M5 G- `D.显示设备5 n& l- N9 K' D. m! _1 v3 q) ^
★考核知识点: 计算机基础知识,参见第一章第四节
8 {1 b1 w/ J$ U- R$ v* f$ n15、在主机与外围设备进行数据交换时,为解决两者之间的同步与协调、数据格式转换等问,必须要引入(C)
4 w  n# H: B7 [A.数据缓冲寄存器- ?4 I: m  P! y
B.I/O总线
2 R4 ]9 y% w$ rC.I/O接口
0 j; Y  w2 k( z1 mD.串并移位器
: R% x) H$ ^0 a; |+ m★考核知识点: 微型计算机系统概念,参见第一章第四节
! f0 B+ a( B2 g16、家用电脑是指(D)9 a! p+ R/ Z: ^* L0 F
A. 家用电器
/ v1 v' y( A" @B.家庭电影院) \' G5 W9 E7 y
C.家庭音响设备7 H' ]+ i! @: T+ z
D.家用计算机
1 ^* J) C0 C% _1 `7 d+ K★考核知识点: 多媒体计算机概念,参见第一章第五节
. J6 I# M# L, W" h  L8 `: w4 t* ~3 `+ {17、当8086进行取指令操作时,使用的段基值是在(B)/ v/ i: C$ K) R* ]# e
A. DS中
, R2 m" }, s7 B7 K8 {9 kB.CS中
( m# R* z1 {- S5 N1 IC.SS中- |# E2 _; Z: D9 U" Z* _3 G- j
D.ES中
' E$ S+ v$ E5 e  \$ ^( \- ^★考核知识点: 8086寄存器结构  # i1 K2 @+ g7 v5 W2 z9 d. |
18、CPU包括(C)两部分7 c6 Q, Y8 _. u$ J4 V
A.ALU和累加器
+ I4 j2 l/ T2 H% MB.ALU和控制器8 b, o$ I5 B6 W$ X' m/ U
C.运算器和控制器
7 |4 b5 k) Z3 n; b8 P& hD.ALU和主存储器) I7 n0 X* Y5 a5 _4 H
★考核知识点: 8086CPU的结构
* P: E  t  F4 n' b0 u19、在机器内部操作中,CPU与存贮器之间信息交换使用的是(B)
) j1 ~4 B7 U0 E1 I2 q6 e7 I& MA. 逻辑地址
2 u: T0 O9 U) A: TB.物理地址1 l4 ^* r3 V! L% i; R2 b. S
C.有效地址: e5 L! a' T# d7 W+ [4 M
D.相对地址
- k# n5 |/ B& Q3 ]1 z1 N★考核知识点: 物理地址与逻辑地址的关系 " b+ F$ T1 ?. y5 A. ?2 c4 u
20、堆栈指针SP的内容是(B)
. {2 S7 }5 Q" q; ]A. 栈顶单元内容
; k0 O$ p' s3 |( cB.栈顶单元地址7 w5 g* K( v$ A4 j& k  @
C.栈底单元内容  z7 i- O; e# u. ^) _
D.栈底单元地址- m( m; n- H: d5 i2 h! `$ I
★考核知识点: 8086寄存器结构
2 o$ d+ K( a( h7 l' o21、现代计算机通常是将处理程序存放在连续的内存单元中,CPU在执行这个处理程序时,使用一个寄存器来指示程序的执行顺序,这个寄存器为(D)
7 U  y4 c( E! m% O! @A. 指令寄存器
( i1 S) f. R9 j/ h0 ~# A: ?0 y; eB.指令译码器
% [$ r* N7 M! q! rC.指令缓冲寄存器, F. X" a; V( ^. r  E# u6 c& w% N
D.指令指针寄存器
- C& ]- {# K) o/ {8 L: c★考核知识点: 8086寄存器结构 9 k7 W( I- p* ^* v4 n; \
22、若指令的运算结果不为0且低8位中“1”的个数为偶数,则标志寄存器中ZF和PF的状态为(B)
4 z: `3 K; `$ C( C9 B3 Y7 EA. 0,03 F) W; d6 Y5 ?& R' E3 h2 k2 }( v
B.0,1
0 g5 c7 l( n/ ?4 E$ ^5 _C.1,0: i6 W4 M' M4 }
D.1,11 c5 \9 N6 l( r
★考核知识点: 8086标志寄存器结构 ) ]7 b8 R( P, ^
23、如果指令中的地址码就是操作数的有效地址,那么这种寻址方式称为(B): Z2 m, x" ^9 u
A. 立即寻址  M* `0 d! F& [1 V+ a
B.直接寻址- l6 M- [8 J" v& X
C.间接寻址
  l1 o3 A  C0 b, z7 [2 @3 wD.寄存器寻址
4 x% k  _( S1 b' o- b3 p★考核知识点: 8086操作数的寻址方式
" Y8 p) o, \5 T: p  V! `4 [) i24、在基址寻址方式中,操作数的有效地址是(B)$ t+ _* ]3 t  {- ]* b5 H  A
A. 程序计数器内容加上位移量
- ~# Y- B" p1 G' ?4 K0 f1 {B.基址寄存器内容加上位移量, A$ A; G# @& D) O2 x
C.变址寄存器的内容加上位移量
0 c% h8 I! X; V9 l9 e  `9 SD.地址寄存器内容加上位移量
/ A0 N6 _  i: D% p8 N★考核知识点: 8086操作数的寻址方式 " J, U- B5 E# L+ t
25、如指令中的地址码就是操作数,那么这种寻址方式称为(A)  V( F, m0 X  N5 h9 g
A. 立即寻址
8 m/ h# ]0 G9 n8 pB.直接寻址
$ [3 i9 q  }6 P+ v+ NC.间接寻址2 z; G9 R1 s. i3 J% G
D.寄存器寻址8 B7 j+ b' G$ G4 z
★考核知识点: 8086操作数的寻址方式 8 a" u) S7 x! P$ b) M
26、指令“MOV AX,[BX+20H]”源操作数的寻址方式为(C)
  N# u! C2 s0 i  T" R2 g! lA. 寄存器寻址4 Q3 P; w7 r! `. V: s3 Q
B.寄存器间接寻址) k) c& N5 Z' E8 {
C.寄存器相对寻址# K* k9 m: z6 K3 P
D.以上均不对
+ K8 M/ @- n. _1 _★考核知识点: 8086操作数的寻址方式
' P& g, t: ^: V! C27、假设VAR为变量,指令MOV BX,OFFSET VAR源操作数的寻址方式是(C)
+ }& T% M0 \8 G- s9 i6 o( J1 z! ?: eA. 直接寻址
4 ?+ f- x1 t2 gB.间接寻址$ o( T) L  O# }
C.立即数寻址
/ b( B/ a9 g$ @0 \9 jD.存贮器寻址
8 q9 f! _; j4 Y2 Z★考核知识点: 8086操作数的寻址方式
& _9 b$ m- ^0 L9 d4 T+ z2 s9 S" a28、下列操作中,允许段超越的是(C)
! D: F& r' r( J+ D; K) QA. 取指令
& v- D0 H' r- x( J7 a* hB.存目的串
1 K* J& k1 V6 V3 \2 b3 OC.以BP为基础存取操作数3 B- l& }# Z8 i$ ^+ g8 s
D.堆栈操作$ p% A0 Z3 [  r5 I( \7 V
★考核知识点: 8086操作数的寻址方式 " P4 a3 Q" |  W2 q! \" {
29、堆栈是一种(B)存贮器。: }, C& C- s8 w0 F4 k
A. 顺序4 m; a/ w2 W/ B4 v) F+ d/ F- c
B.先进后出
9 j1 @7 o  m" a# Z  z7 xC.只读9 m6 O6 q4 J% @3 G0 K& Z3 O* U
D.先进先出
. f0 ~: y: s, E+ I) E% E★考核知识点: 8086通用指令
3 F; h4 t& A% c30、在8086系统的中断向量表中,若从0000H:005CH单元开始由低地址到高地址依次存放10H、20H、30H和40H四个字节,则相应的中断类型码和中断服务程序的入口地址分别为(A)7 d3 H/ W. r# C$ F( C# A4 x# F
A. 17H,4030H:2010H
* T( |: A+ R8 S& }B.17H,2010H:4030H! J$ y. A# X0 f* D
C.16H,4030H:2010H 2 Q3 J2 X6 v# Q
D.16H,2010H:4030H9 q4 C' N/ @. i2 E5 t: l4 r
★考核知识点: 8086通用指令
2 Q. r/ [. N" N, ~' S. m31、中断向量可提供(D)" p. w' {( P% x$ u+ P; S
A. 被选中设备的地址( \7 @! v5 ?* k" q
B.传送数据的起始地址% R$ {/ o, f4 |7 w6 k
C.主程序的断点地址0 W0 `8 ?& K4 p* s! a8 J6 b
D.中断服务程序的入口地址4 h! p+ _( {) n4 P" y* G* a4 Q
★考核知识点: 8086通用指令
- b) V/ `/ N% s% c5 Y* J32、寄存器BX和DX中存放有32位二进制数,其中BX中放高16位,下列程序段完成对这32位数扩大4倍的功能,那么该程序段中方框里应填的语句是(C)
( S- W4 m. w- OMOV CX,28 M; I7 f. F1 }$ x+ }
LOP:SHL DX,1
) l" A0 z2 T0 W. X4 G7 f1 y     " z+ i+ t$ h- `5 _# n
LOOP  LOP
$ x! \) Y5 \* u/ E( b" q- z* @3 A' N* H  p+ Q6 ~
A. ROL BX,1
% e/ h; p0 U$ n! u8 ]B.ROR BX,1# s" F' O( Z: n  a
C.RCL  BX,12 I2 Q+ X' `) m8 d3 U
D.RCR BX,1' n. j8 z6 `) F/ x9 T6 G/ @2 b- f
★考核知识点: 8086通用指令
; k# t% r, p% d33、下列第(D)条是合法的访问I/O端口指令。
. Q$ f% S/ I/ l' e9 f2 ~A. IN AL,100H( k# L3 m  ?5 g: M: V: ?
B.IN AL,BX
. J1 w/ M8 H# H7 Y- @2 P; g* wC.IN AL,BL1 I, c! `, Z( I6 x& }/ ?6 O' a- S1 Z
D.IN AL,DX
/ X# ?4 P1 t& B3 b2 l7 r- c★考核知识点: 8086通用指令
! {$ K3 f! P6 I1 T34、在指令“MOV AX,0”执行后,CPU状态标志位IF的值(D)+ B. u' v1 B- G9 j# s
A. 为09 B; I/ @+ _8 C! s3 }! N- Z0 V9 D
B.为l
8 a  k& u7 A9 z0 XC.不确定- {8 J3 R( f: R5 s( T
D.不变6 x% k3 i* s- s. q2 p5 Q4 ?' T
★考核知识点: 8086通用指令
; z" ^7 a/ d" @% c5 \6 X35、下列指令执行后能使BX中数据必为奇数的是(B)
0 j& r' `" {& i. I% Y8 iA. XOR BX,01H
6 E/ X" m& p) v& @; ?1 s) ]) LB.OR BX,01H 7 D6 R$ w4 f0 x" _: g/ b) P. ^. T
C.AND BX,01H
# `! F4 O6 g. {2 {$ T0 }+ hD.TEST BX,01H9 {  S& A% [( u' e
★考核知识点: 8086通用指令 7 B1 l( t: ^! p6 Y8 n
36、设CL=05H,要获得CL=0AH,可选用的指令是(A)+ w) g. T& ~# J( D; g
A. XOR CL,0FH/ z9 P8 ]. P6 x
B.NOT CL
% ]4 @7 W0 s8 S8 E& X! h9 bC.OR CL,0AH
% f- y* J, I, q" xD.AND CL,0FH1 T3 @9 \! K' S5 O
★考核知识点: 8086通用指令 * w8 B: L, Q6 ?4 N
37、8086系统可寻址I/O端口的最大地址为(C)1 T. R! x; y6 B" {! {+ Y
A. 0FFH
2 h' K) W5 ~" Z( D3 Z3 u: n( ^# vB.0FFFH: J' f1 O* Z2 L% T. ?+ ?: z
C.0FFFFH" {5 r6 V1 }& i5 A9 M9 [
D.10000H. |% Q3 w' {$ Y( A8 ?' B) {; p+ t
★考核知识点: 8086寻址方式
( z2 ]9 J0 y+ Y0 r' m* X38、设SP=50H,执行段间返回指令RET 后,寄存器SP的内容是(C)5 e; N- B3 o" O# E* a  C: p0 g
A. 5AH  g, Z! {0 ^$ g. D: y
B.5CH! v9 P. Y; l% R. X
C.54H
0 M  O& I  _* t0 N# K; H; p3 o/ qD.44H
& V( n' G; x7 \# x# m( ?★考核知识点: 8086通用指令 5 B1 V- x1 G. c) \1 I" {, G7 |
39、在汇编语言中,定义如下变量,其中合法的变量是(A)! \8 U% N# g: t8 b  K  b8 m  h- [
A. _GO: k  x6 ?! L& @8 r1 s
B.4M; e4 D, h% q1 h( y
C.+ONE5 n' q2 J" m" y
D.AAA% t# f1 P* ]" ?3 t
★考核知识点: 汇编语言基础 : Z' W. v/ b+ G+ X/ {7 O8 I7 A
40、在指令“MOV AX,ES:[BX]”中,源操作数采用的寻址方式是(B), n! w3 J, c, U, h* x
A. 寄存器间接寻址1 F, K% ^6 }0 j) R3 C
B.寄存器相对寻址
. d( z$ o3 H; g  AC.寄存器寻址& W6 T. |3 H( U0 g+ s, G
D.直接寻址" v/ q- s1 ~2 T: c2 d1 c. N
★考核知识点: 8086寻址方式 , I0 A* G8 V0 B) a7 T
41、下列语句中能与“DA1 DB 32H,34H”语句等效的是(A)1 C3 p' G) @  r9 E: w
A. MOV DA1,32H MOV DA1+1,34H+ @+ d8 P" r. u* c0 y( g0 o! I
B.MOV DA1,32 MOV DA1+1,34: }8 q7 `4 `* [+ z" [( B9 j
C.MOV WORD PTR DA1,3234H
3 y# x& x) E6 y( z/ ]0 S# z+ M9 c! GD.MOV WORD PTR DA1,’24’
0 y0 K  ^1 M3 {2 m% s' J$ h5 m# T★考核知识点: 汇编语言伪指令
; x/ X: M# V! }) a) |6 R42、伪指令ENDP告诉汇编程序(B)$ q" }! F7 v/ P% F8 z6 x8 l
A. 宏定义结束
. n: u" Y; e3 {' e3 L6 wB.过程定义结束4 N# d. _$ [0 c3 Z3 D3 t  b
C.段定义结束  b8 D0 I5 \9 [
D.过程运行结束. \2 Q! N, {$ n% z$ S
★考核知识点: 汇编语言伪指令 6 t; ]6 d7 b: W6 C& q5 Q8 j
43、若MASK和F为符号名,则下列指令语句不正确的是(D)2 n+ g6 h  ]& w* r0 ^9 A0 m+ P7 h
A. MASK EQU l0
! r* J) ~+ X8 \6 aB.MASK EQU 5*8) ?& v  t3 z/ J2 [$ _; G
C.MASK  =  10
+ \* _  F5 A  t  a' R" @! rD.MASK EQU F*8- l, k% X' i9 o  r
★考核知识点: 汇编语言伪指令
( F4 A2 j) `4 T6 q44、使用DOS功能调用时,子程序编号应放在(B)寄存器中。
6 x* Z0 ]- f: G0 mA. AL
: q( p" h6 J; T  g8 a: NB.AH
4 M5 S: o8 D6 ^5 n& y; iC.AX6 G# N9 g( H) ]1 ^" s/ O; [
D.任意指定3 D& O2 `2 c6 f2 w. u
★考核知识点: DOS功能调用
; d- j+ `; L5 \+ J3 l45、根据下面定义的数据段:' G# L& @' A0 n$ A" V
DSEG  SEGMENT
$ h( X% x2 q# v( k0 A' c% {' o& ]$ w    DAT1  DB  `1234`
& K, X- e9 i4 D1 [5 ]* g* m3 _    DAT2  DW  5678H  C5 z$ B9 a  O" J( g$ h' [/ I
    DAT3  DD   12345678H
6 B7 O0 u1 Z- t- V) }    ADDR  EQU  DAT3-DAT1
, l: m' i- d3 d! E+ \, f- r DSEG  ENDS3 g% f# m0 I. j( l2 ]) j1 @
执行指令MOV AX, ADDR后,AX寄存器中的内容是(C)
+ d6 n/ D7 l# GA. 5678H) o9 f# h. b& V
B.0008H
' B, Z" q' q+ l( U( uC. 0006H% \+ @* g( d' |' `# j: I
D.0004H4 z% X1 R# P" i4 O, D& J
★考核知识点: 汇编语言伪指令 8 g' `2 f( D/ T, T& p
46、8086微处理器的可屏蔽中断请求信号来自于(C)) y+ Q# I! w! _/ _7 B
A. CLK引脚  O/ Y/ p/ Y. p* H( Y% I) r& Y$ E
B.NMI引脚
8 F' D6 \" |( Y* n/ sC.INTR引脚
( h" r! N+ L. r+ O5 j6 KD.GND引脚; K$ ~) Z; v* E
★考核知识点: 8086引脚特征 . n- l  Q0 m" k/ V3 k* ^
47、8086CPU用ALE的下降沿将T1期间出现的(A)信息锁存在外部地址锁存器中。5 x" e* L% E" G; X+ {. [8 O
A. A0-A19
7 g6 \7 p% C, v' y) IB.    ; l5 p: ?/ Z9 [
C.A和B
4 P6 T/ m: `5 {D.D0-D15
0 g8 [9 A% ]( V; p; d1 V6 P  @★考核知识点: 8086时序特征 9 r$ o# R; |0 d, D% w
48、8086执行一个总线周期最多可传送(B)字节。
& ~$ @6 E9 g% y1 _9 EA. 1个0 K; V) F1 v! ?7 T4 F4 r
B.2个& }, \. h7 o$ o2 M5 _" I) r
C.3个
! G3 Z7 r; a. g" @  t$ nD.4个
2 o  i2 z  N9 Q5 E# h/ n# {★考核知识点: 8086时序特征
" ~- c/ B1 D* B/ s49、8086/8088执行一个总线周期是在(C)之后插入TW。, W' @6 _+ `; Z% r, j
A. T1
( F+ S: ?7 e+ m+ H$ V) [* `: GB.T22 r+ b6 d# x7 D% [7 r2 _
C.T3
7 y$ H& [5 x' c* rD.T44 W3 l% s* [8 t, u* s, B5 _' [0 m5 p
★考核知识点: 8086时序特征
) d4 f, o4 I3 a/ ~) K50、按照USB 1.0 规范,一台主机最多可连接(D)个外设装置(含USB集线器—USB Hub)。
5 s. t, D+ w& t  ^8 G% FA. 120
& J! V. p* {9 }B.122" C; m1 ^$ [; J8 e
C.123
3 U) i4 E# B( s# X/ GD.127
, T' n* Z1 N6 B) M! U5 W★考核知识点: 8085系统总线
( q" ]3 o( H8 D- X5 `* X2 Q/ A: s51、8086微机系统的地址总线是(C)
& ~% m$ ^& P6 h$ o4 S% ?4 jA. 8位
( `3 D9 W! v1 v% C6 p/ xB.16位3 G% U: `- [& ^6 a
C.20位
7 v* M( L5 j: o1 m; KD.32位
" l# I  y/ V0 ~3 ^# B7 F★考核知识点: 8085系统总线
; o$ ]* ^2 x* o' s! o& @+ s; V52、在存储体系中,辅存的作用是(D)
0 m0 f+ o$ W, b" c0 GA. 弥补主存的存取速度不足8 n$ b& G# L% y3 M! F' w
B.缩短主存的读写周期" ~/ m# O* U& S: a. ?5 u) y0 W. s
C.减少CPU访问内存的次数2 p" ~- b+ X$ a: a. e
D.弥补主存容量不足的缺陷' i& Q; r! |) y
★考核知识点: 半导体存储器的概念 9 ]- Z1 K$ j6 b$ Q0 L7 i# x. ~" ~
53、采用部分译码法的片选控制(A)# q1 v, m6 _3 @6 O) e' n
A. 有地址重叠问题- o& k  @' T2 B- X/ q
B.没有地址重叠问题) {. M/ d) L; x) @* o' y5 s: d
C.地址一定是不连续的8 s, I. P0 A% O
D.地址一定是连续的  ^6 F- ^. j: A
★考核知识点: 存储器与CPU的连接
' L' D3 a- Y% u2 V$ D  F4 H# F" a. p54、动态RAM刷新时,每次刷新(C)  ?9 `: Z( A) I2 d
A. 1位
+ S" F+ T- b1 F5 bB.1字节- ~2 o. C3 \2 L  _; k0 y
C.1行/ n4 b- Y3 l/ u* ?. K/ }1 p
D.1个存储芯片
. i# P0 M/ i# B7 K) z: X★考核知识点: DRAM的概念
) v. r$ V, r1 B$ k0 q55、接口电路中的译码器是对CPU的哪种信号译码产生片选信号?( B)
  p# V5 Z+ s5 X; |# ]5 ?( E' ]A. 数据信号
% L% d% q  z$ g" k' hB.地址信号
, X5 r6 p' y7 y9 D7 iC.控制信号
9 D+ |& v  F6 p  y# XD.数据信号和控制信号5 d6 K6 ~4 |, Q& J' r9 F8 J% y0 j
★考核知识点: 存储器与CPU的连接
( `5 J1 U6 e4 s! s56、若用存贮芯片(32K×1)构成8086的存贮器系统至少要用(B)
) ^  [6 ^4 s$ C* [# ]5 PA. 8片
% z; u% _7 @( r4 j& C. z( NB.16片
* L. h7 Q5 \: l& |C.32片
* e8 j+ G# ~  \, X, dD.64片
' }0 u; R- G. H/ [% ~★考核知识点: 存储器与CPU的连接
" w$ f! O5 |5 H) Q57、在采用DMA方式的I/O系统中,其基本思想是在以下部件或设备之间建立直接的数据通路,这指的是(B)4 G- X5 V2 H' C$ }/ @
A. CPU与外围设备
' ~% W$ P; C. q; z9 KB.主存与外围设备7 M2 P/ C0 x3 V6 Z0 W) {
C.外设与外设
) l" `" t* u& l- GD.CPU与主存9 s) B# @0 f+ m! K7 a8 G
★考核知识点: DMA传送方式的特点
! q7 ]( A" l( n( j: g58、CPU不断检测外设状态,当外设准备就绪后,才进行数据传送。这种数据传送方式称为(B)
8 s) x) Q2 y) `& [A. 无条件传送方式
/ I5 w* W$ J9 a/ PB.查询传送方式
# U: @" Z; l. u  `' e5 Q6 sC.中断传送方式# X! b8 T" r. q* p! @( v! N9 p% W8 d  f
D.DMA传送方式
( c5 N2 e" i7 r6 ]" q★考核知识点: CPU与外设的输入输出方式 ) y; \. ~/ {5 f/ ~! E
59、在DMA控制器8237控制下进行“写传送”时,8237需先后向I/O接口和存储器发出的控制信号是(B )3 i5 S2 {/ g1 Q4 s6 F: b0 i8 M) a
A.                4 m0 [- W/ m; V
B., ^$ V8 L* A& T9 S
C.               
  B8 U5 J2 `) X0 e/ lD.
0 J& X4 W4 i8 Y) A( S; z5 p★考核知识点: DMA控制器8237
8 B" ^4 E; P  l% V60、下面是关于可编程中断控制器8259A的叙述,其中错误的是(B)( h$ a! @3 u6 z: c, J' A
A. 8259A具有优先级管理的功能4 e+ y+ P8 W' h
B.8259A具有辨认中断源的功能
& i5 B3 @6 S/ J- QC. 8259A具有向CPU提供中断向量的功能1 K1 E# |" r9 c# P9 q* x3 J
D.一片8259A可管理8级中断              - m/ @0 |6 \& Q. ^
★考核知识点: 8259A的相关知识 ) d  `+ K2 F0 U6 v* h2 H9 s- f) O4 f) L
61、每一片8259A最多可管理的中断源有 (C); Z# q5 M8 P+ d8 _& z
A. 4级8 z& h; {- M8 u1 M: W( j" B9 S
B.7级
* R1 [7 |9 L& [4 x% e& xC.8级5 k, ?0 x  X# [3 d# R2 O
D.16级
( K% ~2 \& o. k  J★考核知识点: 8259A的相关知识 ) h6 m. l8 X$ E6 t( o4 J
62、普通中断结束EOI命令适用于(A)方式中的中断命令。4 W( U" ^. O  A: J
A. 完全嵌套
. d) t1 I9 ~% Z" _8 V5 ?* f. UB.自动循环# J% P! @% L! C: c% L$ k
C.特殊循环- Z  U- S/ F4 Z# S. {. d* o
D.特殊屏蔽9 e* I4 d$ ~9 I4 @. O# }, o/ k/ d
★考核知识点: 8259A的相关知识
& u( l5 o! I2 Z63、3片8259A级联,最多可管理(C)级中断。
& u0 A0 N4 u) CA. 243 c6 {. y+ {/ c+ ]1 u7 G* j* n
B.23
" i. c; P/ P- m; R+ X5 C/ P, s4 D7 CC.22
; }# g/ \. y+ d# J8 b! bD.218 F2 C! j8 E: i. Z& n
★考核知识点: 8259A的相关知识 ! _2 X5 e) w+ Q! j" G0 z
64、除法出错是属于(B)中断。7 u( k2 }8 g4 D9 a) l
A.线路故障
/ [+ V* H! e" r" w* u! i7 G! XB.内部中断% j2 m* w; C, G: X3 \9 U" ?7 W
C.INTO
) I# d8 e& `! vD.单步中断! X7 W" n' v* ]" U$ o
★考核知识点: 8086中断实现相关知识
9 U$ I$ w) k* Q$ x7 E+ A- u/ a65、8253—5有3个独立的计数器,每个计数器可以有几种不同的工作方式?( D)2 l) |; z$ V6 l- p( v- E
A. 3种
4 f2 @' r1 b+ n" U: Q& SB.4种
; D) s1 @* N, ?5 x0 }C.5种
5 s; i& Q4 T2 O3 k( k: V+ y- fD.6种
3 S% J1 k( w. d! l★考核知识点: 8253 相关知识 1 S& M& g) R; z$ n
66、若输入初值n后,在GATE脉冲有效后,在OUT端就可输出一个宽度为n个CLK周期的负脉冲,则8253应工作于方式(B)9 ~, B2 N* n; f, y6 ^
A. 0
; r9 F7 Z* x$ V  EB.1; h" n0 }- w1 H
C.2
9 I  Q: a7 Z: M, BD.3
1 k3 X& I( L1 f# W- W: M$ d★考核知识点: 8253 相关知识
5 [/ F5 d2 t: T' h" P
0 t6 c1 L( I& u3 F4 U* E# k- Y(二)、判断部分( L! ^' W9 r$ i, t
1、字长越长,计算机处理数据的速度越快。( √ )8 ]- `0 X8 D: U# V) P
★考核知识点: 计算机基础知识
6 }# Y% J% \+ {' N8 Q2 W% d2、任何一个十进制小数都可以用二进制精确表示。( × )5 |' l4 }% d8 s- r3 f
★考核知识点: 计算机基础知识
$ q" ?, k" t" m: I5 o6 T3、BCD码表示的数是二进制数。    ( × )
3 N  X( ?, w9 W( |  h★考核知识点: BSD码概念
# ?  H* ^2 F2 k4、计算机的内存与外存都可以直接与CPU交换数据。( × )
0 I/ Q5 x% z( @& I★考核知识点: 计算机基础知识
) {: C& c: A% x! Q6 C- ~5、8086 中,取指令和执行指令可以重叠操作。( √ ): p5 d+ P0 T! d$ L
★考核知识点: 8086CPU的结构
0 }% {" [7 r4 o& H' P. U6 f6、8088 的数据可以存放在几个不连续的段中。( √ )
0 \8 }3 X- C& a$ n4 ~- D; F★考核知识点: 8086存储器结构特点
/ t( v, p: Q: l$ h. y7、当指令执行完后,其结果是偶数时,奇偶标志PF=1。( √ )3 H# w. D2 H8 O7 \
★考核知识点: 8086标志寄存器结构
* r6 @: v  u7 e) ~+ Q( ]1 o8、8086 的数据可以存放在几个不连续的段中。( √ )* H* D4 {6 `3 t$ t- ^: E
★考核知识点: 8086存储器结构特点
- `  r' v, ~3 C% Q! N3 a6 U9 X9、立即数是不允许被用作目的操作数的。( √ )
3 o; O; x- ^% T- o★考核知识点: 8086操作数的寻址方式 % W3 C% G. ~0 Z- g. \: }; v1 y( M
10、中断服务程序可放在用户可用的内存的任何区域。( √ )& v4 J3 K  f5 z+ Y6 Z: u- l
★考核知识点: 8086通用指令
& W3 y5 p1 |( u( S11、汇编语言是面向机器的语言。( √ )
6 _+ V6 \, i( E, t★考核知识点: 汇编语言基础
1 z7 g+ u9 Q6 ^" A% w$ i) ~12、8086的Ready信号是由外部硬件产生的。( √ )
4 N+ a1 ?9 z% u3 l  F★考核知识点: 8086引脚特征
8 h' W; J# H1 i8 V- D13、8088的Ready信号是由外部硬件产生的。( √ )
5 t* i; z4 Q* I. p  Y2 [. z★考核知识点: 8086引脚特征
, w  e, M& N  M14、8088的M/IO引脚的低电平表明选通的是I/O接口。( √ )6 n6 X2 `" y" Y3 G. Z1 ?% _# u
★考核知识点: 8086引脚特征
  Y* _2 y4 ^( [+ v- v: M15、     /       及HOLD、HLDA信号是与系统中其它总线主设备有关的信号。( √ )
8 L, R0 }7 b2 O0 e6 R9 R★考核知识点: 8086引脚特征 6 w7 ?+ Y( H" z2 i, t
16、8086访问一个字节单元和访问一个字单元,只需要一个总线周期。( × )
. ^# m/ H+ U* \★考核知识点: 8086时序特征
( \% a- F4 f9 l17、DRAM存储器芯片只要不关电源,信息就不会丢失。( × )
; x5 n8 K9 P9 |" m! y5 N. }$ x★考核知识点: 半导体存储器的概念 # C6 |8 h9 P' e4 j. K1 H/ K; O9 `
18、EPROM 虽然是只读存储器,但在编程时可向内部写入数据。( √ )6 g/ [. z& |+ D& C
★考核知识点: ROM的概念
, {$ Y, L, V% {+ W' u8 [+ s+ x19、多个外设可以通过一条中断请求线,向CPU发中断请求。( √ )
/ V( e3 m2 C1 D/ w( Q# c" c6 D1 c( J; m- [★考核知识点: 中断系统的基础知识
# w4 R; o( n! a  n. x20、8086响应INTR请求需要执行两个总线响应周期。( √ )
& J( x; w& c8 Z8 _/ P★考核知识点: 中断系统的基础知识
7 ]: D1 Y$ a" V21、8259A中对任何一级外部IR中断源都可单独进行屏蔽。( × )
6 x0 f6 l* A5 {1 f9 B8 {★考核知识点: 8259A的相关知识
9 e* n) ^4 y3 K* K; X22、8086的中断入口地址只能放到内存的最低端,即0—3FFH区域。( √ )  P1 C3 ]% ^6 W
★考核知识点: 8086中断实现相关知识
1 ?. r6 _. f2 ]& Q- B- @23、8088的     信号可用作中断矢量的读选通信号。( √ )
' @. u$ m7 e( F5 p1 K★考核知识点: 8086中断实现相关知识
3 b; S6 g8 Q$ F* T# u& f" g9 C( t24、8088 的可屏蔽中断的优先权高于非屏蔽中断。( × )
6 y8 \& b8 r# t! P1 T9 y★考核知识点: 8086中断源优先级 & o0 k! K& s/ Q* V
25、8086的可屏蔽外部中断源的中断类型号是用软件设置的。( × )) E& p9 a( y1 q5 D2 w6 p) n- A
★考核知识点: 8086中断实现相关知识
: x" i( F9 c; |! ?7 {% K26、8253 的每个计数器只能按二进制计数。( × )
+ W1 i4 s/ h0 Y★考核知识点: 8253 相关知识 . F' C4 E* P% j# S, T
27、8253三个计数通道结构完全相同,且独立工作。( √ )4 Y8 r9 h: F. M3 k- |
★考核知识点: 8253 相关知识
6 k, u, o1 K- G" _% s28、8253的计数执行单元最多可计数65535个输入脉冲。( √ )
- a- P$ g: B( b8 m: |* F% ?★考核知识点: 8253 相关知识
, M: J  s3 D  X4 W% b. d; E/ j( g( c29、读取8253内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器中。( √ )
8 }9 K- ~/ F! q★考核知识点: 8253 相关知识
9 g/ z* X( [. \4 A3 a30、8253的计数器是对机器的CLK脉冲计数。( × )
+ |, x9 G4 D7 @7 K* p% o★考核知识点: 8253 相关知识 ! [+ H. I: c! [" D* |; i
31、8255A中端口A使用的是INTR等联络线是端口C的线。( √ )
9 g0 V( o. o$ D3 v+ b) n★考核知识点: 8255A相关知识 4 P' a9 q: Y. M1 R
32、8255A的C口置位/复位控制字是写入C口的端口地址。( × )7 w2 d" e$ _" B
★考核知识点: 8255A相关知识
' ^2 s! E' O" y% w* W33、8255 只有三个普通I/O端口,所以它不可作为一个外部中断源去向8086申请中断。( × )
' W( b3 x$ _7 d5 T★考核知识点: 8255A相关知识 , t# s1 c& O$ y4 ~, j
二、主观部分:
7 ^* Z4 v2 F6 `' c4 g3 z+ Q8 w! L6 a0 E1 a3 F
(一)、简答& D- W* c. Q' h4 A
1. 假设四种CPU主存地址分别为16根、20根、24根以及32根,试问每种CPU可寻址内存多少字节?        / ~3 T, E: v/ {7 s. M8 x; f
★考核知识点:8086CPU的物理地址与引脚的关系  
6 Z" ^. r0 p  w  C% B5 g3 f附资料:64K字节,1M字节,16M字节,4G字节# P# p* l/ W, [. V
2. 设字长为16位,将下列十进制数转换成二进制数,十六进制数以及压缩BCD数。; C4 r2 X$ |" b  {
① 65       ② 129        ③ 257     ④ 513+ f0 y/ t9 A- J  a( w! f8 `# B( j  s) s
★考核知识点:数值转换,参见authorware课件第一章第一节' Y0 s/ [' P) w1 k8 k0 h8 w
附资料:①0000000001000001B,0041H,( 0000 0000 0110 0101)BCD3 d% ^, u$ k4 n6 \2 u; b: a! p
         ②0000000010000001B,0081H,(0000 0001 0010 1001)BCD: P1 ?, T- \/ }- r
         ③0000000100000001B,0101H,(0000 0010 0101 0111)BCD
* v( V8 Z: G5 `6 U5 N5 d' W         ④0000001000000001B,0201H,(0000 0101 0001 0011)BCD
$ f$ i3 N% Z- s. W4 Y8 K7 v2. 请写出0 的原码、反码与补码  j3 `5 v  o. u
★考核知识点:机器码中的原码,补码,反码的概念及计算方法。参见authorware课件$ L. J- F% h; j+ N# H9 D% V
附资料:8位数0的原码: +0 = 0 0000000& |$ H, M, V1 O! U3 F' D$ ~
- 0 = 1 00000002 H7 L# J. _; N; R9 L) Q$ g
即:数0的原码不唯一。$ [+ V! y7 f, `' p/ {6 @
[+0]反 = 00000000
, N' [5 {$ F' T! `1 `[-0]反  = 11111111
+ m4 a4 Q) {6 \/ j7 V0 _即:数0的反码也不是唯一的。
7 M0 H% h' t3 R' O3 U% t" |6 @# a[+0]补= [+0]原=00000000
# t! M' ]' Q2 z" ]9 C[-0]补= [-0]反+1=11111111+1 =100000000
  ~6 r" ~/ p* A% e对8位字长,进位被舍掉
0 i4 w, d4 |! y( z∴[+0]补= [-0]补= 00000000
! x, l" Y6 K( F- h1 k9 y* T3.设字长为8位,写出x、y的原码、反码和补码,并且用补码计算x+y,问是否有溢出?
5 \# ^: q3 q' `8 D① x=-78    y=35        ② x=-64    y=-66& `8 S9 m8 n) a% d$ e7 F
★考核知识点:机器码中的原码,补码,反码的概念及计算方法。参见authorware课件- k, D6 P. P5 b# `) s  [) p
附资料:# N% T5 B, ~8 q1 ~  U
①[X]原=11001110,[X]反=10110001,[X]补=10110010
1 _; _1 k6 l; X% [[Y]原=00100011,[Y]反=00100011,[Y]补=00100011+ _2 u2 F6 C3 c$ x$ u* L
因为:[X]补=10110010  [Y]补=00100011& @5 X9 z4 n  U, G. v! N! S
那么:[X]补+[Y]补=11010101=[X+Y]补  X+Y= 10101011 没有溢出
% G( a* x7 r: S2 D' D2 s②[X]原=11000000,[X]反=10111111,[X]补=11000000
; Y2 e3 y( z: G: {! W  r* R[Y]原=11000010,[Y]反=10111101,[Y]补=10111110
) l5 a2 V( p% K$ Y- A" ?" s( b因为:[X]补=11000000  [Y]补=10111110
& G0 Q5 Z0 W# h$ t* \' m* m 那么:[X]补+[Y]补=101111110,有溢出2 ~0 x; \" b# P" M- c

+ Y6 j5 `( X6 x% [7 Q4.  8086CPU由哪两部分组成?它们的主要功能各是什么?
0 S  x- p4 ~( O4 d8 {5 |! u★考核知识点:CPU的组成以及各部件功能。
: E% [4 |  e2 L2 @  g附资料:
+ M7 T7 X! v6 }- F1 C8086CPU由总线接口部件BIU (Bus Interface Unit)和执行部件EU (Execution Unit) 两大部分组成。总线接口部件的主要功能是形成物理地址、预取指令、指令队列排队、读/写操作数和总线控制。执行部件的主要功能是进行指令译码并执行指令。
" R0 y0 n$ ~$ |: U# Z5. 什么是逻辑地址?什么是物理地址?如何将逻辑地址转换为物理地址?6 c5 f# N& L! ]4 d4 a6 K) J- }  p4 [" j
★考核知识点:逻辑地址,物理地址的概念及其相互转换关系
; ~$ y; s- J2 I% t9 a' d' d5 h0 N附资料:5 B1 j  L7 g# q; C$ Q
逻辑地址是指在程序和指令中使用的一种地址,它包括两部分:段基地址和偏移地址。段基地址说明每段在主存中的起始位置,它来自于段寄存器(CS、DS、ES、SS)。偏移地址说明主存单元距离段起始位置的偏移量。它是一个16位的偏移地址,根据指令的不同,它可以来自于8086CPU中不同的16位寄存器 IP、SP、BP、SI、DI、BX等。
, N2 x$ K. V9 e1 i3 [0 V% I4 q, G7 F物理地址是指CPU对存储器进行访问时实际寻址所使用的地址,物理地址是由段寄存器与偏移地址共同确定的。在实际工作时,从段寄存器中取出段基址,将其左移4位,再与16位偏移地址相加,就得到了物理地址,此地址在CPU总线接口部件BIU的20位地址加法器中形成。物理地址的计算方法为:物理地址=段基地址×16+偏移地址。
& G  H3 X% Y! q/ I. g/ u8 D2 I6 O/ D. a+ x) N" }
6. 设X=35H,Y=76H,进行X+Y和X-Y运算后,标志寄存器FLAGS的状态标志位各是什么?
( `; S2 j; S2 O9 L- T★考核知识点:各个标志寄存器相关标识位的概念 # t- d0 Y4 _2 y. Y9 @  v4 S
附资料:' a. ]1 O( G1 m2 W% Z5 O% Z, ^6 A% ?, `
X+Y=ABH,各标志位分别为:OF=1,SF=1,ZF=0,AF=0,PF=0,CF=0
5 A  K0 p) I  x  h, D& j/ dX-Y=BFH,各标志位分别为:OF=0,SF=1,ZF=0,AF=1,PF=0,CF=1! _5 o0 d! D8 H
7.8086的 4个逻辑段在形成物理地址时分别是什么用途?
8 y5 M; `3 j# C0 z  q) m; {5 c6 c4 @★考核知识点:8086的分段结构以及各段与物理地址寻址之间的关系5 p$ D) ~; T! k  L+ n
附资料:* ^" c. s( |1 u% O: ?# }& r- P, [
在8086的程序设计中,一个程序可以有代码段CS、数据段SS、堆栈段SS和附加段ES。
+ |- k9 W2 H& w! g  V& D. T8 Z0 y代码段CS用于存放程序;
+ F: D8 x- w5 u数据段DS和附加段ES用于存放数据;
' k1 A- L9 r3 M8 [( u% ]1 d堆栈段SS用于存放数据(包括暂存数据和保护现场的数据)。
& O( M0 B. H4 ^4 U; M在形成物理地址时,CS、DS、ES和SS四个段寄存器的作用如下:当取指令时,CPU以CS寄存器的值作段基址,再加上IP中的16位偏移地址,得到指令的物理地址;当进行堆栈操作时,段基地址CPU以SS为堆栈段的基地址,偏移地址由SP或BP来指定,当访问存储器的数据段时,数据段寄存器DS或附加段寄存器ES,再加上16位偏移地址,得到操作数的物理地址。1 \2 S1 h/ M2 @
8. 请将如下逻辑地址用物理地址表示:7 }- v5 U! f. Y4 M
(1)FFFFH:0     (2)45H:18H   (3)  2000H:4600H    (4)B821H:3456H
9 a1 J) C. N1 T' q8 E7 H, H/ E★考核知识点:逻辑地址,物理地址的相互转换关系 9 `8 |+ N+ j9 E/ x2 F: _
附资料:
: O0 k( W. B: w1 w) H! G用PA表示物理地址,PA=段基地址×16+偏移地址
* d. {! B' H7 i9 pPA=FFFFH×16+0000H=FFFF0H
; A2 G3 @# T' r; N' \/ ^1 G0 `# ?(2)PA=45H×16+18H=468H
* N; W0 r5 a6 Q(3)PA=2000H×16+4600H=24600H
: u2 `  g, t4 G) W. x(4)PA=B821H×16+3456H=BB666H
% c' x  V5 U4 S2 P( c+ D9 f) X9.分别指出下列指令中源操作数和目的操作数的寻址方式! n, d2 {+ D7 K1 U
(1) MOV AX,5678H, z$ [5 g# t5 y
(2) MOV [SI],AX1 e% w* q: x/ f& e6 x
(3) MOV 2[DI],BX  g3 r1 v+ I0 `" h6 G! j: W6 v
(4) MOV 2[BX+SI],DX, ~! k) W9 a( j6 U# k! w- [1 r
(5) MOV AX,[10]
0 {% Z  V4 G4 L8 y, }5 t! H' P# F(6) MOV AX,[ SI][ BP+FFF0H]
- R" h; \/ C$ |* t- Y★考核知识点:指令中操作数的寻址方式 4 w# T: w1 J" y1 H6 _
附资料:
5 M  y1 _5 J/ D  O+ k指令        目的操作数的寻址方式        源操作数的寻址方式# {7 v1 {( q+ |% K* ?
(1) MOV AX, 5678H        寄存器寻址        立即寻址1 `* ]* k3 D3 j1 G' b- {" J$ l
(2) MOV [SI],AX        寄存器间接寻址        寄存器寻址# N$ z% i6 P8 h" M5 E) e
(3) MOV 2[DI],BX        寄存器相对寻址        寄存器寻址
9 B% z1 E# ?3 s2 Y& ]; u  A' h/ T(4) MOV 2[BX+SI],DX        基址变址寻址        寄存器寻址
2 D, h+ }) g. D2 z: c(5) MOV AX,[10]        寄存器寻址        直接寻址
/ V3 M! w. P* ~4 L(6)  MOV AX,[SI][BP+FFF0H]        寄存器寻址        带有位移量的基址变址寻址
- M3 M" c) L9 A( R" w' J7 h9 ]6 S1 H( z
10. 指出下列指令的错误原因# Q, x7 r. P2 I4 s7 Q  u
(1) MOV AX,BL; R2 C/ P7 ~, x2 W" _
(2) MOV 2,AX8 h3 c( k2 i2 A/ k
(3) MOV AX,[DX]9 g) d0 \8 T! O
(4) MOV AX,[BX+BP]
" K" \* P/ s/ A( }' {3 X, C(5) MOV AX,[SI+DI]$ I" B* O4 ?$ r  e3 C
(6) MOV [SI],[DI]7 @/ O+ H) V! P! r& Y: n
(7) PUSH AL6 _, n# S( ^5 l1 N
(8) POP DH1 I& ^' ~+ o0 _9 K& e: o( q6 V/ W
(9) MOV CS,AX$ ~$ i  t) o& K
(10) MOV SS,AX
  r2 |- P3 J) b( C7 l0 {(11)  SHL AX,3
  I5 t5 x9 m% W8 H* _$ o1 `' n★考核知识点:指令的工作性质及执行条件
$ e5 ?" t% L8 Y3 d- G附资料:
/ M! n- [9 J$ \9 M8 o指令        错误原因
: e$ d$ k$ x5 e(1) MOV AX,BL        源操作数和目的操作数类型不一致* V, O8 m, z( Y' ]* d
(2) MOV 2,AX        立即数不能作目的操作数
( c$ V0 ?8 [  c; j; l0 v/ a(3) MOV AX,[DX]        DX不能作地址寄存器
# F) S( m* `! [& H  @5 {! P9 E(4) MOV AX,[BX+BP]        源操作数寻址方式错,两个寄存器都是基址寄存器
9 u5 w( ]% x' ^8 r* y5 d, P, y/ L(5) MOV AX,[SI+DI]        源操作数寻址方式错,两个寄存器都是变址寄存器
$ @$ d5 l  T; Y4 {(6) MOV [SI],[DI]        源操作数和目的操作数不能同时为内存单元地址$ i% ]" z" W) a
(7) PUSH AL        入栈的数据必须是一个16位数据7 ~1 x* X2 d, i) l: t
(8) POP DH        出栈的数据是一个16位数据,DH是8位寄存器
9 X4 k0 B; F- q! ]3 e) ]4 q(9) MOV CS,AX        CS值不能由程序员编程改变% E+ }. M) [# F; D0 m
(10) MOV SS,AX        SS值不能由程序员编程改变' l9 q/ L& j% {8 V4 p
(11) SHL AX,3        移位次数大于1,应先将移位次数送CL
$ ?) }# w3 T, P8 ~0 d4 b' K, |$ j$ d) Z% z
11. 比较下列两条指令,指出它们的区别
% {0 g5 b" X1 z: d                 MOV AX,[SI]! J9 v, x' s1 l; h
                MOV [SI],AX5 j- T7 p! P# a! [/ r# X3 i
★考核知识点:指令的工作性质及执行条件 . m( |% e3 o. f2 K
附资料:9 U6 h$ `& Y: t% F1 S
这两条指令的区别是,指令“MOV AX,[SI]”是将内存单元DS:[SI]中的内容读到CPU中的寄存器AX;而指令“MOV [SI],AX”是将CPU中寄存器AX中的内容写入内存单元DS:[SI]。5 D" E8 `5 U; o3 q, r+ W: j
12. 比较下列两条指令,指出它们的区别
- x+ D* v2 _/ a% N1 X  o4 g MOV AX,[SI]" b* ^0 a4 D9 `, {
LEA AX,[SI]" j& T% X/ J3 {' [0 Y5 j
★考核知识点:指令的工作性质及执行条件 % N6 ?, L; O1 d5 d  ~# J
附资料:
" K# N" s' n2 ~5 B: }! G/ n* {这两条指令的区别是,指令“MOV AX,[SI]” 是将内存单元DS:[SI]中的内容读到CPU中的寄存器AX;而指令“LEA AX,[SI]”是将内存单元DS:[SI]的偏移地址送到AX。1 Y  n8 \2 ^( }/ Q# S1 G
13. 假定(AX)=12345678H,不用计算,写出下面每条指令执行后(AX)=?
5 Q4 V3 F- J3 P2 C7 s( Q① TEST AX,1
1 M9 S4 V8 }. _' z② XOR AX,AX
6 }3 N2 z1 ], t& @/ E9 O③ SUB AX,AX* o, M( Q' J6 [! E
④ CMP AX,87654321H( W) r4 U+ Q, D# G
★考核知识点:指令的工作性质及执行条件
3 k2 e1 X5 c1 G6 n& a1 a附资料:4 W3 Z8 @3 S, z6 O: A; O
①        (AX)=12345678H ② 0 ③ 0 ④(AX)=12345678H
% q. F0 M0 L0 t" n14. 假定(AX)=1234H,(BX)=5678H指出下列指令中$ k$ Z7 `9 N0 E1 ^2 H) S; ?
① 哪些指令执行后,源操作数和目的操作数都不发生变化? ( _  Q' N( E% a
② 哪些指令执行后,源操作数和目的操作数都发生变化?
2 d, D& x3 R9 G$ ^0 B, u* b, {③ 哪些指令执行后, 源操作数不发生变化而目的操作数发生变化?
2 `) F! O1 ?) _) c. m! y指令:3 a/ Z$ ?- V, R; _: @/ J" z  x+ R) K
① TEST AX,12342 C' l# Z4 W# _+ c; B8 h, b$ Z
② AND AX,BX
" d0 W! @; j5 ]% u( s" N$ M6 T③ SUB AX,1234H' O7 P0 ^9 i8 u$ f) A  T
④ CMP AX,1234H; D0 ~1 G& i- v8 C( Q% O+ C, N3 L
⑤ XCHG AX,BX9 h1 }; _; {1 W6 X6 v7 ^5 ~2 V  i
★考核知识点:指令的工作性质及执行条件
* L% T, F: R  O附资料:
% ~( ~8 y- i8 l% i/ s①          指令“TEST AX,1234”和指令“CMP AX,1234H”执行后,源操作数和目的操作数都不发生变化。6 w; D% y; G1 t, O9 \
② 指令“XCHG AX,BX”执行后,源操作数和目的操作数都发生变化。
, D$ Q- n9 D! t5 n0 g③ 指令“AND AX,BX”和“SUB AX,1234H”执行后, 源操作数不发生变化而目的操作数发生变化。
* f- t, |  J! [' n15. 若8086CPU工作于最小模式,试指出当CPU将AH的内容送到物理地址为 91001H的存储单元时,以下哪些信号应为低电平:M/ 、 、 、 /S7、DT/ 。若CPU完成的是将物理地址91000H单元的内容读入AL中时,则上述哪些信号应为低电平。# m8 u9 {+ B' D) v0 F& o9 y
★考核知识点:8086CPU的时序特征与引脚功能 % l2 D2 r6 X. Z0 F
附资料:
: ?9 q6 D: {' K: x! d当CPU将AH的内容送到物理地址为 91001H的存储单元时,CPU完成的是写存储器操作,且完成的是访问存储器的奇地址,因此, =0, /S7=0;; Q1 T* J3 z. r9 ^0 K& P
若CPU完成的是将物理地址91000H单元的内容读AL中时,CPU完成的是读存储器操作,且完成的是访问存储器的偶地址,因此, =0,DT/ =0。
. I" A/ Z2 z, v0 X, T4 d8 g' t
) o, U& I8 N* J# k% L: i5 b16. 什么是引脚的分时复用?请说出8086CPU有哪些引脚是分时复用引脚?如何分时复用?% Z4 g' B( A( ]6 Q! i0 G
★考核知识点:8086CPU的引脚功能与特点
9 l- `9 N$ @3 e, [7 s- b. |附资料:' ?8 P  ?! i  O4 ]" x- w/ Q; G; S
8086的数据线和地址线是利用复用的,所以常把8086的总线称为多路总线,即某一时刻总线上出现的是地址,另一时刻,总线上出现的是数据。正是这种引脚的分时使用方法才能使8086用40条引脚实现20位地址、16位数据及众多的控制信号和状态信号的传输。
1 `  D4 U- _" W+ `8086CPU的分时复用的引脚有:地址/数据复用引脚是:AD15~AD0,在总线周期的T1状态,传送地址信息,在其它状态则传送数据信息;
) N" d  q( X$ b地址/状态复用引脚是:A19/S6~A16/S3,这些引脚在总线周期的T1状态输出地址的高4位,在总线的T2、T3、TW和T4状态时,用来输出状态信息。
6 X! L) \/ J* l* J2 v, Y
( m$ z4 c' V- V3 q% s9 K1 B5 p  w17. 分析8086CPU两个中断输入引脚的区别,以及各自的使用场合。
, Z2 i% s* y$ s( A5 Z7 v6 c; U5 E8 W★考核知识点:8086CPU的中断引脚功能及对比
  G5 ^: A$ B* U附资料:% Z2 }1 g" S1 h8 U0 t
是中断响应信号,输出,三态,低电平有效。该信号是CPU响应中断请求后,向中断源发出的中断响应信号,用以通知中断控制器,以便由中断控制器提供中断类型号。在每个中断响应周期,CPU在 引脚上发出两个连续的负脉冲。( ~* I$ v2 N& a% T
NMI是非屏蔽中断请求信号,输入,正跳变有效。这类中断不受中断允许标志IF的影响,也不能用软件进行屏蔽。当NMI引脚收到一个正沿触发信号时,CPU就会在结束当前指令后引起中断,执行中断类型号2的非屏蔽中断处理程序。
* [2 k! ?/ b% q18. 分别用8KB×4位和16K×8位的RAM芯片构成48KB的存储器,各需要多少片?
! \# `0 n+ ~$ Y/ Y6 E& r$ [$ K★考核知识点:微型计算机存储器结构与CPU引脚的关系 ! l% L: ]2 b( n8 A( r) k
附资料:8 I- j. `, H+ c7 T' c$ B, V
8KB芯片:12片(2片为一组)5 r3 c# R6 a! ~( G# c
16K×8位芯片:3片
% o* R6 Y6 h+ r  P( e% V3 x8 k9 J19. CPU与外设的接口信息都有哪些  k7 i$ n8 c5 M& X
★考核知识点: CPU与外设的接口信息
7 P2 X5 |- l& d& e+ v2 e- C附资料:/ r; U; l3 \% n
CPU与外设的接口信息为:数据信息、状态信息、控制信息。 6 Q  G6 T0 Z0 q5 U% \7 i
20.CPU与外设数据传送的方式有哪些?DMA适用于那种工作场合2 c+ q+ r) o9 B7 w# A# ]/ R
★考核知识点: CPU与外设数据传输的方式   j, Y& v. [- P, w- E% h) b# @) O
附资料:  K! x- Q9 L. R7 f
CPU与外设数据传送的方式有:
* E2 s: |9 w0 H3 v9 T3 `- z无条件传送方式、查询方式、中断方式、DMA传送方式。DMA方式适用于外设与存储器之间的数据直接传递。
0 {* u. M1 ?4 H21. Intel 8237 DMA控制器,利用通道0,由外设输入32kb的数据块,传送至内存8000H开始的区域(增量传送),采用块连续传递的方式,传送完不自动初始化,外设的DREQ和DACK都为高电平有效。请编程进行初始化。
" W# A* w& V! M, p8 S★考核知识点: DMA控制器的初始化编程 " M. F4 |" [6 G' U5 G/ V
附资料:* J5 |/ f3 z( I7 f( n- x' C
OUT 5DH,AL
( T/ i. M' Y0 N, }9 n5 Y2 |MOV AL,00H. `; H) H$ r, @2 ~2 @2 f
OUT 50H,AL  `2 V" ^6 C; Q, e! Q
MOV AL,80H$ `+ c, R' N0 D: r0 _  F; R
OUT 50H,AL
' B% I$ F( O* ?/ K$ G/ PMOV AL,00H
' z& \! G1 d) _3 r# sOUT 51H,AL
+ X; P! s7 P6 V, B* x# z! DMOV AL,80H5 ^" T0 W5 o: N) e; A1 q
OUT 51H,AL
5 J. J6 S5 i3 [0 [9 P: n- ^. V  Q" tMOV AL,84H# H. ~4 X, c% a: O9 E/ L) J
OUT 5BH,AL5 m% H1 A7 O/ K8 c2 Y
MOV AL,00H
! G1 H: l6 r7 F  o5 b2 P; s9 {' tOUT 5AH,AL$ ^9 _! [4 C1 k' f* I+ S
MOV AL,A0H1 j# w. r  m$ R6 B/ L  _4 b1 E
OUT 58H,AL
4 e. |) V" F9 C& c% r# C: O
; m% `" C. V" |4 a, Q( C22. 中断系统应该具有什么功能。' W& [  i- |" x2 o, i. h
★考核知识点: 中断系统的功能
* ^6 g& ]: p' W- B3 a0 W附资料:( B( J* G3 R& v
作为中断系统,应该具有以下功能:6 W* Y6 {9 f! k: f* K
1.实现中断及返回
% ~8 o# [# q0 y# \) t2.实现中断源的优先权排队
% \0 `3 d$ X+ t: t3.高级中断能中断低级的中断处理
0 m: v$ X, _2 h3 a4 i8 {6 E/ e3 b3 J4 b4 U* h
23.试按如下要求分别编写8254的初始化程序:己知8254的计数器0、1、2和控制字I/O地址依次为04H、05H、06H、07H。/ W- V, \4 [" `, b/ o( c" q
(1) 使计数器1工作在方式0,仅用低8位作二进制计数,计数初值为128;, J) f" O% R/ b5 r$ ^. z
(2) 使计数器0工作在方式1,按BCD码计数,计数值为3000H;
  Q( G% }; U, `3 _0 c6 a  F★考核知识点: 8254计数器的工作方式及初始化编程
( f1 ?- w0 j5 f附资料:
  i4 \5 x8 r+ S(1)        MOV  DX,07H                        ;控制端口地址给DX: n- x3 W! M4 l1 K) F* [' s% P
MOV  AL,01010000B        ;计数器1控制字4 G( h% T! o3 \
OUT  DX,AL       
3 a3 m9 `$ J/ EMOV  DX,05H
0 d1 W) u" J8 P8 v, jMOV  AL,80H                        ;计数初值 128
% D, U" {$ B  [OUT  DX,AL
3 N& d  z2 n3 T3 Z2 c( s3 M# P+ e     (2)
! T7 E7 O, a$ o                        MOV  DX,07H1 A* N. f5 S  Y$ M  u: ^
MOV  AL,00110011B        ;计数器0控制字
* a9 H: z2 ]& r+ w$ u( h' }5 y1 F3 ROUT   DX,AL                        ;
/ P1 C% S: _) h  B& v! ?6 nMOV        DX,04H, i+ T3 Q! z3 C& z* s' ^; }
MOV        AL,00H                ;先送低8位
1 c3 [5 y( x3 z6 r) M  wOUT        DX,AL
. |# `0 i! m6 ^" U+ J9 _MOV        AL,30H                ;后送高8位- W; e) B# x7 Q7 Y
OUT        DX,AL               
! T# @8 M* U" i, c* d% D
  V+ [* f: B) x 24. 设8254计数器0、1、2和控制字的I/O地址依次为F8H、F9H、FAH、FBH,说明如下程序的作用。
- x& @8 h" [1 Z" T! h: \3 [    MOV AL,33H
9 ~, ]+ |! V. N    OUT 0FBH,AL' X6 v$ k& c6 k& S0 K) u
    MOV AL,80H
5 E: V! F# f% O  d" q( E' m. x    OUT 0F8H,AL
* _3 l; T) V1 T5 s. ^% B& Y    MOV AL,50H" X' r2 w, o' Q) S+ T
    0UT 0F8H,AL
! h0 Z# ~8 B) u0 I4 a/ Q6 t% e★考核知识点: 8254计数器的工作方式及初始化编程
5 I: S) ~+ L/ k7 O附资料:# I1 S% k3 z% g9 p( D$ ^- @& R
解: 33H 即00110011B送入控制地址 FBH,表示计数器0采用16位计数,工作方式1,数据格式为 BCD,计数初值为:5080。
, k5 E" t: j& g2 x& s
& G$ k8 k: R: N; f25. 8255A的方式0一般使用在什么场合?在方式0时,如果要使用查询方式进行输入输出,应该如果处理?( N( Z5 S- U/ g7 H' {. r
★考核知识点:  8255A的工作方式
( }* y; \0 F9 K8 j0 K+ }4 O附资料:
' ~! p0 d% W7 q: S方式0的使用场合有两种,一种是无条件传送,另一种是查询式传送。在方式0情况下,没有规定固定的应答信号,所以,这时,将端口A和端口B作为数据端口,把端口C的4个数位(高4位或者是低4位均可)规定为输出口,用来输出一些控制信号,而把端口C的另外4个数位规定为输入口,用来读入外设的状态,即利用端口C来配合端口A和端口B的输入/输出操作。使用查询方式进行输入输出时,可利用端口C的某一位作查询,只有当该位为1时,方可以将数据送到输入或输出端口去。9 t. B1 I$ d/ H# ]6 G4 C
6 n9 j6 r& @$ k1 Q3 Q
26. 设8255A接到系统中,端口A、B、C及控制口地址分别为220H、221H、222H及223H,工作在方式0,试编程将端口B的数据输入后,从端口C输出,同时,将其取反后从端口A输出。3 G6 H: O/ N! U0 r, F7 i
★考核知识点:  8255A的工作方式及初始化编程 ! ^% `  B% d" |3 e  ^  J" X) A8 R
附资料:3 i/ U3 u9 s  ?. `: H3 b6 o
    MOV        DX,223H
! y0 \9 c* S+ R        MOV        AL,82H ;10000010
9 v' c: [8 H- t* _* V5 p        OUT        DX,AL
' e2 y" I$ ]$ L6 S        MOV        DX,221H
, ~# Y( e. j+ n; c: _2 @  Y7 t        IN                AL,DX$ U8 z" `" ?, I+ `' E
        MOV        DX,222H
* f( \6 ?$ a, r        OUT        DX,AL9 k! ~- @) e# X, \8 ~8 j; e
  NOT        AL8 y6 S% L9 N, S9 e$ b) S4 i* w# c
        MOV        DX,220H
/ `, I6 B2 `% I0 Z+ f3 Z        OUT        DX,AL3 h/ s8 C% h; `+ T2 R
4 Y4 j( ]( k  k1 R* @2 R9 S1 e1 l
27. 对8255A的控制口写入B0H,其端口C的PC5引脚是什么作用的信号线?试分析8255A各端口的工作状态。
( X, D3 S% N# o  s$ ?; d. j' J★考核知识点:  8255A的工作方式及初始化编程
, \! _4 }6 ^- V8 h, E9 ~3 O: W" j附资料:5 k6 w8 r* @0 k
当控制字为B0H时,即10110000B* ]4 J$ [% U; n) `6 ?
即8255A的端口A工作在方式1,作输入,端口C的上半部作输出,B端口工作在方式0,作输出,端口C的低4位作输出。
* _) [2 i6 t3 _; {( `/ _根据上述分析可得知,当8255A的端口A工作在方式1下作输入时,PC5的引脚作状态信号IBFA,即输入缓冲器满信号。2 m  `3 E# O  D4 B! f, w% ^
" T6 p& `8 j2 ?8 u3 U/ g% Y
28. “由于按位置位/复位命令是对C口进行操作,所以可以将命令以数据的形式写到C口”,这句话对吗?为什么?, \. T! t$ x# f0 u5 z+ \
★考核知识点:  8255A的工作方式及初始化编程
5 A# t# f# D7 |" P# z! L附资料:" X0 w0 S2 B1 i8 x
不对。这是因为按位置位/复位是一个命令,它就要按命令的定义格式来处理每一位,如果把它写入端口C,就会按端口C的数据格式来处理。这两种定义完全不同的格式是不能互换的,所以,它只能写到命令端口中,按命令定义来处理。" K" [+ K' i3 O% ^- Y3 J
2 j4 `, j4 U2 [8 u" Q
(一)编程
6 K  a8 s1 a, ^% q1. 设给定一串无符号数:25,9,11,8,6,0。Buffer为首元素地址。请实现以下功能:1 N: ], O" p3 W9 v" S8 }5 P
在此串数中寻找最大值,并且放置至指定的存储单元MAX中。& Q8 d7 |! U( s5 ~+ a$ j9 K
将此串数,求累加和,放入到指定的存储单元SUM中。
# v  y8 d4 }$ a0 Q! K★考核知识点:  汇编语言编程(分支语句与循环语句)
/ ^' C' r4 E1 b+ x附资料:: s& L. I4 O3 y8 @6 a) _  F
DATA SEGMENT$ E$ ~% m) N. J/ s' y# i/ b* n7 ]
      BUFFER DW 2,4,6,1,8
* d4 F. r& d# E  _      COUNT EQU $-BUFFER
, k1 z" q9 i6 N      MAX   DW  ?
! h' D8 X; C( m: v$ hDATA ENDS# Y3 k7 o' f# j3 n' O

5 U* s. b- H* ]! t- f" U0 [! _' ]' D# ySTACK SEGMENT PARA STACK 'STACK'
- H9 ~5 _5 z# V' {* U% z/ G! ?8 Y      DB 64 DUP(?)1 k& V2 L! K$ w6 `" n
      TOP   EQU $-STACK
* e! Z: ?+ v9 H. G% ISTACK ENDS
; _' d  l: o3 o; o" v  h
1 e% @4 Y, h# U7 UCODE SEGMENT
2 O) u$ C0 l7 B3 V2 A- S! w/ A. I# ~     ASSUME CS: CODE,DSATA,SS:STACK9 n  Z1 }9 O, H& F  j7 ]
START PROC FAR+ c- |* p+ j+ L9 {+ k* ^
BEGIN: PUSH DS3 x- I) z! C9 L# q
       MOV AX,0
- u6 d% w' i3 {7 }       PUSH AX# y! b: I2 _6 t
           MOV AX,DATA
8 D: _% [. C0 n, B8 ]$ n3 n; w* G( j9 _           MOV DS,AX
6 i" p, C: w5 \3 ?* R       MOV AX,SEG STACK5 E" j8 Q! l9 }. Q- M  ?
       MOV SS,AX1 J6 d  [% t5 d9 R" A
       MOV AX,TOP( U, j) \) D9 ~4 T0 @
       MOV SP,AX9 C- \6 W8 @8 r
       MOV CX,COUNT;存放数的个数  T- I/ x% _, b7 M2 L0 M) x
       LEA BX,BUFFER;存放buffer首指针
( y# [/ v0 D2 ?2 I       MOV AX,[BX];取第一个数至AX! A* n+ C6 H$ n, P; k
              
( r/ w! L6 h% o) U# qINC BX;BX +11 l! `$ f0 o" G# D' @$ i0 F0 ?: \
DEC CX;CX -1& e* Y* A& I. _- ]2 _. Z" g1 F
AGAIN: CMP AX,[BX]& P2 g! f! v+ M& k$ O3 [; v
       JGE NEXT& D5 l8 `4 f, n& X: l; I
       MOV AX,[BX]: V4 o. x: R$ i
ADD  AX,BX          ;求累加和4 m% Q. e" b& a5 X
             CMP  AX,1000        ;比较
; w$ p6 ~1 W: O' \" `9 N         JBE  LP                  ;≤1000转
; w1 t6 k( o1 p5 p) j+ f7 X. ^( Y               MOV  SUM,AX+ i1 y; K! j" K/ R, t" M
                MOV  CN,BX          ;送结果
; F. A- b5 `+ ?" h1 j- n) o, @  H$ uNEXT:  INC BX5 O2 B" S$ K9 ]3 w3 W+ K0 d
       LOOP AGAIN  [* O9 V! m* [  ?
START  ENDP
. S" ?6 T9 ^) i, {5 K8 x2. 编写一个在某项比赛中计算每一位选手最终得分的程序。计分方法如下:4 y3 h% O8 ]3 }$ y* j1 I
① 10名评委,在0~10的整数范围内给选手打分。
2 N- T7 b, k% b0 ^' s0 K9 T② 10个得分中,除去一个最高分(如有同样两个以上最高分也只除一个),4 R" @5 X. E* ^& H1 H9 ]1 R9 N  M4 a2 ^
除去一个最低分(如有同样两个以上最低分也只除一个),剩下的8个得分取平均值为该选手的最终得分。
9 O3 H; D9 I, G# I★考核知识点:  汇编语言编程(分支语句与循环语句)
% q9 h( |& `/ N. X附资料:/ X9 _7 O: _- \! g
DATA SEGMENT
' G- \7 s0 e; P! t4 u    SCORE DB 7,8,9,8,10,10,9,8,7,10
$ r7 H0 X* C3 h1 [    N=$-SCORE. V- s/ L. i" |' G; l( y9 C$ f
    AVERAGE DB ?
$ y/ k7 d: u& z/ f- e) e: h    MAX DB ?
( C5 k5 A5 J) w3 i9 P6 w    MIN DB ?: k( d9 L( O& d0 ]5 L6 b
DATA ENDS: ~6 z4 D9 |5 Y# b/ f) ?5 u7 H
CODE SEGMENT 'CODE'7 v* i6 K+ Y6 U# H+ N2 B
    ASSUME CS:CODE,DSATA- o1 J/ ~: B, p$ m8 `2 W( C/ D
START:        MOV AX,DATA, v9 W% r& U7 R0 |3 x; _5 A
        MOV DS,AX/ o) g: ~' N7 h5 W; W/ C
        MOV DL,SCORE; H  Y* s! S: s+ O+ ~& D# M
        MOV MAX,DL
& W/ C# @% m( J. ~# K        MOV MIN,DL
+ `5 [1 r7 i0 H# I( \% H0 _3 x        MOV CX,N-1# t# N# ]0 U* t) u7 l
        MOV BX,1
4 H3 `2 }( g. s  o3 U; bCYCLE:        MOV AL,SCORE[BX]" f9 d8 x  y* W0 D
        ADD DL,AL. R4 _( Z/ \# _, B& n
        CMP AL,MAX6 V% |9 x( ~0 Y( H
        JLE CMPMIN' P% U  q: T$ Q
        MOV MAX,AL
+ z1 c, F9 ^# ^3 x# _3 ^CMPMIN: CMP AL,MIN
$ G& {" w$ [4 o        JGE NEXT
. z6 Z% B) q  I! ?. L  L6 v  \        MOV MIN,AL
- [8 h% N; a5 B3 ?NEXT:        INC BX
# [8 s, W0 Q& y. e9 B        LOOP CYCLE" c6 X; d7 D' m! e
        SUB DL,MAX
+ F- A+ D3 p4 w, D0 y# O# y: k( l        SUB DL,MIN
" f$ J: g3 i8 T/ ~6 W. s        MOV CL,3
4 \5 \& V  g9 p- s7 A, `        SAR DL,CL
* ]* x0 }5 \/ X        MOV AVERAGE,DL
) u9 D. `$ {0 f; e" ?: F$ i        MOV AH,4CH
) |8 t4 ~& ]8 J/ r% z* ?/ I( B7 O  Z        INT 21H
9 _# S3 l6 N, a  o" `1 uCODE ENDS( c0 U  z0 V2 A4 v! ~5 N
END START$ _  Q* b2 {7 _; j2 T$ Y. Q
7 R" _) W, o2 y9 @: o; [) w
3.编写计算下面函数值的程序:2 Q9 l* W9 r; V5 ?. R# x1 W
        1        X >0
. b/ r9 @& q8 z  C7 h& @5 `Y=      0        X =0( I1 |5 R* V$ X& N0 f
        -1        X <0" I) z) ]! u2 I- v2 D* i* ~. G
  设输入数据为X= -5 、输出数据Y,且皆为字节变量。(要求:写出完整的汇编程序,并在关键语句加注释)
4 ]% V- J: F. _- V* _% j( |5 q; u( Y9 f; Q
★考核知识点:  汇编语言编程(分支语句)
- ?( X9 U5 s  q: L附资料:( \- \5 k. i8 s5 p) Q: ]' @
DATA  SEGMENT/ z! g3 z' B% E4 X5 u: o# I
       X  DB  -55 B: N$ m" ]" H' |$ G: r
       Y  DB  ?
& u! Z% g& n, Y- C, q% t. yDATA  ENDS
/ T6 j8 M2 ^7 m6 ~. n( C2 e5 d* v$ V) m! Y7 s' o9 ?
CODE  SEGMENT
1 m' w6 e) O4 f             ASSUME   CS:CODE,DSATA
* c2 X* m8 A0 Z* zSTART: MOV  AX,DATA
8 V9 d' p1 {% l       MOV  DS,AX     ;初始化
, L: J. b) z1 J/ ?0 x/ |             MOV  AL,X      ;X取到AL中
, I  T2 R. L4 q' UCMP  AL,0               ;Al中内容和0比较
- v* \! d, G* EJGE  BIG                 ;大于等于0,转BIG
9 w. l4 D  x6 c- j5 xMOV  BL,-1             ;否则为负数,-1送BL1 w+ K2 e3 g4 T1 |
JMP  EXIT               ;转到结束位置6 L. U" X5 v$ `% y; a. D5 M) q
BIG: JE   EE               ;Al中内容是否为0,为0转EE
# O3 \1 Y/ q* t5 p# t  lMOV  BL,1        ;否则为大于0,1送BL
: e" [+ I- @! t7 U' R. tJMP  EXIT                ;转到结束位置3 z9 h. l' P% R6 Z; w. A" x
EE:  MOV BL,0    ;0送BL! S2 c: ^5 ^6 Z& F
EXIT: MOV  Y,BL  ;BL中内容送Y单元. q9 H) _. a3 A- {, i( T
      MOV  AH,4CH
% \3 k9 d5 s% Y  i$ V4 u      INT  21H              ;程序结束
" c* _; b2 o' `* F" u4 e2 hCODE  ENDS3 m- l6 q# G7 w* D+ [; ~
      END  START         ;汇编结束& {  v# k+ D2 S6 ^
. h3 O& p. [0 i
3.编写计算下面函数值的程序:* b$ r" N% H4 D$ B& b- W) N# r
有一首地址为BUF的字数组,试编写完整程序,求该数组正数之和,结果存于TOTAL单元中(假设正数之和<32767)。
3 C' g: d( S0 M; V- e# ]) |' B% s注:1.请自己定义程序中所需的变量+ o: y( i+ u& j! z
2.关键语句请写出注释
/ |) ?7 U/ J+ `9 X3 O1 ]. Z# r
9 [0 T2 S+ Q7 l" v" w. i★考核知识点:  汇编语言编程(循环语句)
) ?; ]$ B6 z) l0 w% g附资料:
9 A/ c/ P+ c  Z6 G答:    DATA    SEGMENT
" N6 ]) `( @  [0 J% D! z; M& f& ^BUF     DW   XX,XX,XX,……..
( j* O: P6 j" n% P7 |1 MCOUNT  EQU  $-BUF$ @1 g) d* C% D/ N' f% l
TOTAL   DW  ?
8 e) o' C% s7 |. x% O, R9 U9 hDATA    ENDS  Y% z" [3 O8 W- x
CODE    SEGMENT
/ N4 h( D8 o" R) J1 W! T                 ASSUME  DS:DATA,CS:CODE
1 S; n9 R" Q" i" X- U4 H# P2 PSTART: MOV AX,DATA
) J' `, C9 z; |6 J% O5 zMOV DS,AX  b$ G3 @5 W1 y
MOV BX,OFFSET BUF6 z0 G- k8 s& T9 r
MOV CX,COUNT/2( Z: n( c% l: S" j7 V
MOV AX,07 ^2 W0 n8 r+ Z& N7 [2 _! q6 E
LOP: CMP [BX],0
2 u! {. q8 n4 }0 IJLE   NEXT
( V* z# W3 b. OADD AX,[BX]* _3 C8 z1 B. F/ p
NEXT:  INC  BX4 K5 u7 [2 D( D0 e0 N
INC  BX
7 F: O/ ^- I& I, `, }LOOP  LOP) d  P5 K9 e" W- r" `
MOV TOTAL,AX' q1 ]2 x8 U) z5 r; B) G
MOV AH,4CH
3 z! \: r, {: D7 a2 u3 l+ \+ mINT 21H
0 N/ a9 Z' }  j- y0 L4 ]CODE  ENDS
/ C* j3 @+ `/ S5 K( w    END   START7 @% k+ d# x1 v% i7 |( n
, W4 H; d+ U# Z" j. O% F
4. 存储器1000H到10FFH的连续单元中存放着字节类型的无符号数,编程将其中的最大无符号数放到偏移地址为1000H的单元中。! `7 ^  g+ p2 b3 ?6 y- D- F
注:1.请自己定义程序中所需的变量
8 _2 }, j4 Q# p: H+ x% d: Y    2.关键语句请写出注释% j& m; s  z3 c2 A  f: @8 i

" E) @- y, z. v8 m: T★考核知识点:  汇编语言编程(循环语句,条件跳转语句)
2 X3 Y$ G$ R: V6 {4 A0 P4 J附资料:
" g; i5 g+ o/ h# F% S: d MOV BX,1000H$ ~3 I7 W4 k3 [( |  e6 R
     MOV CL,0FFH( q+ R8 h; m. a  B  k
     MOV AL,[BX]
1 e, A8 x, U3 f+ F$ n' NABC:INC BX
- {0 x' O3 L6 ]* z. Y5 T8 x     CMP AL,[BX]
' ]) P0 l% J# J" i7 L0 G     JNC BCD
& C4 t% o- L' C5 M/ K' H/ HMOV AL,[BX]
" X* o8 R4 A! A7 \5 V2 |1 Q; ABCD:DEC CL  f: G, ~9 F' n8 Q5 M* c6 @
     JNZ ABC# B* k5 D/ y( y
     MOV BX,1000H/ H  }$ d/ I6 q( ]) R* z
     MOV [BX],AL0 X2 B" V+ ]: o  ~
     JMP $) f% n+ \3 U. C- B7 d: G4 L
9 X; h! i: H- l% ]2 ]4 M' w; f% D

! ]3 \9 u  V( `) G
2 l$ |# b+ h: |! j& \(二)设计题
4 c% M; J0 t1 a3 h- n, p1.用1K×4的2114芯片组成2K×8的存储器系统。
' Z* i. I7 a* `/ M+ `; \; }' O要求存储器的地址范围从0800H开始连续存放。请做出硬件连线图及相应的地址分配表。
4 [# ]6 {& F7 ]' T$ }! t注:1. 必须将译码器的类型标出2 Q2 B2 ~4 s2 l: Z. A
    2.必须指明连接线的名称。1 R1 p7 R8 c4 b/ ~
★考核知识点:  存储器子系统设计
& _* ?% d+ Z/ l1 _  L7 i附资料:2 B3 L( l* l; Y
&#61548;        设计要点:- w' F; f+ |, {8 h" r$ i+ y1 o
&#61656;        每个芯片的10根地址信号引脚直接接至系统地址总线的低10位,每组两个芯片的4位数据线分别接至系统数据总线的高/低四位。   1 h, [9 G! T- y& j& y+ Y
&#61656;        地址码的A10、A11经译码后的输出,分别作为两组芯片的片选信号,: T9 j0 ^2 @+ }( @1 F7 P
&#61656;        每个芯片的控制端直接接到CPU的读/写控制端上,以实现对存储器的读/写控制。: I" i" t" _6 M5 ]  X4 B7 @
&#61656;        当A11、A10为10时,选中2114-1,则该芯片组的地址范围为 0800H-0BFFH,而当A11、A10为11时,选中2114-2,则该芯片组的地址范围为 0C00H-0FFFH。同时,保证高位地址为0(即A15-A12为0)。这样,此存储器的地址范围为0800H-0FFFH。3 q$ [% S/ W4 i  ^/ A
硬件连接示意图如下所示:
. W: W5 p! N' R' q' P1 [  s# n/ R7 o: T3 J
7 V% y) ^) B1 o4 [

- f5 J0 Z6 ?8 W- p4 f5 @, C, d8 ]- z; [# ], i, ~

, j2 R7 Y# f, D0 r* x( d9 s1 N8 K' d" _9 i
$ d% I9 q8 v# E8 Y, G
) Y- F  {. b/ f" H% I0 @
+ `4 M6 Q2 t4 u/ P+ J+ U& W2 q/ L
$ d. p! ^5 G/ g' V$ s9 W- R
$ |( {- j# [; c' Y$ {; c
% h& q3 B/ U& A& p
2 }* C& D9 `; l- T5 U# @' a/ v
2.一个存储器系统包括2K RAM和8K ROM,分别用2114芯片和2716芯片组成。要求ROM的地址从1000H开始,RAM的地址从3000H开始。请做出硬件连线图及相应的地址分配表。, r* `; y) c4 s  {. o7 t
注: 1. 必须对设计思想进行说明6 w0 T2 B# U3 b+ c, k8 }$ ]. r
     2.必须指出译码器的类型,并标出译码器输出线的序号. H7 H  ~" j2 d# e2 e, J3 ]
     3.必须标出地址连接线的名称,并作出完整的地址分配表
6 A" F  L" p6 [★考核知识点:  存储器子系统设计
; ]( V) X' n0 n/ u* X% _0 [附资料:
9 o- Y2 E  B+ A' c$ B& v设计要点:! P8 _  R5 m/ l% s% F
&#61656;        每个2716芯片的10根地址信号引脚直接接至系统地址总线的低10位,
+ l4 E# W/ q6 `9 B1 F; t! k每个2114芯片的9根地址信号引脚直接接至系统地址总线的低9位。          - b: e2 z, ^% d  }4 R
&#61656;        每个2114芯片组的两个芯片的4位数据线分别接至系统数据总线的高/低四位,  - k1 {8 k- N! F! x) X$ D
&#61656;        每个2716芯片的8位数据线分别接至系统数据总线的八位。                  
, v9 C; `5 V* G% H$ j+ H! {&#61656;        地址码的A11、A12、A13经译码后的输出,分别作为两组芯片的片选信号,
. M5 F$ U6 a0 W4 c: Q. M每个芯片的控制端直接接到CPU的读/写控制端上,以实现对存储器的读/写控制。
$ _& [' |: z, B/ N- }- f&#61656;        当A11、A12、A13为010时,选中2716,则该芯片组的地址范围为 1000H-2FFFH,& H: x( F  _3 f
而当A11、A12、A13为110时,选中2114,则该芯片组的地址范围为 3000H-3BFFH。
! ]' h5 @) G6 U+ n) R             $ K$ N( ~" W6 p1 W# B& g8 u. B. w3 `
, t  C6 h0 q8 {0 u3 f5 P

- x# e, I. H% Z7 ?# D: u) m5 S5 R2 N- O% W* \
, [7 b: {- ^" F3 w$ h! s- Q

9 O# a- Y0 I1 C" I
4 d, N* {. ]8 F4 t
$ x% l8 G, s& @0 c( E
9 h9 }/ Z  d6 L3 u5 s
* S& O9 k+ u8 e  `, L( {2 {5 E# H- y
2 U% ?& L# a# i7 @% W+ E- f* p9 h! B4 [9 M; |

7 O9 I* K' s4 M6 g+ X0 J" w- v+ ^. U3 J4 j) \% e
: e, v, @1 [) S% ]

! ~! S. z$ m+ \3 g# I- D" B% j; h5 [. ]8 K# ?

9 M# o$ I' P# L$ |
: |. J! o/ ]8 `, i! i: O
4 w7 Y1 e6 b" `; l# _5 V0 H4 I/ w# }' S' C8 g
* m7 W/ V. b4 J. o$ _$ e, o1 z
6 B9 v0 K  ~6 A/ {# F
7 l8 n& y9 {$ I2 q& q: d

' e. O( d# n, l+ S) @, u9 q0 J3 X& L/ V

5 \- X' C2 Y0 u/ O
+ s- [5 X% M' u: N6 j+ y2 j; j; Q
( o1 H& n: v4 N" @* n: S$ ^  J) j6 ^6 d
4 @# S* f! d) {2 O/ {
3. 在甲乙两台微机之间并行传送1KB的数据。甲机发送,乙机接收。甲机的8255A采用方式1工作,乙机的8255A采用方式0工作。两台微机的CPU与接口之间都采用查询方式。
% A  F6 ?* H, C$ i请做出硬件连接图,并写出甲机发送程序和乙机的接收程序.
8 b  A' [8 `. E! j$ D' [8 P8 P- D; v8 _% E$ |- |( r
★考核知识点:  并行接口设计,参见教材第10章8 R. S. U# D. A0 j4 \
附资料:9 G# o6 ^$ e" q
+ x9 j0 w) B$ ^0 ^
9 u+ |  V4 m( M6 Q$ q( h  E
&#61548;        甲机8255A为方式1发送(输出),所以,把PA口指定为输出,发送数据,PC7,PC6引脚由方式1规定作为联络信号线OBF和ACK。; C) d6 Z* H! H# D9 }: E
&#61548;        乙机8255A为方式0接收(输入),把PA口用作输入,接收数据,联络信号自行选择,可选择PC4,PC0作为联络信号。
) |. X2 U( t3 ]/ x3 ~7 Z6 L9 }( @甲机发送程序:
9 t3 j0 i# K+ f: AMOV            DX,303H        ;8255的命令口4 ~0 A2 P+ {2 V6 m
MOV    AL,10100000B;端口A,方式1;端口B方式0
! j/ Z) _% a$ F( u+ d" JOUT     DX,AL        ;输出方式字
) q* V. v  y1 S/ o& Z$ uMOV    AL,0DH        ;置发送中断允许INTEa
1 B4 ~. H" i8 q' V% SOUT     DX,AL        ;PC6置1
* F* F+ G% O: `- UMOV    AX,30H        ;发送数据的首地址        6 ]( U4 K, l& v# A) U
MOV    ES,AX                7 q+ u6 _2 A6 u, t$ O6 i2 M+ O$ i) M
MOV    BX,00H5 l( @% v! W1 L2 v$ C+ p
MOV    CX,3FFH        ;置发送字节数
0 i( N$ j; G% {( ~' r- V% MMOV    DX,300H        ;置8255A数据字地址
% Z. f7 t7 i& E' \MOV    AL,ES:[BX]        ;取第一个发送数据3 |, H7 M( P5 \+ J
OUT    DX,AL                ;写第一个数,产生第一个OBF信号
. r; t% {- _# k- m8 X3 e+ lINC     BX                ;指向下一个数
) n/ B  l. e- i& g3 R: xDEC    CX                ;字节数-1. K; A2 f/ [, v
L:        MOV     DX,302H;8255A状态口
2 x; S- R3 @* X        IN        AL,DX        ;输入状态
% Q/ U0 Y5 b0 Y' O# t, _  c+ l        AND    AL,08H;检查有无INTR
7 J. g+ y% s" i# U; R: I, H: T/ [1 k        JZ             L                ;若无中断请求则等待
1 _/ M1 Y9 c# R. i5 a* N        MOV    DX,300H  ;置数据口地址
9 _) |, x* c; ?* O2 o! wMOV    AL,ES:[BX];取数据: Q6 e: J* G; b4 ]; c
        OUT    DX,AL        ;输出. @6 ?4 O# {0 @5 s( {+ {
        INC     BX                ;指向下一个数
: b( B8 j1 l1 j6 X        DEC    CX        ;字节数-1
( ~: s6 n% k, G" e! A        JNZ     L                ;未发送完则循环
9 k' D& x, J% ~' ~8 G        MOV    AX,4CH1 |" \# p" P- p- b% j  d6 a$ X
        INT      21H
& K4 Z/ P% p) M+ K7 l8 q) `  I" h* o# n2 M/ x. ^2 C2 D
乙机接收程序:
( Y9 R( U- t, M; b& F6 Y+ NMOV            DX,303H        ;8255的命令口3 }+ ]9 c) O( I# M
MOV    AL,10011000B;端口A,方式0,PC4输入,PC0输出# P  b$ l- Q# {# q" `( H- g& j5 ]
OUT     DX,AL        ;输出方式字  n. J/ t8 s/ f
MOV    AL,01H        ; PC0置1控制字
1 s* }7 M8 ^/ b1 yOUT     DX,AL        ;输出使ACK=1! X: N7 j  m( A4 R) R  ]2 F
MOV    AX,40H        ;发送区的首地址       
% r8 {, B0 {! s6 ?) ?7 \, XMOV    ES,AX                " w; m% d7 W4 d3 H  K( D
MOV    BX,00H4 U, O- g2 g- a' `6 B; h* ^( k
MOV    CX,3FFH        ;置字节数) w1 N% a1 o9 f: Q  u  y, P
MOV    DX,300H        ;置8255A数据字地址  \9 T( |- i4 K* X; R
MOV    AL,ES:[BX]        ;取第一个发送数据6 i, E  N. U* i4 u! E+ P' J8 h  X
OUT    DX,AL                ;写第一个数,产生第一个OBF信号
2 e8 k9 v, z3 w5 b) KL1:        MOV     DX,302H        ;8255A状态口
3 I: h0 }# X+ T: T$ e! D                IN          AL,DX        ;查询甲机的OBF是否为0
; u/ ?% B1 z9 s2 }8 \                AND    AL,10H        ;
9 l2 ~* W/ Z9 Y( G/ H                JNZ            L1                ;若数据未到,则等待
( r. l1 x5 U6 l7 ?2 O                MOV            DX,300H        ;置数据口地址
9 k' E2 F: k$ }3 e        MOV      ES:[BX],AL;存入内存
4 p, e' c/ R9 t4 g                MOV           DX,303H/ w$ J) D6 l' K: v7 P$ \
                MOV           AL,00000000B;PC0置0
# L% h' h$ u* z7 U( i9 Q                OUT           DX,AL        ;ACK为低
) A' ^/ Q+ s" A( K/ ]                INC     BX                ;指向下一个数. `. B, s1 C8 w/ L/ G3 z
                DEC    CX                ;字节数-1, o1 x9 f$ r+ R
                JNZ     L1                ;未接收完则循环
) M" A7 x' {* j: O                MOV    AX,4CH
% A. m  M  n- ]# K: J                INT      21H                ;接收完,返回DOS2 A% d; U2 T8 b- `6 t: ?- P: P
* C' F: F6 Y) }3 J) d  D6 ^
' l& t/ c1 l2 B4 o1 t$ o
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2025-2-21 03:16 , Processed in 0.106475 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2025 Tencent Cloud.

快速回复 返回顶部 返回列表