汇编语言作业2

汇编语言练习题:一、项选择题15.执行CALLFARPTRSUB1指令后,在堆栈区域中应()A.压入4个字节的内容B.弹出4个字节的内容C.压入2个字节的内容D.弹出2个字节的内容16.ASSUME伪指令说明了汇编程序所定义段与段寄存器的对应关系,它只影响()的设定。A.源程序B.目标程序C.汇编程序D.连接程序17.设有一程序段定义如下:ORG0024HAR1DW4,5,$+4┆MOVAX,AR1+4执行后AX中的正确内容是()A.0028HB.0032HC.002AHD.002CH18.现用数据定义伪指令定义数据:BUFDB4DUP(0,2DUP(1,0));问定义后,存储单元中有数据0100H的字单元个数是()A.4B.3C.8D.1219.设有数据定义如下:WORD-VARDW1,2,3,4请问指令:ADDAL,TYPEWORD-VAR相当于完成下面等同功能是指令是()A.ADDAL,1B.ADDAL,2C.ADDAL,3D.ADDAL,420.设有数据定义如下:DATABUFDW100DUP(?)请问指令:MOVCX,LENGTHDATABUF相当于完成下面等同功能的指令是()A.MOVCX,00C8HB.MOVCX,200HC.MOVCX,0064HD.MOVCX,100H21、设AX=0A8H,CL=3,CF=1,执行RCLAX,CL指令后,AX=?A、45HB、46HC、47HD、0C5H22、下面指令序列执行后,正确的结果是MOVAL,0FEHADDAL,ALADCAL,ALA、L=0F8HB、AL=0F8HC、AL=0F9HD、AL=0F9HCF=1CF=0CF=0CF=123、下面指令序列执行后完成的运算,正确的算术表达式应是MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTRY,ALA、y=2x+1B、x=2y+1C、y=2x-1D、x=2y-124、指令JMPWORDPTR[BX]属于A、段内转移直接寻址B、段间转移直接寻址C、段内转移间接寻址D、段间转移间接寻址25、执行JMPSHORTDEST指令,该指令的位移量范围是在()之间A、-128~+127B、0~255C、-126~+128D、-127~+12726、串指令中的目的操作数地址是由()提供A、SS:[BP]B、DS:[SI]C、ES:[DI]D、CS:[IP]27、在循环程序的执行过程中,为保证循环过程的有序性,要对一些参数值加以修正,该项操作发生在A、循环控制部分B、循环工作部分C、循环设置部分D、循环结束部分28.子程序是通过()来定义的A、CALL-RETB、PROC-ENDPC、SUB-PROCD、PROC-RET二、填空题7.标号和变量均有三种属性,它们是______、______和______属性8.设ARRAYDW64HDUP(100H)那么:LENGTHARRAY的值是_______TYPEARRAY的值是________SIZEARRAY的值是________9、在编写汇编语言程序时,常常对存储单元赋予一个名字,这些存储单元一般有三种类型的用途:常数单元、()单元和()单元10、循环结构程序主要由三部分组成:循环参数置初值部分、()和()11、某程序调用一个或若干个子程序,称为()。某个程序调用某一子程序,而该子程序又调用另外一个子程序,称为()12、在DOS功能调用中,01H号功能调用表示(),02H号功能调用表示()三、简答题5.请解释下列两条指令的区别。SHRAX,1SARAX,16.按照题意为每一小题写出适当的指示性语句:(1)将56H,78H,0B3H,100存放在定义为字节变量ARRAY的存储单元中。(2)将字数据2965H,45H,2965,0A6H存放在定义为字节变量DATA的存储单元中。(3)将字节数据数据56H,0C6H,78H,12H存放在字变量ALPHA的存储单元中,并且不改变数据按字节存储的次序。(4)在BETA为首地址的存储单元中连续存放字节数据:2个23,5个‘A’,10个(1,2),20个空单元。(5)在STRING为首地址的存储单元中存放字符串‘THISISAEXAMPE’7.请判断下列两条指令是否正确,如有错请给予改正;并分别指出两条指令的功能。(1)MOVAL,[BX](2)MOV[BX],0AH8、已知CS=2500H,IP=0110H,SS=3000H,SP=0050H,30050H=1234H,30052H=2000H,3054H=1100H,执行RET2指令后(段间返回),请问:(1)堆栈内容被弹出后SP的值是多少(2)返回原断点的物理地址是多少四、程序分析9、现有程序段如下:D-SEGSEGMENTDA1DB12H,34HDA2DB35H,57HDA3DB0,0D-SEGENDS……MOVAL,DA1ADDAL,DA2DAAMOVDA3,ALMOVAL,DA1+1ADCAL,DA2+1DAAMOVDA3+1,ALHLT请回答:(1)该程序完成的功能是什么?(2)程序执行后DA3=?DA3+1=?10、现有程序段如下:MOVAL,28HMOVAH,0SALAX,1MOVBX,AXSALAX,1SALAX,1ADDAX,BX请回答:(1)该程序段完成的功能...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?