2012秋微机原理段考试题.doc_第1页
2012秋微机原理段考试题.doc_第2页
2012秋微机原理段考试题.doc_第3页
2012秋微机原理段考试题.doc_第4页
2012秋微机原理段考试题.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

一、单项选择题(每题1分,总计10分,请将你认为正确的选项填在对应位置)1与内存储器相比,外存储器的特点是( B ) A 容量大、速度快B 容量大、速度慢 C容量小、速度快 D容量小、速度慢2下列数据传送方式中速度最快的传送方式称为 (D ) A.无条件传送方式B.查询传送方式C.中断传送方式D.DMA传送方式3下列性能最好的芯片为(D )。A.奔腾MMXB.奔腾C.奔腾C.酷睿系列CPU 48088微机系统的数据总线是( A ) A.8位 B.16位 C.64位 D.128位5逻辑代数中,具有”按位取反”特点的运算是( D) A.与运算B.或运算 C.非运算D.异或运算6CPU响应INTR引脚上的中断请求的条件之一是( A ) 。 AIF=1 B. CF=1 C. SF=1 D.AF=17作用为累加计数的寄存器为(B)A累加器 B计数器 C缓冲寄存器 D移位寄存器8微机基本电路中的ALU是指(D)A、触发器B、寄存器C、存储器 D、算术逻辑单元9一个25616容量的SRAM最多能存储ASCII码字符的个数是( C )。A16 B. 256 C. 512 D. 4096 10用汇编语言写的源程序在机器中还必须经过翻译,变成用机器码表示的目标程序机器才能识别和执行。 能执行这样的功能的程序就称为(A )P24A汇编程序 B. 调试程序 C. 解释程序 D. 编译程序 二、填空题(每题1分,总计30分) 1.电子计算机的发展历程是( 电子管)时代、晶体管时代、集成电路时代、(大规模集成电路)时代。2.0011 0100B=( 52 )D=( 34 )H 317D=( 000100111101)B=(13D)H3.8086CPU由(BIU总线接口单元)部件和(EU执行单元)部件两部分组成P344. 8086有( 16 )位寄存器和( 16 )位外部数据总线,具有( 20 )位地址总线,可寻址( 1MB )大小地址空间。6.处理器用在( CS-16位代码段寄存器 )寄存器中的段地址和(IP16位指令指针寄存器 )寄存器中的内容组成的逻辑地址取下一条要执行的指令。7.电路中将减法变为加法来运算,其中可控反相器就是为了使原码变为反码而设计的。它实际上是一个( 异或)门电路。8. 指令( STI)的作用是使IF=1 ,指令( CLI )的作用是使IF=0 9. 指令(CLD )的作用是使DF=0 10.系统总线中按照功能定义,专门让数据在其中流通的总线称( 数据总线 );发自控制器,负责将控制字各位分别送至各个寄存器上去的总线称( 控制总线 )11. 若算术操作的结果作为无符号整数对待,CF标志指示超出范围的(进位或借位 );若作为符号整数(2的补码值)对待,( OF )标志指示是否超出范围;( SF )标志指示带符号整数的符号。( ZF )标志指示符号整数或无符号整数运算结果是否为0。当执行多精度整数算术运算时,CF用于与带进位加法指令(ADC)和带借位减法指令(SBB)指令一起产生适当的进位或借位。 12. 若用指令(STD)使标志位DF( 1),则引起串操作指令为自动减量指令,也就是从高地址到低地址来处理串13若用指令(STI)置IF1,则允许CPU通过引脚(INTR)去接收外部的可屏蔽的中断请求14当操作数在堆栈段区域中,系统默认用( SS堆栈段寄存器 )的内容作为段地址。三、英文名词解释(每小题2分,总计20分)1.CACHE 高速缓存2.SIMD 单指令多数据技术(Single Instruction Multiple Data )3Hardware 硬件4Software 软件5Microprocessor 微处理器6DI Destination Index目的变址寄存器7SI Source Index 源变址寄存器8AB总线 address bus地址总线9CB 总线 control bus 控制总线10CPU central processing unit 中央处理器四、汇编语言综合应用题(每空2分,总计40分)一、要求填写部分源代码以实现如下功能:两个32位无符号数乘法程序。数据区中已有一个缓冲区mulnum存放了两个32位的乘数,紧接着64位的空间以存放乘积。name32 bit multiplydatasegment;数据段定义开始mulnum dw2222h,1111h,12ABh, 5678h,4 dup(?)(data ends);数据段定义结束stacksegment para stackstackdb100 dup(?)(stackends);堆栈段定义结束codesegmentassume cs:code,ds:data,ss:stack,es:datastartprocfar;过程start定义开始begin:push ds;DS中包含的是程序段前缀的起始地址movax,0pushax;设置返回至DOS的段值和IP值movax,datamovds,axmoves,ax;置段寄存器初值(lea bx,mulnum);BX指向mulnum首地址mulu32:(mov ax,bx);BAXmovsi,bx+4;DSImovdi,bx+6;CDI(mul si);BD-DX:AXmovbx+8,ax;保存部分积1movbx+0ah,dxmovax,bx+2;AAXmulsi;ADaddax,bx+0ah(adc dx,0);部分积2的一部分与部分积1的相应部分相加movbx+0ah, ax(movbx+0ch, dx);保存movax,bx;BAX(muldi);BCaddax,bx+0ah;与部分积3的相应部分相加adcdx,bx+0ch movbx+0ah,axmovbx+0ch,dxpushf;保存后一次相加的进位位movax,bx+2;AAX(mul di);ACpopf(addax,bx+0ch);与部分积4的相应部分相加adcdx,0movbx+0ch,axmovbx+0eh,dx(ret);过程返回(start endp);过程定义结束codeendsendbegin二、要求填写部分源代码以实现如下功能:有一个二进制数码串string,要把每一个字节中的二进制转换为两位十六进制数的ASCII码存放在buffer。高4位的ASCII码放在地址高的单元。串中的第一个字节为串的长度namehex_change_to_asciidatasegmentl1dw2;串长度stringdb34h,98hl2dw?;目的串长度bufferdb2*2 dup(?)dataendsstacksegmentpara stackstackdb100 dup(?)stackendscodesegmentassume cs:code,ds:data,es:data,ss:stack(start porc far);过程start定义开始begin:pushdsmovax,0pushaxmovax,datamovds,axmoves,axmovcx,l1(lea bx,string);bx指向string首地址leasi,buffer ; si指向buffer 首地址movax,cx(sal cx,1);cx乘以2movl2,cxmovcx,axagain:moval,bxmovdl,al(and al,00001111B);取al低四位,高四位清零(call change);调用过程changemoval,dlpushcxmovcl,4(shr al,cl);al逻辑右移

温馨提示

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

评论

0/150

提交评论