山东大学20132014汇编语言程序设计试题_第1页
山东大学20132014汇编语言程序设计试题_第2页
山东大学20132014汇编语言程序设计试题_第3页
山东大学20132014汇编语言程序设计试题_第4页
山东大学20132014汇编语言程序设计试题_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、山东大学2013-2014学年一学期汇编语言课程试卷=WORD完满版-可编写-专业资料分享=题号得分填空(30分)名得分阅卷人姓1.80386办理器有3种工作模式,分别是:_实模式_、_保护模式_、_虚86_。2.(AL)=43H,被看作无符号数时,对应的十进制数是:_67_;被看作带ASCII码时,对应的字符是:_C_;被看作补码表示的带符号数时,对应的十进制数是:61_。若X补=43H,则X补=_C3H_。号3.CPU的标志存放器中标志位能够分为两大类,其中一类称为状态标志位,另一类称为_控制学_标志位。这些标志位中的AF为_辅助进位_标志位,TF为_骗局_标志位。若(AX)=0E653H

2、,(BX)=009AH,指令ADDAX,BX执行后,PF_0_,OF=_0_。级4.对于无进制标志数字,汇编语言默认_十_进制数,DEBUG默认十六_进制数。5.设CPU正在执行指令MOVAX,02HBX,此时(CS)=31FFH,(DS)=10E4H,(SS)=21F0H,(IP)=0120H,(BX)=0002H,(BP)=0000H。这一指令目的操作数的寻址方式为_存放器寻址_;源业操作数的寻址方式为存放器相对寻址,源操作数的段地址为10E4H,偏移地址为_0004H_。专下一条马上执行的指令的逻辑地址为0120H,物理地址为_32110H_。6.80 x86系统的I/O地址总线宽度是2

3、0位的,所以寻址范围是_1M_,写入端口61H一个字的指令为_INAX,61H_。7.指令REPMOVSW执行过程中,使用了两个段存放器DS和ES_,还使用了标志位_DF_确定字符串办理方向,别的,存放器_CX_作为计数器。8.对于RET指令来说,若是其属于NEAR属性的子程序,则从栈顶弹出一个字到存放器_IP_;院若是其属于FAR属性的子程序,则还需要从货仓弹出一个字到存放器_CS_。对于IRET指学令来说,除了需要恢复前面两个存放器,还需要从货仓弹出一个字到存放器FLAGS。得分阅卷人阅读解析(20分)阅读解析部分假设已有以下数据段定义:DATASEGMENGV1DW1,2,3V2DW10

4、DUP(4)DATAENDS1、以下程序段,每条指令执行后(连续执行),AX存放器的内容是什么?-完满版学习资料分享-名姓号学级=WORD完满版-可编写-专业资料分享=(1).MOVAX,V1+4;(AX)_0003H_(2).XORAX,AX;(AX)_0000H_(3).NOTAX;(AX)_0FFFFH_(4).MOVAX,TYPEV2;(AX)_0002H_(5).MOVAX,V2V1;(AX)0006H_2、以下语句可否正确?错误的说明原因或改正(1).MOVCX,($V1)/2;_(2).ADDCS,BX;_错,CS不能够为目的存放器_(3).MOVV1,V2;错,两个操作数不能够

5、都是储藏器操作数_(4).MOVDS,1000H;错,马上数不能够直接传给段存放器(5).RET3;_正确3、设下面是一个程序段,请填充其中的空白。功能:设在ADDR单元存放着Y的地址,下面程序统计Y中“1”的个数,并存入COUNT单元中。(有问题)MOVCX,0MOVBX,ADDR;MOVAX,BXREP1:TESTAX,0001H;JZEEIT;JMPSHIFT;INCCXSHIFT:SHRAX,1;JMPREP1学年一学期汇编语言课程试卷山东大学2013-2014EEIT:MOVCOUNT,CXRET4、阅读下面程序MOVCL,4SHLDX,CLMOVBL,AHSHLAX,CLSHRBL

6、,CLORDL,BL该程序段完成的功能是:0or0得分阅卷人简答(20分)简述子程序和宏之间的异同。在实模式下,种类1CH的中断向量存放在储藏器的哪些单元?其中偏移量在哪些单元?段地址在哪些单元?-完满版学习资料分享-=WORD完满版-可编写-专业资料分享=对于IBM-PC系统而言,CPU与外设之间的信息交换平时包括哪些方式?简要说明这些方式的特点。简述汇编试验中用DEBUG显示、改正内存内容的方法。子程序:优点:模块化,节约内存,可被多次调用,编程效率高。缺点:额外开销(保存返回地址,计算转向地址,传达参数等)大,增加了执行时间。适用于子功能代码较长、调用比较频频的情况。宏调用:优点:参数传

7、达简单,执行效率高。缺点:不节约空间,适用于子功能代码较短、传参很多的情况。2.70H,71H,72H,73H;70H,71H放偏移量;72H,73H放段地址;3.程序直接方式,程序中断方式,DMA方式4.-u-r得分阅卷人四、编程(30分)写完满格式程序,功能:输入单个字符,若是是数字字符(09),则显示字符串“numeric”,否则显示字符串“nonnumeric”。写子程序,功能:十进制显示BL存放器中的无符号数。写宏定义,功能:对数组求和。数组名称BUFFER,COUNT单元存放元素个数,结果存入SUM单元。注:COUNT、BUFFER和SUM作为宏参数,不考虑溢出。datasegme

8、ntmess1dbnumeric,13,10,$-完满版学习资料分享-=WORD完满版-可编写-专业资料分享=mess1dbnonumeric,13,10,$dataendscodesegmentassumecs:code,ds:datamainprocfarstart:pushdssubax,axpushaxmovax,datamovds,axmovah,01hint21hsubal,0jbexitsubal,9jaexitmovdx,mess1movah,09hint21hexit:movdx,mess2movah,09hint21hretmainendpcodeendsendstart十进制显示BL的无符号数BinidecprocnearMovcx,100dCalldec_divMovcx,10dCalldec_divMovcx,1dCalldec_divRetEndpDec_divMoval,blcbwDivcxMovbx,dxMovdl,al-完满版学习资料分享-=WORD完满版-可编写-专业资料分享=Adddl,30hMovah,02hInt21hRetDec_divendp宏定

温馨提示

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

评论

0/150

提交评论