四川大学汇编考试题及答案1.doc

上传人:豆**** 文档编号:23833974 上传时间:2022-07-02 格式:DOC 页数:7 大小:152.50KB
返回 下载 相关 举报
四川大学汇编考试题及答案1.doc_第1页
第1页 / 共7页
四川大学汇编考试题及答案1.doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《四川大学汇编考试题及答案1.doc》由会员分享,可在线阅读,更多相关《四川大学汇编考试题及答案1.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流四川大学汇编考试题及答案1.精品文档.四川大学期末考试试题(闭卷)(2006-2007学年第2学期)课程号: 课程名称: 汇编语言程序设计(B卷)任课教师: 适用专业年级: 计算机科学与技术05级学号: 姓名: 考试须知四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行四川大学考试工作管理办法和四川大学考场规则。有考试违纪作弊行为的,一律按照四川大学学生考试违纪作弊处罚条例进行处理。四川大学各级各类考试的监考人员,必须严格执行四川大学考试工作管理办法、四川大学考场规则和四川大学监考人员职责。有违反学校有关规定的,严格按照四川大

2、学教学事故认定及处理办法进行处理。题 号一二三四五六卷面成绩得 分阅卷教师阅卷时间一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分1下面的数值表示中,和100相等的是哪一个()(A)B(B)100H(C)64H(D)642如果(SP)=30H,执行PUSH BX指令后,(SP)=()(A)28H(B)2EH(C)32H(D)31H3如果(AL)=35H,执行AND AL,0FFH指令后,CF=()(A)0(B)1(C)2(D)和执行AND AL,0FFH指令前的取值保持一致4以下指令

3、中,执行后要影响标志位的指令为()(A)MOV AL,BL(B)SAHF(C)NOT CL(D)PUSHF5对于SAR指令的相关原理,正确的描述为()(A)执行SAR指令后,目的操作数最高位补充0(B)该指令实质上与SHR指令没有区别(C)如果移位次数大于1,则移位次数必须预先存放在CL寄存器(D)该指令不影响CF标志位6关于SUB指令对OF标志的影响,正确的描述为()(A)当程序员把SUB指令的操作数看作无符号数时,SUB指令不影响OF标志(B)当程序员把SUB指令的操作数看作无符号数时,SUB指令要影响OF标志,但是程序员认为它此时没有意义(C)SUB指令有时会影响OF标志,但有时不会(D

4、)程序员使用SUB指令时总是认为它所影响的OF标志是有意义的7DEBUG中,T命令的功能为()(A)显示当前系统时间 (B)查看指定内存单元的内容(C)单步执行下一条指令(D)修改指定寄存器的内容8DEBUG中,R命令的功能为()(A)查看内存单元内容(B)查看或修改指定寄存器的内容(C)单步执行(D)连续执行9条件转移指令的最大转移范围为()(A)没有转移范围的限制(B)-128到127个字节(C)-32768到32767个字节(D)0到255个字节10如果(AL)=0DH,执行SUB AL,80H 指令后,正确的结果为哪一个( )(A)(AL)=8DH,OF=1(B)(AL)=0DH,OF

5、=0(C)(AL)=8DH,OF=0(D)(AL)=0D1H,OF=111如果(SP)=80H,执行指令CALL FAR PTR PR1后(SP)=( )(A)80H(B)84H(C)7CH(D)7EH12如果数据段中一个内存单元对应的物理地址为2F724H,(DS)=2F00H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元()(A)0024H(B)0F724H(C)0724H(D)2724H13如果(AL)=B,执行ROL AL,1指令后,正确的结果为()(A)(AL)= B(B)(AL)= B(C)(AL)= B(D)(AL)= B14以下指令中,没有使

