为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 山东大学2013-2014汇编语言程序设计试题(含答案)

山东大学2013-2014汇编语言程序设计试题(含答案)

2021-10-30 1页 doc 33KB 19阅读

用户头像 个人认证

guoliang

暂无简介

举报
山东大学2013-2014汇编语言程序设计试题(含答案)山东大学2013-2014学年一学期汇编语言课程试卷•80386处理器有3种工作模式,分别是:—实模式_、保护模式_、—虚86。:.(AL)=43H,被看作无符号数时,对应的十进制数是:_67_:被看作带ASCII码时,对应的字符是:_C:被看作补码表示的带符号数时,对应的十进制数是:61_。若[X]补=43H,贝'J[-X]n=_C3H_o:.CPU的标志寄存器中标志位可以分为两大类,其中一类称为状态标志位,另一类称为_控制—标志位。这些标志位中的AF为辅助进位标志位,TF为—陷阱—标志位。若(AX)=0E653H,(BX)...
山东大学2013-2014汇编语言程序设计试题(含答案)
山东大学2013-2014学年一学期汇编语言课程•80386处理器有3种工作模式,分别是:—实模式_、保护模式_、—虚86。:.(AL)=43H,被看作无符号数时,对应的十进制数是:_67_:被看作带ASCII码时,对应的字符是:_C:被看作补码表示的带符号数时,对应的十进制数是:61_。若[X]补=43H,贝'J[-X]n=_C3H_o:.CPU的标志寄存器中标志位可以分为两大类,其中一类称为状态标志位,另一类称为_控制—标志位。这些标志位中的AF为辅助进位标志位,TF为—陷阱—标志位。若(AX)=0E653H,(BX)=009AH,指令ADDAX.BX执行后,PF0,OF=—0。<对于无进制标记数字,汇编语言默认—十—进制数,DEBUG默认十六—进制数。二设CPU正在执行指令MOVAX,02H|BX],此时(CS)=31FFH.(DS)=10E4H.(SS)=21F0H.(IP)=0120H.(BX)=0002H.(BP)=0000Hu这一指令目的操作数的寻址方式为_寄存器寻址_;源操作数的寻址方式为寄存器相对寻址,源操作数的段地址为10E4H,偏移地址为_0004H_o下一条即将执行的指令的逻辑地址为0120H,物理地址为_3211OH_。(.80x86系统的I/O地址总线宽度是20位的,所以寻址范围是_1M_,写入端口61H—个字的指令为」NAX,61H_«指令REPMOVSW执行过程中,使用了两个段寄存器DS和ES_,还使用了标志位_DF确定字符串处理方向,另外,寄存器_CX_作为计数器。得分阅卷人J•对于RET指令来说,如果其属于NEAR属性的子程序,则从栈顶弹出一个字到寄存器」P_;如果英属于FAR属性的子程序,则还需要从堆栈弹出一个字到寄存器_CS_。对于IRET指令来说,除了需要恢复前而两个寄存器,还需要从堆栈弹出一个字到寄存器FLAGS.二、阅读分析(20分)阅读分析部分假设已有如下数据段左义:DATASEGMENG71dwV2DW10DUP(4)DATAENDS1、如下程序段,每条指令执行后(连续执行),AX寄存器的内容是什么?(1).MOVAX,Vl+4(2).XORAX,AX⑶.NOTAX(4).MOVAX,TYPEV2(5).MOVAX,V2-V1:(AX)=0003H:(AX)=_0000H_:(AX)=_0FFFFH:(AX)=_0002H_:(AX)=0006H_(1).MOVCX,($-Vl)/2(2).ADDCS,BX(3).MOVVI,V2(4).MOVDS,1000H(5).RET32、下列语句是否正确?错误的说明原因或改正一错,CS不能为目的寄存骼错,两个操作数不能都是存储器操作数_错,立即数不能直接传给段寄存器_正确3、设下而是一个程序段,请填充其中的空白。功能:设在ADDR单元存放着Y的地址,下而程序统计Y中“1”的个数,并存入COUNT单元中。(有问)MOVMOVBX,ADDRCX,0:①MOVAX,[BX]REP1:TESTAX,0001H:②JZEEIT:③JMPSHIFT:④INCCXSHIFT:SHRAX,1:⑤屏东大攥20囂襁44学年-学期汇编语言课程试卷RET4、阅读下而程序MOVCL,4SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL该程序段完成白勺功能是:0驚0得分阅卷人三、简答(20分)简述子程序和宏之间的异同。在实模式下,类型1CH的中断向量存放在存储器的哪些单元?其中偏移量在哪些单元?段地址在哪些单元?对于IBM-PC系统而言,CPU与外设之间的信息交换通常包括哪些方式?简要说明这些方式的特点。简述汇编试验中用DEBUG显示、修改内存内容的方法。子程序:优点:模块化,肖省内存,可被多次调用,编程效率高。缺点:额外开销(保存返回地址,计算转向地址,传递参数等)大,增加了执行时间。适用于子功能代码较长、调用比较频繁的情况。宏调用:优点:参数传送简单,执行效率髙。缺点:不肖省空间,适用于子功能代码较短、传参较多的情况。2.70H51H,72H.73H;70H.71H放偏移呈:;72H.73H放段地址;程序直接方式,程序中断方式.DMA方式-u-r得分阅卷人四、编程(30分)1.写完整格式程序,功能:输入单个字符,如果是数字字符(0〜9),则显示字符串"numeric”,否则显示字符串anonnumeric写子程序,功能:十进制显示BL寄存器中的无符号数。写宏泄义,功能:对数组求和。数组需称BUFFER,COUNT单元存放元素个数,结果存入SUM单元。注:COUNT、BUFFER和SUM作为宏参数,不考虑溢出。datasegmentmessldb6numeiic\13,10/S,messldb'nonumeiic\13,10/$dataendscodesegmentassumecs:code,ds:datamainprocfarstart:pushdssubax,axpushaxmovax.datamovds,axmovah,01hint21hsubaLOjbexitsubal,9jaexitmovdxjnesslmovah,09hint21hexit:movdx,mess2movah,09hint21hretmainendpcodeendsendstart4.十进制显示BL的无符号数BinidecprocnearMovcxJOOdCalldec_divMovcxJOdCalldec_divMovcxjdCalldec_divRetEndpDec_divMovaLblcbwDivexMovbx,dxMovdl,alAdddI,3OhMovah,02hInt2lhRetDec_divendp宏進义Sum_arraymarcobufferxount.sumLocalarr_suniMovax,0Movbx,0MovcxxountArr.sum:Addax.bufferfbx]IncbxLooparr^sumMovsum.axEndm第2页共2页
/
本文档为【山东大学2013-2014汇编语言程序设计试题(含答案)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索