6H的字节B.附加段中偏移量为3234H的字节C.数据段中偏移量为3234H的字节D.附加段中偏移量为3236H的字节解析指令中的源操作数的寻址方式是相对基址变址寻址,且由于其中的基址寄存器采用的是BX,所以源操作数是在数据段中,其偏移量为:BXSI22000H1234H23236H9.执行如下程序:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT执行后(BX)参考答案为CA.99B.100C.101D.102
425
f解析1)在进入循环之前,有三条指令分别初始化寄存器:AX为0、BX为1、CX为100;
2)由于循环的控制部分采用的是LOOP指令,该指令有使CX减1,并判断其是否为0的功能,所以可知该循环的执行次数为100次;
3)循环体的主要功能是每次循环使AX中的内容累加BX的内容,并使BX的内容加1。
。2欢迎下载2精品文档4)直到最后一次(即第100次)循环时,加到AX中的BX的内容为100,且使BX加1,即变为101后退出循环体。所以当执行完该段程序后,BX的内容为101。5)该段程序的功能是(AX)=1+2+……+100=505010.上题的程序执行后(AX)参考答案为BA.5000B.5050C.5100D.5150解析请参看上题中的分析。正确答案:B。11.对于下列程序段:
525
fAGAIN:MOVAL,SIMOVES:DI,ALINCSIINCDILOOPAGAIN也可用______指令完成同样的功能。参考答案为AA.REPMOVSBB.REPLODSBC.REPSTOSBD.REPESCASB解析该段程序的功能是将SI所指向的数据段中的数据顺序传送给DI所指向的附加段的一段数据区中,并且每次传送一个字节,即实现了字节串传送的功能,所以也可以使用REPMOVSB指令来完成同样的功能。12.下面指令序列执行后完成的运算,正确的算术表达式应是MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTRY,AL参考答案为DA.yx21B.xy21C.xy21
625
fD.yx21解析该段程序的第一条指令的功能是将X传送给AL;第二条指令的功能是将AL的内容左移1位,即使得AL的内容扩大2倍;第三条指令的功能是使AL的内容减1;第四条指令的功能是将AL传送给Y;综上所述该程序完成的运算是Y2X1。13.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。参考答案为BA.占内存空间小,但速度慢B.占内存空间大,但速度快C.占内存空间相同,速度快D.占内存空间相同,速度慢。3欢迎下载3精品文档解析1)宏指令简化程序的书写,不节省程序存储空间,但执行时间比子程序短。2)子程序简化程序的书写,也节省程序的存储空间,但执行时间比宏指令长。14.在程序执行过程中,IP寄存器中始终保存的是参考答案为r