西南科技大学试题规范模版Word下载.docx
《西南科技大学试题规范模版Word下载.docx》由会员分享,可在线阅读,更多相关《西南科技大学试题规范模版Word下载.docx(10页珍藏版)》请在冰点文库上搜索。
![西南科技大学试题规范模版Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/ee029371-c27b-49ca-a066-c2be0192e4bd/ee029371-c27b-49ca-a066-c2be0192e4bd1.gif)
答:
×
,×
,√,√,×
2.什么叫波特率因子?
什么叫波特率?
设波特率因子为64,波特率为1200,那么时钟频率为多少?
解:
发送时钟与接收时钟的频率与位传输率的比称为波特率因子,而位传输率称为波特率。
发送/接收时钟频率=n×
发送/接收波特率
=64×
1200=76800Hz=76.8KHz
∴时钟频率为76.8KHz
3.中断入口地址表的功能是什么?
已知中断类型码分别为84H和FAH,它们的中断入口在中断入口地址表的什么位置上?
中断入口地址表又称中断矢量表,它是中断矢量类型码与该中断类型相对应的中断服务程序入口之间的连接表,它设置在系统RAM最底端1024个单元内。
中断矢量表共有256种中断类型码,每个类型码占用4个字节。
其中低两个字节为中断服务程序入口地址的偏移地址,置入IP;
高两位字节为服务程序的段基址置入CS。
于是可通过这4个字节的值即可找到该中断类型的中断服务程序入口。
中断类型码84H:
中断入口在中断矢量表的210H
中断类型码FAH:
中断入口在中断矢量表的368H
4.是说明8086/8088CPU中标志位寄存器中各标志位的意义?
OF溢出标志,在运算过程中,如操作数超出了机器能表示的范围则置1,否则置0。
SF符号标志,运算结果为负时置1,否则置0。
ZF零标志,运算结果为0置1,否则置0。
CF进位标志,记录运算是最高有效位产生的进位。
AF辅助进位标志,记录第三位的进位情况。
PF奇偶标志位,用来为机器中传送信息时可能产生的出错情况提供检验条件,当结果操作数中的1的个数为偶时置1。
DF方向标志位,在串处理指令中控制处理信息的方向。
当DF=1时,每次操作后变址寄存器减量,这样就使串处理从高地址向低地址方向处理。
IF中断标志,当IF=1时,允许中断,否则间断中断。
TF陷阱标志,用于单步操作方式,当TF为1时,每条指令执行完后产生陷阱,由系统控制计算机。
当TF为0时,CPU正常工作不产生陷阱。
5.已知(DS)=09lDH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。
下列各指令或程序段分别执行后的结果如何?
MOVCL,20H[BX][SI]
MOV[BP][DI],CX
LEABX,20H[BX][SI]
MOVAX,2[BX]
LDSSI,[BX][DI]
MOV[SI],BX
XCHGCX,32H[BX]
XCHG20H[BX][SI],AX
答
(1)(CX)=56F6H;
(2)(09226H)=5678H;
(3)(AX)=1E40H;
(4)(1E4F6H)=0024H;
(5)(09226H)=1234H,
(AX)=5678H.
6.假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是非法的?
它们的错误是什么?
(1)MOVBP,AL
(2)MOVWORD_OP[BX+4*3][DI],SP
(3)MOVWORD_OPl,WORD_OP2
(4)MOVAX,WORD_OPl[DX]
(5)MOVSAVE_WORD,DS
(6)MOVSP,SS:
DATA_WORD[BX][SI]
(7)MOV[BX][SI],2
(8)MOVAX,WORD_OPl+WORD_OP2
(9)MOVAX,WORD_OPl-WORD_OP2+100
(10)MOVWORD_OPl,WORD_OPl-WORD_OP2
(1)MOVBP,AL
非法,BP为16位AL为八位
(2)MOVWORD_OP[BX+4*3][DI],SP
正确
(3)MOVWORD_OP1,WORD_OP2
非法,两个操作数不能都是变量
(4)MOVAX,WORD_OP1[DX]
非法,[DX]应改为[BX],[BP],[SI]或[DI],则为寄存器相对寻址。
(5)MOVSAVE_WORD,DS
非法,未指明数据段地址DS的偏移量
(6)MOVSP,SS:
非法,SS与[BX],[SI]不匹配,SS的偏移量用SP
(7)MOV[BX][SI],2
(8)MOVAX,WORD_OP1+WORD_OP2正确
(9)MOVAX,WORD_OP1—WORD_OP2+100正确
(10)MOVWORD_OP1,WORD_OP1—WORD_OP2
二、程序题(2×
11分=22分)
1.假设在数据段X_SEG、附加段Y_SEG和堆栈段Z_SEG中分别定义了字变量X,Y和Z。
试编制一完整的程序计算
XX+Y+Z
X-SEGSEGMENT
XDW?
X-SEGENDS
Z-SEGSEGMENT
ZDW?
Z-SEGEMDS
Y-SEGSEGMENT
YDW?
Y-SEGENDS
CODESEGMENT
MAINPROCFAR
ASSUMEES:
Y-SEG,CS:
CODE,DS:
X-SEG,SS:
Z-SEG
STARTPUSHDS
SUBAXAX
PUSHAX
MOVAX,Y_SEG
MOVES,AX
MOVAX,Z_SEG
MOVSS,AX
MOVAX,X_SEG
MOVDS,AX
MOVAX,DS:
X
MOVBX,ES:
Y
ADDAXBX
JOOVERFLOW
MOVBX,SS:
Z
ADDAX,BX
MOVDS:
X,AX
OVERFLOW:
RET
MAINENDP
CODEENDS
ENDSTART
2.程序段如下:
OBUFDB‘>
’,0DH,0AH,‘$’
IBUFDB0FFH,0,255DUP(?
)
MOVDX,OFFSETOBUF
MOVAH,9
INT21H
MOVDX,OFFSETIBUF
MOVAH,10
MOVBL,IBUF+1
MOVBH,0
MOVIBUF[BX+2],‘$’
MOVDL,0AH
MOVAH,2
MOVDX,OFFSETIBUF+2
请分析整个程序实现的功能。
三、设计题(2×
15分=30分)
1.32位存储器组织将内存分为4个存储体,地址总线32位,画出每个存储体的地址分配图。
在32位数据总线的微处理器中,直接输出A31~A032位地址,低2位A1、A0由内部编码产生4个字节选择信号
~
,以选择不同的字节。
由4个字节选择信号把主存储器分为4个存储体,依次存放32位数据中的4个字节,每个体的8位数据依次并行连接到外部数据线D31~D0上,由
选中每个存储体,每个体的地址范围如下图所示。
2.用8255和8253编程,使扬声器发出600Hz的可听频率,击任一键停止。
(其中主时钟为1.9318MHz,一个时钟周期为888.2229×
10—9秒。
STACKSEGMENTPARASTACK’STACK’
DB256DUP(0)
STACKENDS
DATASEGMENTPARAPUBLIC’DATA’
FREGDW1989;
600周方波计数值
DATAENDS
CODESEGMENTPARTPUBLIC’CODE’
STARTPROCFAR
ASSUMECS:
DATA
PUSHDS
MOVAX,0
PUSHAX
MOVAX,DATA
INAL,61H
ORAL,3
OUT61H,AL
MOVAL,0B6H
OUT43H,AL
MOVBX,FREG
MOVAL,BL
OUT42H,AL
MOVAL,BH
MOVAH,0
INT16H
ANDAL,0FCH
RET
STARTENDP
CODEENDS
ENDSTART