《四川大学汇编考试题及答案1》由会员分享,可在线阅读,更多相关《四川大学汇编考试题及答案1(8页珍藏版)》请在金锄头文库上搜索。
1、注:注:试题字迹务必清晰,书写工整。 本题8页,本页为第1页教务处试题编号:四川大学期末考试试题(闭卷)四川大学期末考试试题(闭卷)(2006-2007学年第2学期)课程号: 30486720 课程名称: 汇编语言程序设计(汇编语言程序设计(B B卷)卷)任课教师: 适用专业年级: 计算机科学与技术计算机科学与技术0505级级学号: 姓名: 考试须知考试须知四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行四川大学考试工作管理办法和四川 大学考场规则。有考试违纪作弊行为的,一律按照四川大学学生考试违纪作弊处罚条例进行处理。四川大学各级各类考试的监考人员,必须严格执行四川大学考试
2、工作管理办法、四川大学考场规则和四川 大学监考人员职责。有违反学校有关规定的,严格按照四川大学教学事故认定及处理办法进行处理。题题 号号一一二二三三四四五五六六卷面成绩卷面成绩得得 分分 阅卷教阅卷教 师师 阅卷时阅卷时 间间一、单项选择题(本大题共一、单项选择题(本大题共20小题,每小题小题,每小题1分,共分,共20分)在每小题列出的四个备选项中只有一个是符合分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分1下面的数值表示中,和100相等的是哪一个() (A)00000
3、100B(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以下指令中,执行后要影响标志位的指令为() (A)MOV AL,BL(B)SAHF(C)NOT CL(D)PUSHF5对于SAR指令的相关原理,正确的描述为() (A)执行SAR指令后,目的操作数最高位补充0 (B)该指令实质上与SHR指令没有区别 (C)如果移位次数大于1,则移位次数必须
4、预先存放在CL寄存器 (D)该指令不影响CF标志位6关于SUB指令对OF标志的影响,正确的描述为() (A)当程序员把SUB指令的操作数看作无符号数时,SUB指令不影响OF标志 (B)当程序员把SUB指令的操作数看作无符号数时,SUB指令要影响OF标志,但是程序员认为它此时没 有意义(C)SUB指令有时会影响OF标志,但有时不会 (D)程序员使用SUB指令时总是认为它所影响的OF标志是有意义的7DEBUG中,T命令的功能为()课程名称: 任课教师: 学号:姓名: 本题8页,本页为第2页 教务处试题编号: (A)显示当前系统时间 (B)查看指定内存单元的内容 (C)单步执行下一条指令(D)修改指
5、定寄存器的内容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=0 (C)(AL)=8DH,OF=0(D)(AL)=0D1H,OF=111如果(SP)=80H,执行指令CALL FAR PTR PR1后(SP)=( ) (A)80H(
6、B)84H(C)7CH(D)7EH12如果数据段中一个内存单元对应的物理地址为2F724H,(DS)=2F00H,那么使用DS段寄存器指明 该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元()(A)0024H(B)0F724H(C)0724H(D)2724H13如果(AL)=11110000B,执行ROL AL,1指令后,正确的结果为() (A)(AL)= 11100001B(B)(AL)= 11100000B (C)(AL)= 11000001B(D)(AL)= 11000000B14以下指令中,没有使用基址寻址的指令是哪一个() (A)AND CL,100HBX(B)MOV BP,
7、BX (C)SBB TAB1BX,AH (D)XOR AX,200HBP15如果(AL)=66H,执行如下程序片段后,正确的执行结果为() STC OR AL,1 ADC 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)先按照PR1对应的逻辑地址修改CS、IP的内容,使程序流程转移至
8、PR1子程序入口,然后将CS、IP 的内容压栈,保存返回点(C)先将IP的内容压栈,再按照PR1对应的段内偏移量修改IP,使程序流程转移至PR1子程序入口 (D)先将CS、IP、FR的内容压栈,再按照PR1对应的逻辑地址修改CS、IP,使程序流程转至PR1子程序 入口17如果(AL)=03H,(BL)=05H,执行如下程序片段后,正确的执行结果为以下哪一个()课程名称: 任课教师: 学号:姓名: 本题8页,本页为第3页 教务处试题编号: SUB AL,BL AAS(A)(AL)=0FEH,CF=1(B)(AL)=0F8H,CF=1 (C)(AL)=08H,CF=1(D)(AL)=08H,CF=
9、018在8086/8088汇编语言程序设计中,源程序中能够合法使用的内存单元地址是以下哪一种() (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)=005
10、4H,(SI)=0033H,(DS)=0022H,(SS)=0030H,在指令ADD AL,100HBXSI中,其源操作数的EA为() (A)0187H(B)12A7H(C)1387H(D)0087H二、多项选择题(本大题共二、多项选择题(本大题共5小题,每小题小题,每小题2分,共分,共10分分 )在每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。)在每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。错选、多选、少选或未选均无分。1对于汇编语言中的子程序设计,下列描述正确的有哪些() (A)子程
11、序执行的最后一条指令一定是RET指令 (B)子程序可以通过堆栈取得入口参数,并且通常使用BP寄存器从堆栈中获取入口参数 (C)子程序可以通过寄存器取得入口参数 (D)子程序可以分为NEAR和FAR两种类型 (E)RET N (N为整数)这种返回指令格式通常用于清除主程序通过堆栈传递的入口参数2以下存储器寻址方式中,哪些可以由BX寄存器提供偏移量或基址分量() (A)立即数寻址(B)基址寻址(C)基址变址寻址 (D)寄存器间接寻址(E)直接寻址3对于END伪指令,下列功能描述正确的为() (A)用于结束整个汇编语言源程序 (B)用于结束一个逻辑段的定义 (C)通常在该伪指令后面需要给出一个标号,
12、用于指出程序中第一条被执行指令的逻辑地址 (D)汇编工具软件MASM.EXE不会处理END伪指令后面的语句 (E)可用于结束子程序定义4执行如下程序片段后,正确的运行结果描述有哪些() MOVAL,53H MOVAH,92H SUBAL,AH JGL1 JMPL2课程名称: 任课教师: 学号:姓名: 本题8页,本页为第4页 教务处试题编号: L1:MOVAL,0 JMPL3 L2:MOVAL,0FFH L3:(A)(AL)=00H(B)CF=0(C)OF=1(D)(AL)=0C1H(E)ZF=05以下指令中,不影响任何标志位的有哪些() (A)MOV指令(B)ADD指令(C)AND指令(D)J
13、C指令(E)LOOP指令三、判断分析题(本大题共三、判断分析题(本大题共5小题,每小题小题,每小题5分,共分,共25分分 )每小题列出的语句在语法上可能是正确的,也可能是错误的,请判断各小题所给语句在语法上是否)每小题列出的语句在语法上可能是正确的,也可能是错误的,请判断各小题所给语句在语法上是否正确,如果是错误的,则需要分析其错误原因。对于所给语句正确的小题,只要做出正确判断即给正确,如果是错误的,则需要分析其错误原因。对于所给语句正确的小题,只要做出正确判断即给5分,如果做出错误判断则无分;对于所给语句错误的小题,做出正确判断给分,如果做出错误判断则无分;对于所给语句错误的小题,做出正确判
14、断给2分,做出正确的错误分分,做出正确的错误分析再给析再给3分,如果做出错误判断则无分。分,如果做出错误判断则无分。1MOV IP,0890H 2POP AH 3SUB SI,64 4SHL AX,BL 5MUL CL,DL 四、名词解释题(本大题共四、名词解释题(本大题共3小题,每小题小题,每小题3分,共分,共9分),解释每小题所给名词的含义,若解释正确则给分),解释每小题所给名词的含义,若解释正确则给分,若解释错误则无分,若解释不准确或不全面,则酌情扣分。分,若解释错误则无分,若解释不准确或不全面,则酌情扣分。1立即数寻址 2寄存器间接寻址 3BCD码五、程序分析题(本大题共五、程序分析题
15、(本大题共3小题,每小题小题,每小题5分,共分,共15分),每小题给出了一个程序片段,这些程序片段分),每小题给出了一个程序片段,这些程序片段在语法和逻辑上都是正确的,请按照各小题给出的分析要求,分析程序片段的执行结果或总结程序片在语法和逻辑上都是正确的,请按照各小题给出的分析要求,分析程序片段的执行结果或总结程序片段的功能,并在空白处填写分析结果,分析正确则按照每空后标注的分值给分,如果分析错误则该空段的功能,并在空白处填写分析结果,分析正确则按照每空后标注的分值给分,如果分析错误则该空不得分。不得分。1阅读下面的程序片段,并分析执行结果。(共5分) MOV AX,723AH MOV BX,0C86BH SUB AL,BL SBB AH,BH XOR AL,01H ADC AX,0课程名称: 任课教师: 学号:姓名: 本题8页,本页为第5页 教务处试题编号: 执行该程序片段后:(AX)= (2分) CF = (2分) OF =