电子科大微机原理06期中_第1页
电子科大微机原理06期中_第2页
电子科大微机原理06期中_第3页
电子科大微机原理06期中_第4页
电子科大微机原理06期中_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——电子科大微机原理06期中

电子科大

电子科技大学二零零五至二零零六学年第二学期期中考试

课程考试题卷(分钟)考试形式:考试日期年日

期中100分,

注意:请将第一、二、三题答案填入本页指定位置。

一、单项选择题答案(每题1分,共10分)

注:第7小题的选项“B.AC〞和“C.TF〞都是正确答案,此题选中这两个答案都算正确;第10小题的选项“A.参数〞的定义不明了,但此题可用排除法选择,还是按标准答案给分。

二、填空题答案(每空1分,共10分)1.OFFFF,00002.基址(或寄放器间接),堆栈段3.偏移量,类型4.62CB7,610A:1C2A

5.16,10(此空考察内容还未讲到,无论答对与否都给1分)

三、判断题答案(每题1分,共10分。正确打√,错误打。)

注:第1小题中考察的“普通存储器的存取方式〞还未讲到,无论答对与否都给1分

******************************************************************************************************************************************************************

一、单项选择题题目(每题1分,共10分)

1.若11001110为8位二进制补码数,则该数的十进制真值为()。

A.+206

B.-206

C.+50

D.-50D.地址线宽度D.内部寄放器

2.CPU的字长寻常与其()一致。

A.寄放器个数A.地址线宽度A.T1

B.IO端口数C.数据线宽度B.数据线宽度

C.寻址方式

3.8086CPU与8088CPU)。

4.8086CPU的地址/数据复用线可在总线周期的()时刻分开地址信号。

B.T2

C.T3

D.T4

5.8086CPU系统中采用存储器分段组织的主要原因是()。

A.其内存容量一般为64KB的整数倍C.其内部寄放器为16bit结构A.4

B.2

B.便于与8位CPU系统兼容D.其内部分为EU和BIU两部分

D.不一定

6.8086CPU)个总线周期。

C.1

电子科大

7.8086宏汇编源程序中可用作标识符的字符串是()。

A.NOPB.ACC.TFA.偶地址处存放的8位数据C.奇地址处存放的8位数据A.RET5

B.INTO

D.SEG

8.8086CPU的引脚信号/BHE=1、A0=0时,表示CPU正在读写()。

B.偶地址处存放的16位数据D.奇地址处存放的16位数据

9.8086CPU系统中,以下指令执行时不一定会改变IP值的是()。

C.INT2D.CALLNXT

10.8086宏汇编语言中主程序和子程序之间不能通过()来传送数据。

A.参数

B.堆栈C.寄放器D.变量

二、填空题题目(每空1分,共10分)

1.8086CPU复位后,段寄放器CS的值为()H、DS的值为()H。

2.8086CPU系统中,指令“MOVAL,[BP]〞中的源操作数采用()寻址方式,该操作数应当存放在()段中。

3.8086宏汇编语言中,变量具有段基址属性、()属性和()属性。

4.8086系统中,某数据区中存有10个字数据,若该数据区的起始地址为610A:1C17H,则该数据区起始单元的物理地址为()H,末单元的规律地址为()H。

5.8086CPU提供()条地址线寻址IO端口,而PC机实际只使用了()条。

三、判断题题目(每题1分,共10分)

1.8086系统中,堆栈寻常以“先进后出〞的方式存取数据,指令队列以“先进先出〞的方式存取数据,而普通存储器则以“随机〞的方式存取数据。

2.8086CPU内部的标志寄放器主要用于检查当前指令的执行结果是否出错。3.8086CPU工作在最小模式下时,系统控制总线需由总线控制器产生。4.CPU的寻址空间主要与其地址线宽度有关。

5.8086系统中,非规则字指存放在偶地址单元的字数据。

6.8086系统中,指令“LEAAX,BUF〞和“MOVAX,OFFSETBUF〞可以完成一致的功能。7.8086系统中,伪指令经汇编后将生成相应的机器码。

8.8086CPU内部只有4个段寄放器,故其最多可同时使用内存中的四个规律段。9.8086宏汇编语言中,每条指令都必需具有操作码和操作数。10.IRET语句既可用于子程序的返回,也可用于中断服务程序的返回。

******************************************************************************************************************************************************************

注意:以下各题答案填入题下空白处。四、简答题(共25分)

1.简述冯诺依曼型计算机“程序存储和程序控制〞原理的实质。(4分)

电子科大

答:“程序存储和程序控制〞是冯诺依曼型计算机的基本工作原理,它从本质上描述了这类计算机的工作过程,

即:程序预先存放在存储器中,CPU自动地从存储器中取出指令,并分析和执行指令,然后再取下一条指令,如此周而复始。