6、用基址寻址的指令是哪一个()(A)AND CL,100HBX(B)MOV BP,BX(C)SBB TAB1BX,AH (D)XOR AX,200HBP15如果(AL)=66H,执行如下程序片段后,正确的执行结果为()STCOR AL,1ADC AL,82H(A)(AL)=0E9H,CF=1(B)(AL)=0E9H,CF=0(C)(AL)=0EAH,CF=0(D)(AL)=0EAH,CF=116假设PR1是一个FAR类型的子程序名称,那么CALL PR1指令执行的正确步骤为以下哪一个(A)先将CS、IP的内容压栈,再按照PR1对应的逻辑地址修改CS、IP,使程序流程转移至PR1子程序入口(B)先

7、按照PR1对应的逻辑地址修改CS、IP的内容,使程序流程转移至PR1子程序入口,然后将CS、IP的内容压栈,保存返回点(C)先将IP的内容压栈,再按照PR1对应的段内偏移量修改IP,使程序流程转移至PR1子程序入口(D)先将CS、IP、FR的内容压栈,再按照PR1对应的逻辑地址修改CS、IP,使程序流程转至PR1子程序入口17如果(AL)=03H,(BL)=05H,执行如下程序片段后,正确的执行结果为以下哪一个()SUB AL,BLAAS(A)(AL)=0FEH,CF=1(B)(AL)=0F8H,CF=1(C)(AL)=08H,CF=1(D)(AL)=08H,CF=018在8086/8088汇

8、编语言程序设计中,源程序中能够合法使用的内存单元地址是以下哪一种()(A)逻辑地址(B)物理地址(C)段基址(D)位地址19如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,SI以后,正确的执行结果为()(A)(DS)=5570H,(SI)=0088H(B)(DS)=0235H,(SI)=0E60H(C)(DS)=0E60H,(SI)=0235H(D)(DS)=0088H,(SI)=5570H20如果(BX)=0054H,(SI)=0033H,(DS)

9、=0022H,(SS)=0030H,在指令ADD AL,100HBXSI中,其源操作数的EA为()(A)0187H(B)12A7H(C)1387H(D)0087H二、多项选择题(本大题共5小题,每小题2分,共10分 )在每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。1对于汇编语言中的子程序设计,下列描述正确的有哪些()(A)子程序执行的最后一条指令一定是RET指令(B)子程序可以通过堆栈取得入口参数,并且通常使用BP寄存器从堆栈中获取入口参数(C)子程序可以通过寄存器取得入口参数(D)子程序可以分为NEAR和FAR两种类型(E

10、)RET N (N为整数)这种返回指令格式通常用于清除主程序通过堆栈传递的入口参数2以下存储器寻址方式中,哪些可以由BX寄存器提供偏移量或基址分量()(A)立即数寻址(B)基址寻址(C)基址变址寻址(D)寄存器间接寻址(E)直接寻址3对于END伪指令,下列功能描述正确的为()(A)用于结束整个汇编语言源程序(B)用于结束一个逻辑段的定义(C)通常在该伪指令后面需要给出一个标号,用于指出程序中第一条被执行指令的逻辑地址(D)汇编工具软件MASM.EXE不会处理END伪指令后面的语句(E)可用于结束子程序定义4执行如下程序片段后,正确的运行结果描述有哪些()MOVAL,53HMOVAH,92HSU

11、BAL,AHJGL1JMPL2L1:MOVAL,0JMPL3L2:MOVAL,0FFHL3:(A)(AL)=00H(B)CF=0(C)OF=1(D)(AL)=0C1H(E)ZF=05以下指令中,不影响任何标志位的有哪些()(A)MOV指令(B)ADD指令(C)AND指令(D)JC指令(E)LOOP指令三、判断分析题(本大题共5小题,每小题5分,共25分 )每小题列出的语句在语法上可能是正确的,也可能是错误的,请判断各小题所给语句在语法上是否正确,如果是错误的,则需要分析其错误原因。对于所给语句正确的小题,只要做出正确判断即给5分,如果做出错误判断则无分;对于所给语句错误的小题,做出正确判断给2

