汇编语言期末考试试题及复习资料.docx
《汇编语言期末考试试题及复习资料.docx》由会员分享,可在线阅读,更多相关《汇编语言期末考试试题及复习资料.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1指令属于参考答案为 A段内转移直接寻址 B段内转移间接寻址 C段间转移直接寻址 D段间转移间接寻址 解析略 2下列叙述正确的是参考答案为 A对两个无符号数进行比较采用指令,对两个有符号数比较用指令 B对两个无符号数进行比较采用指令,对两个有符号数比较用指令 C对无符号数条件转移采用指令,对有符号数条件转移用指令 D对无符号数条件转移采用指令,对有符号数条件转移用指令 解析对于无符号数和有符号数的比较都采用指令; 指令是串比较指令; 对两个无符号数的条件转移
2、指令应是:、; 对两个有符号数的条件转移指令应是:、。 3一个有128个字的数据区,它的起始地址为12:00,请给出这个数据区最末一个字单元的物理地址是参考答案为 A12 B12B6 C12C59H D12 解析末字及首字相隔(1281)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址(1281)2 即1210H00(1281)212C59H。 4在下列指令的表示中,不正确的是参考答案为 A, B C D 解析当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的,没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如 或 但是在
3、题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。 5在进行二重循环程序设计时,下列描述正确的是参考答案为 A外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B外循环初值应置外循环之内;内循环初值应置内循环之内 C内、外循环初值都应置外循环之外 D内、外循环初值都应置内循环之外,外循环之内 解析循环参数置初值,应在进入循环以前给出。 6条件转移指令的测试条件为参考答案为 A0 B0 C1 D1 解析略。 78086在基址加变址的寻址方式中,变址寄存器可以为参考答案为 A或 B或 C或 D或 解析略 8已知2000H,1234H,则指令
4、,2的源操作在()中。参考答案为 A数据段中偏移量为3236H的字节 B附加段中偏移量为3234H的字节 C数据段中偏移量为3234H的字节 D附加段中偏移量为3236H的字节 解析指令中的源操作数的寻址方式是相对基址变址寻址,且由于其中的基址寄存器采用的是,所以源操作数是在数据段中,其偏移量为: 2=200012342=3236H 9执行如下程序: ,0 ,1 ,100 A:, A 执行后()=参考答案为 A99 B100 C101 D102 解析1)在进入循环之前,有三条指令分别初始化寄存器:为0、为1、为100; 2)由于循环的控制部分采用的是指令,该指令有使减1,并判断其是否为0的功能
5、,所以可知该循环的执行次数为100次; 3)循环体的主要功能是每次循环使中的内容累加的内容,并使的内容加1。 4)直到最后一次(即第100次)循环时,加到中的的内容为100,且使加1,即变为101后退出循环体。所以当执行完该段程序后,的内容为101。 5)该段程序的功能是()121005050 10上题的程序执行后()=参考答案为 A5000 B5050 C5100 D5150 解析请参看上题中的分析。 正确答案:B。11对于下列程序段: :, :, 也可用指令完成同样的功能。参考答案为 A B C D 解析该段程序的功能是将所指向的数据段中的数据顺序传送给所指向的附加段的一段数据区中,并且每
6、次传送一个字节,即实现了字节串传送的功能,所以也可以使用指令来完成同样的功能。 12下面指令序列执行后完成的运算,正确的算术表达式应是 ,X ,1 Y,参考答案为 A2+1 B2+1 C2-1 D2-1 解析该段程序的第一条指令的功能是将X传送给; 第二条指令的功能是将的内容左移1位,即使得的内容扩大2倍; 第三条指令的功能是使的内容减1; 第四条指令的功能是将传送给Y; 综上所述该程序完成的运算是21。 13在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。参考答案为 A占内存空间小,但速度慢 B占内存空间大,但速度快 C占内存空间相同,速度快 D占内存空间相同,速度慢 解析1
7、)宏指令简化程序的书写,不节省程序存储空间,但执行时间比子程序短。 2)子程序简化程序的书写,也节省程序的存储空间,但执行时间比宏指令长。 14在程序执行过程中,寄存器中始终保存的是参考答案为 A上一条指令的首地址 B下一条指令的首地址 C正在执行指令的首地址 D需计算有效地址后才能确定地址 解析在程序运行过程中,它始终指向下一条指令的首地址,它及代码段寄存器联合确定下一条指令的物理地址。 15寄存器中共有位条件状态位,有位控制状态位。参考答案为 A6、3 B3、6 C8、4 D4、8 解析有6位条件状态位:、; 有3位控制状态位:、 16下列指令执行时出错的是参考答案为 A1,2 B C,
8、D,08H 解析指令的两个操作数不能同时是存储器操作数,所以选项A中的指令是错误的。 17已知()=1234H,执行下述三条指令后,()=参考答案为 , A1234H B0 C6 D0000H 解析第一条指令的功能是将,即中的内容为1234H; 第二条指令的功能是对求补,即中的内容变为1234H; 第三条指令的功能是,即1234(-1234H)=0; 所以执行三条指令后,的内容为0。 18在下列指令中,指令的执行会影响条件码中的位。参考答案为 A B C D,1 解析、指令不任何影响状态标志位; 指令执行结果除不影响外,其余状态标志位(、)都受影响。 指令使,O,影响、标志位,无定义。 19串
9、指令中的目的操作数地址是由提供。参考答案为 A: B: C: D: 解析略 20将的内容除以2,正确的指令是参考答案为 A2 B,2 C,1 D,1 解析选项A中的的指令执行的操作是:2; 选项B中的的指令书写格式不正确; 选项C中的的指令执行的操作是:将的内容右移一位,将使的内容缩小为原先的1/2,即将的内容除以2; 选项D中的的指令执行的操作是:将的内容左移一位,将使的内容扩大为原先的2倍,即将的内容乘以2。解析(1)指令:,1使的内容向右移动了一位,因此的内容变为0000000001011100B,即005。 (2)指令:,1使的内容向右循环带进位移动了一位,的内容不变,因此的内容变为0
10、000000011011100B,即00。 (3)指令:,使的内容向左循环带进位移动了3位,因此的内容变为0000010111001100B,即05。 2写出完成下述功能的程序段: (1)传送25H到寄存器 (2)将的内容乘以2 (3)传送15H到寄存器 (4)的内容乘以的内容 并请写出最后()=? 答:(1),25H (2),1 (3),15H (4) 最后,()=612H=1554 解析1)将的内容左移1位,将使它的内容扩大2倍,即使的内容乘以2。 2)最后,的内容应为25H*2*156121554 3写一程序段,求双字长数的相反数。 答 ,0 解析求双字长数相反数,即对其求补,所以应实现
11、的操作是: ()0-() 即0:0 -): 将上面的算式分解后,即为对求补,对求补,并从中减去将求补时产生的借位。所以相应的指令就是: ,0 三,程序分析题(每小题6分,共36分) 1现有如下程序段: 31234H 0020H 42 112H,23H 531H,32H 211H,21H 注意:程序是从左到右看,先把左边的程序段看完了再看右边的程序段。下面的程序段以相同的方法进行读解。请回答:(1)该程序段已占有的存储字节数是多少? (2)符号名4的值是多少?符号名5的值是多少? 答:(1)该程序段已占有的存储字节数是8个字节。 (2)符号名4的值为2,符号名5的值是0026H。 解析1)伪指令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 期末考试 试题 复习资料
限制150内