2.什么是总线?微机中典型的三总线是什么?微机系统采用总线结构有哪些优点?(6分)

答:总线寻常是指系统与系统之间、系统各模块之间或模块内部各部分之间用来传送信息的公共通路。(2分)微机中典型的三总线包括数据总线、控制总线和地址总线。(2分)采用总线结构,微机系统的构成更加便利,并且具有更大的灵活性和更好的可扩展性、可维修性。(2分)

3.I/O端口的编址方式有哪两种?PC机采用的是哪种方式?这种方式有什么优缺点?(7分)

答:I/O端口寻常有存储器映像编址和独立编址两种编址方式。(2分)

PC机采用的是独立编址方式。这种编址方式的优点是存储器可寻址空间和I/O端口可寻址空间都比较大,只取决于CPU地址总线的宽度;缺点是需要不同的指令和控制信号来区分CPU发出的是存储单元地址还是端口地址,因此系统相对比较繁杂。(5分)

4.简述8086宏汇编源程序的上机调试过程。(8分)

答:汇编源程序的上机调试主要包括以下步骤:(每个步骤2分)1.编辑:利用纯文本编辑软件从键盘输入汇编源程序,并以.ASM为扩展名存盘。

2.汇编:利用宏汇编程序MASM对.ASM文件进行汇编。如无语法错误则生成.OBJ文件;否则应对.ASM文件进行修改后重新汇编,直至没有语法错误。

3.链接:利用链接程序LINK将程序各模块连接在一起,并对程序中浮动的段地址定位。如无链接错误则生成.EXE文件;否则应修改.ASM文件后重新汇编、链接。

4.调试:若.EXE文件运行时出错,则需利用调试程序(如DEBUG、TURBODEBUG或CODEVIEW等)查错,直至程序运行完全正确。调试程序可以提供单步运行和断点运行等手段对程序错误进行定位。

五、读程序并填空(共25分)

1、根据要求完成以下程序指令。(5分)

①ANDAX,00FFH②ORBX,00FFH③MOVCL,2

;将寄放器AX的高8位清0,低8位保持不变;;将寄放器BX的低8位置1,高8位保持不变;;将寄放器DX中的字数据乘4

DX,CL

2、说明以下程序段完成的功能,并画出流程图。代码中的循环体部分(第4至8行)可以用哪一条指令替代?(6分)

CLD

MOVSI,OFFSETTAB1MOVDI,OFFSETTAB2MOVCX,50

N1:MOVAL,[SI]

MOV[DI],ALINCSI

INCDI

LOOPN1

答:该程序段完成的功能是:将存放在TAB1处的50个字节数据复制到表TAB2处。(2分)

程序流程如左图所示。(3分)循环体部分可用指令“REPMOVSB〞替代。(1分)

电子科大

3、根据以下程序段运行后的结果回复问题。(8分)

MOVAX,80HMOVBX,45HCMPAX,BX

①寄放器AX和BX中的结果值。②CF、ZF、OF、SF标志位的状态。③若AX、BX中为无符号数,标志位的状态说明什么?若为带符号数呢?

答:①(AX)=0080H,(BX)=0045H;②(CF)=0、(ZF)=0、(OF)=0、(SF)=0;③若为无符号数说明(AX)大于(BX),若为带符号数说明(AX)大于(BX);

(2分)(4分)(2分)

地址

0017H0018H0019H001AH001BH001CH001DH001EH001FH0020H

栈顶栈底

4、设(SS)=2300H,(SP)=0020H,画出程序段执行后堆栈段的示意图。(6分)

①在右图中标明堆栈段中已用单元的偏移地址及内容。②在右图中标明栈顶和栈底单元。

MOVAX,1234HPUSHAXMOVBP,SPPUSHBP

CALLFARPTRSUB1;该指令存放地址为3100:0114H

AGN:;该指令存放地址为3100:0118H

六、编程题(共20分)

1.请使用8086宏汇编语言定义如下数据段:(8分)

①在数据段中偏移量为100H处的单元里定义字变量VARW1;②接着保存50个字节单元,并初始化为01H;③接着存放字符串“1234〞;④接着定义常量LEN,其值为该数据段中已定义数据的长度(字节数)。

DATADATA

SEGMENTORG0100HVARW1DWDBDBLENEQUENDS

?50DUP(01H)‘1234’$-VARW1

(1分)(2分)(2分)(2分)(1分)

2宏汇编语言程序,统计从BUF处连续存放的100个无符号字数据中奇数和偶数的个数,并分别存入变量ODD和EVEN中。(12分)

DATASEGMENTBUFDW100DUP(?)ODDDB0EVENDB0DATAENDS

CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA

MOVDS,AXMOVSI,OFFSETBU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论