12、分,做出正确的错误分析再给3分,如果做出错误判断则无分。1MOV IP,0890H2POP AH3SUB SI,644SHL AX,BL5MUL CL,DL 四、名词解释题(本大题共3小题,每小题3分,共9分),解释每小题所给名词的含义,若解释正确则给分,若解释错误则无分,若解释不准确或不全面,则酌情扣分。1立即数寻址2寄存器间接寻址3BCD码五、程序分析题(本大题共3小题,每小题5分,共15分),每小题给出了一个程序片段,这些程序片段在语法和逻辑上都是正确的,请按照各小题给出的分析要求,分析程序片段的执行结果或总结程序片段的功能,并在空白处填写分析结果,分析正确则按照每空后标注的分值给分,如

13、果分析错误则该空不得分。1阅读下面的程序片段,并分析执行结果。(共5分)MOV AX,723AHMOV BX,0C86BH SUB AL,BLSBB AH,BHXOR AL,01HADC AX,0执行该程序片段后:(AX)= (2分)CF = (2分)OF = (1分)2阅读下面的程序片段,并分析执行结果。(共5分)MOV AL,0B6HMOV CX,0402H XOR BL,BLL1: ROL AL,CL ADC BL,0 DEC CH JNZ L1执行该程序片段后:(AL)= (2分)CF = (2分)ZF = (1分)3阅读下面的程序片段,并分析执行结果MOV AL,0A5HMOV CX

14、,8LOP1:SHR AL,1L0:JNC L1XOR AL,ALL1: LOOP LOP1执行上面的程序片段后:对于L0标号处的JNC指令,在整个循环过程中,转移成功的次数为(2分)(AL)= (2分)(CX)= (1分)六、程序设计题(本大题共2小题,第1小题8分,第2小题13分,共21分 ),每小题给出了一个程序设计要求,请按照要求写出源程序代码,如果源程序代码中出现语法错误或逻辑错误,则酌情扣分。1请设计一个子程序,其功能如下:(1)主程序向它提供一个字符串在数据段中的起始偏移量和该字符串的长度(2)子程序统计该字符串中字符Q的个数,统计结果返回给主程序仅要求写出与子程序相关的源程序代

15、码,并用文字说明参数传递方式。(8分)2请设计一个完整程序,该程序的功能如下:(1)从键盘接收一个字符串输入,把接收到的字符串存放于一个缓冲区中,最大允许输入20个字符,输入字符数不够20个时可以回车键结束字符串的输入(2)将所输入字符串中的小写字母转换为大写字母(3)在新的一行上显示处理后的字符串例如:输入aBcD,则在新的一行输出ABCD要求写出完整的源程序代码。(13分)答案:CBABC BCBBA CCABB ACACA多选 1.ABCDE2.BCD3.AC4.ACE5.AD判断1.错,MOV指令不能直接对IP进行操作2.错,POP的目的操作数必须要有16位,而AH只有8位3.错,位长

16、不明确,应该在SI前面加上位长限制4.错,位移大于1时,位移数应放在CL中,而不是BL5.错,MUL指令只需要源操作数名词解释立即数寻址:将一个立即数当作偏移量配合上相应段基值进行寻址寄存器间接寻址:将寄存器中的数据当作地址的偏移量配合上相应段基值进行寻址BCD码:一种编码方式,分别把09编码为4位09对于的二进制数程序分析题1.0A9CEH002.0D9H00(ZF=0因为ADC指令的影响)3.700程序设计一说明用寄存器传递参数起始偏移量在bx,长度在cx中结果保存在ax中subcodeprocxorax,axlop:cmpbx,Qjnzl1incaxl1:incbxlooploprets

17、ubcodeendp程序设计二datasegmentlendb20vardb22dup($)dataendsstacksegmentstackdw20dup()stackendscodesegmentassume cs:code,ds:data,ss:stackMain:movax,datamovds,axleadx,lenmovah,0ahint21hxorcx,cxmovcl,varleabx,var+1lop:cmpbx,ajbl1cmpbx,zjal1addbx,A-al1:incbxlooplopmovah,02hmoval,0ahint21hmoval,0dhint21hleadx,var+1movah,09hint21hmovah,4chint21hcodeendsendMainqw4990 :)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