《计算机组成原理与汇编语言》试题三及解答Word文件下载.docx
《《计算机组成原理与汇编语言》试题三及解答Word文件下载.docx》由会员分享,可在线阅读,更多相关《《计算机组成原理与汇编语言》试题三及解答Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
![《计算机组成原理与汇编语言》试题三及解答Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-10/1/88d4215d-00c0-40a9-9827-89b988790aa9/88d4215d-00c0-40a9-9827-89b988790aa91.gif)
A、子程序调用 B、确定性的
C、随机发生的 D、多道程序
5、程序计数器PC是()
A、指令部件 B、时序部件
C、指令寄存器 D、程序状态寄存器
6、同步控制是()方式
A.只实用于CPU控制B.由统一时序信号控制
C.只实用于外部设备控制D.所有指令执行时间均相等
7、在寄存器间接寻址中,操作数是放在()
A.堆栈B.主存单元C.通用寄存器D.程序寄存器
8、把源程序变成目标程序的应用软件是()
A.EDITB.MASMC.LINKD.DEBUG
9、堆栈是按()组织的存储区域
A.最优化原理B.程序存储原理C.程序访问的局限性原理D.先进后出原则
10、计算机中最基本的、不可再分解的操作是()
A.微指令B.微命令C.微操作D.微程序
三、按要求解答(10分)
1、已知:
[X]补=10000010 ,求[X]真,[-X]补
2、在8086系统下写出逻辑地址1000H:
0200H的段地址,
偏移地址,并写出其相应的物理地址的计算过程。
四、分析题(20分)
1、阅读下列程序并分析其实现的功能(10分)
MYDATASEGMENT
PORT1EQU90H
PORT2EQU91H
GRAYDB18H,34H,05H,06H,09H
DB0AH,0CH,11H,12H,14H
MYDATAENDS
MYCODESEGMENT
ASSUMECS:
MYCODE,DS:
MYDATA
GO:
MOVAX,MYDATA
MOVDS,AX[1]
MOVBX,OFFSETGRAY[2]
MOVCX,8[3]
CYCLE:
INAL,PORT1
XLATGRAY
OUT,PORT2,AL
LOOPCYCLE[4]
MYCODEENDS
ENDGO
该程序的功能是____________________________________________
[1]指令的功能是____________________________________________
[2]指令的功能是____________________________________________
[3]指令的功能是____________________________________________
[4]指令的功能是____________________________________________
2、存储器扩展(10分)
在以8086CPU构成的系统中,设计一容量为8K*8的RAM,把它
安排在FE000H为起始地址空间(无地址重叠),提供的芯片为:
74LS138、 SRAM 6264请完成下列两个任务:
(1)简要说明设计工作原理。
(5分)
(2)补全下列全译码片选法的电路,可适当填加所需电路或芯片;
五、指令和伪指令(20分)
1、指出源操作数的寻址方式(8分)
(1)MOVAX,8[BP]
(2)ADDAX,BX
(3)LEAAX,ARE1
(4)MOVAX,[BX+SI+9]
2、指出下列指令中的错误(8分)
(1)CMPAX,BYTEPTR[BX]
(2)POP2000H
(3)MOV[SI],[2000H]
(4)MOVCS,2000H
3、理解下列伪指令,然后指出指令后累加器(AL)中的内容(4分)
DATASEGMENT
AREDB00H,11H,22H,33H,
BLKEQULENGTHARE
DAT1DB8DUP(01FH)
MINEQU100
MAXEQUMIN+100
DATAENDS
(1)MOVAL,AREAL=()
(2)MOVAL,BLKAL=()
(3)MOVAL,DAT1AL=()
(4)MOVAL,MAXAL=()
六、编程(20分)
1、在内存的DAT开始的内存单元中依次存放了100个字节的十六
进制数据,以下程序求出它们的总和并放入SUM单元。
(8分)
请填写完整程序中的空格。
DATASEGMENT
SUMDB0
DATDB12H。
。
DB5CH;
100个十六进制数
DATAENDS
STACKSEGMENT
DB512DUP(?
)
STACKENDS
CODESEGMENT
ASSUMEDS:
DATA;
CS:
CODE;
SS:
STACK
START:
MOVAX,DATA
MOVDS,AX
;
设置重复次数
MOVBX, ;
数据地址指针
XORAX,AX
LOP:
ADDAL,[BX]
JNCGOON
INCAH;
进位处理
GOON:
;
下一个数据
DECCL
完成?
MOVSUM,AX
CODEENDS
ENDSTART
2、下程序将内存中的两个数据区STR1和STR2中的10个字符进行交换,
请填写完整程序中的空格。
(12分)
DATASEGMENT
STR1DB‘&
&
’
STR2DB‘@@@@@@@@@@'
DATAENDS
SATCKSEGMENTSTACK‘STACK’
DB10DUP(?
)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
START:
MOVAX,DATA
;
装填数据段逻辑地址
MOVES,AX
;
建立源数据地址指针
LEADI,STR2
MOVCX, ;
设置循环次数
DONE:
MOVAL,[DI]
MOVAH,[SI]
传送数据
MOV[DI],AH
INCSI
INCDI
;
MOVAH,4CH
终止当前程序,返回DOS
CODEENDS
ENDSTART
《微型计算机系统原理》试题3参考答案及评分标准
一、填空(20分) 每空一分
1、程序,记忆功能,存储器
2、13
3、数点表示,进位数制,符号表示
4、809
5、算术,逻辑/(或者逻辑,算术)
6、时序部件,微操作信号形成部件,PC,IR,ID,PS(无次序)
7、16,20,1M/1024K
8、8
二、选择(10分) 每题一分
1、C2、D3、B4、C5、A
6、B7、B8、B9、D10、C
三、简答(10分)
1、D7=1,该数为负数(1分)
|X|=[X]补+1(1分)
=10000010+1
=01111110(1分)
=(126)D
因此,[X]真=-01111110(1分)
[-X]补=[X]补+1
=01111110 (1分)
2、段地址:
1000H;
(1分)
偏移地址:
0200H(1分)
物理地址=段地址×
10H+偏移地址(2分)
=1000H×
10H+0200H
=10200H(1分)
1、程序的功能是依次从90H端口读入8个数据换码处理后从91H端口输出;
[1]的功能:
对数据段逻辑地址进行装填
[2]的功能:
以BX为指针指向表格GRAY
[3]的功能:
设置循环8次
[4]的功能:
循环是否完成?
2、
(1)要求无地址空间的重叠,所以选用全译码片选法构造译码电路。
(1分)
起始地址为FE000H,容量为8K,所以地址范围是:
FE000H~FFFFFH;
高七位地址的特征是A19~A16,A15~A13,全为1。
因此,用于138的片选和CBA输入信号,6264接在其Y7输出端。
(4分)
(2)
1、(8分)
(1)变址寻址
(2)寄存器寻址
(3)立即数寻址
(4)基址加变址寻址
2、(8分)
(1)数据不匹配
(2)立即数不能作出目的数
(3)存储器间数据不能直接传送
(4)CS不能作目的操作数
3、(4分)
(1)00H
(2)04H
(3)01H
(4)200
六、编程(20分)
1、(共8分每空2分)
MOVCX,100 (2分)
OFFSET DAT (2分)
INCBX(2分)
JNZLOP (2分)
2、(共12分每空2分)
MOV DS,AX
LE