首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
执行返回指令,退出中断服务程序,这时返回地址来自( )。
查看本题答案
包含此试题的试卷
计算机等级考试《单项选择》真题及答案
点击查看
你可能感兴趣的试题
假设由CALL指令调用的某子程序使用段内返回指令RET4问.该予程序执行到RET4指令时实现返回操作
返回到CALL指令下面一条指令继续执行主程序
按照(S和(SP+1)中存放的地址执行返回操作
按照(SP+4)和(SP+5),中存放的地址执行返回操作
返回到CALL指令下面第4条指令继续执行主程序
执行返回指令退回中断服务程序这时返回地址来自
堆栈区
ROM区
程序计数
CPU的暂存寄存器
执行返回指令退回中断服务程序这时返回地址来自
堆栈区
ROM 区
程序计数器
CPU 的暂存寄存器
执行中断服务程序最后一句指令RETI后
程序返回到ACALL指令的下一句
程序返回到LCALL指令的下一句
程序返回到主程序开始处
程序返回到响应中断时一句的下一句
热门试题
更多
下列给定程序中函数fun的功能是从s所指字符串中找出t所指字符串的个数作为函数值返回例如当s所指字符串中的内容为abcdabfabt所指字符串的内容为ab则函数返回整数3请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构.试题程序#include<conio.h>#include<stdio.h>#include<string.h>intfunchar*schar*tintn;char*p*r;n=0;while*sp=s;r=t;while*r/**************found**************/if*r==*pr++;p++elsebreak;/*************found**************/ifr==’/0’n++;s++;returnn;mainchars[100]t[100];intm;clrscr;printf/nPleaseenterstrings:;scanf%ss;printf/nPleaseentersubstringt:;scanf%st;m=funst;printf/nTheresultis:m=%d/nm;
请编制程序其功能是以SOURCE开始的内存区域存放着若干字节的数据以’#’作为数据的结束标志将其中的空格滤除对每个非空格数据的最高位清0后依次存放到RESULT指示的区域其后存放一个空格符20然后存放原来的空格个数最后仍以’#’结束例如内存中有45H20H87H20HA5H32H20H20H20H23H结果为45H07H25H32H20H05H23H部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中转换结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的一段源程序使其完整需填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改试题程序
请编制程序其功能是以SOURCE开始的内存区域存放着N个字节的压缩BCD码将每个压缩BCD码转换成两个ASCII值并在每个ASCII值的最高位增加偶校验位结果存放在RESULT指示的内存区域例如原压缩BCD码26H75H91H33H结果为B2H36HB7H部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中转换结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的一段原程序使其完整需填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD://FARSAVE://FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUP0RESULTDB2*NDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASSSTACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAX置附力段寄存器LEADXSOURCE数据区起始地址LEASINANE0原始数据文件名MOVCXN字节数CALLLOAD从’INPUT1.DAT’中读取数据*************BEGIN*************LEASISOURCEMOVDIOFFSETRESULTMOVCXNSERCH1MOV1MOVAHALANDAH0FHANDAL0FOHPUSHCXMOVCL423ADDAL30H4ORAL80HSERCH2MOV[DI]ALINCDI5JPSERCH3ORAH80HSERCH3MOV[DI]AHINCDIINCSI6SERCH1********END***********LEADXRESULT结果数据区首址LEASINAMEl结果文件名起始地址MOVCX2*N字节数CALLSAVE保存结果到OUTPUT1.DAT文件中RETSTARTENDPCODEENDSENDSTART
请在函数fun的横线上填写若干表达式使从键盘上输入一个整数n输出n对应的斐波那契数列斐波那契数列是一整数数列该数列自第三项开始每数等于前面两数之和即011235813213455注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>intfunintnmainintin=0;scanf%d&n;fori=0i<n;i++printf%dfuni;intfunintnif【1】return0;elseif【2】return1elsereturn【3】
请编制程序其功能为将一个ASCII字符串中所有大写字母全部变成小写字母其他字母不变字符串以00H结束长度不超过20个字节部分程序已经给出其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元运算结果要求从RESULT开始存放由SAVE过程保存到OUTPUT1.DAT文件中请在BEGIN和END之间补充使其完整完成要求的功能或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终产生运行结果部分程序如下;PROG1.ASMEXTRNLOAD:FARSAVE:FARNEQU20DSEGSEGMENTSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGDS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD;***BEGIN***;***END***LEADXRESULTLEASINAME1MOVCXNCALLSAVERETSTARTENDPCSEGENDSENDSTART
请编制程序PROG1.ASM其功能是计算10×3矩阵中每一行元素八位二进制数之和并将其存放在指定的内存区中例如内存中有000第1行111第2行999第10行结果为0000H0003H001BH部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存元中转换结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已经给出的一段源程序使其完整填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数考生也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分PROG1.ASM文件内容如下EXTRNLOAD:FARSAVE:FARNEQU30DSEGSEGMENTSOURCEDBNDUPRESULTDWN/3DUP0IEQU10JEQU3NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGSS:SSEGDS:DSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAMEOMOVCXNCALLLOAD;***BEGIN***LEASISOURCELEADIRESULTMOVBX1LPI:MOVDXOMOVCX1LPJ:MOVAL[SI]_____ADDDXAXINC_____INCCXCMPCX_____JBELPJMOV[DI]_____ADDDI_____INCBXCMPBXIJBELPI;***END***LEADXRESULTLEASINAME1MOVCXN/3CALLSAVERETSTARTENDPCSEGENDSENDSTART
printf/n;
请编制程序其功能是内存中连续存放着五个用压缩型组合型BCD码表示的2位十进制数请将它们转换成十个ASCII字符高位的BCD码转换后放在较高的地址单元例如内存中有21H43H共五个字节结果为31H’1’32H’2’33H’3’34H’4’共十个字节部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DA丁中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白处已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ连接产生可执行文件最终运行程序产生结果调试中若发现整个程序存在错误之处请加以修改[试题程序]EXTRNLOAD://FARSAVE://FARNEQU5STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBN*2DUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASSSTACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE数据区起始地址LEASINANE0原始数据文件名MOVCXN字节数CALLLOAD从INPUT.DAT中读取数据*********BEGIN**********LEASISOURCELEADIRESULTMOVCXNNEXTMOV1[SI]2MOVBLALANDAL3ORAL30HMOV[DI]45MOVAL6PUSH7MOVCL8SHRALCLPOP9ORAL30HMOV[DI]AL10LOOPNEXT********END********LEADXRESULT结果数据区首址LEASINANE1结果文件名MOVCXN*2结果字节数CALLSAVE保存结果到文件RETSTARTENDPCODEENDSENDSTART
在考生文件夹下有仓库数据库ck3包括如下所示两个表文件ck仓库号C4城市C8面积N4zg仓库号C4职工号C4工资N4设计一个名为ZG3的菜单菜单中有两个菜单项统计和退出程序运行时单击统计菜单项应完成下列操作检索㈩所有职工的工资都人于1220元不包括1220元的职工所管理的仓库信息将结果保存在wh1数据表wh1为自由表文件中该文件的结构和CK数据表文件的结构一致并按面积升序排序单击退出菜单项程序终止运行注意相关数据表文件存在于考生文件火下
请编制程序其功能为将一个字符串中连续相同的字符仅用一个字符代替生成一个新的字符串字符串以00H结束长度不超过20个字节例如原字符串为4EH4EH4EH42H1AH31H31H00H新字符串为4EH42H1AH31H00H部分程序已经给出其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元运算结果要求从RESULT开始存放由SAVE过程保存到OUTPUT1.DAT文件中请在BEGIN和END之间补充一段源程序完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终产生运行结果部分程序如下;PROG1.ASMEXTRNLOAD:FARSAVE:FARLENEQU20NEQU10DSEGSEGMENTSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGDS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD;***BEGIN***;***END***LEADXRESULTLEASINAME1MOVCXNCALLSAVERETSTARTENDPCSEGENDSENDSTART
请编制程序PROG1.ASM其功能是以SOURCE开始的内存区域存放着N个字节的压缩BCD码将每个压缩BCD码转换成两个ASCII码并在最高位增加偶校验位结果存放到RESULT指示的内存区域内例如原压缩BCD码26H75H91H33H结果为B2H36HB7H35H39HB1H33H33H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分调试中若发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUP0RESULTDB2*NDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAX;置附加段寄存器LEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****LEASISOURCEMOVDIOFFSETRESULTMOVCXNSERCHI:MOV1MOVAHALANDAH0FHANDAL0FOHPUSHCXMOVCL423ADDAL30H4ORAL80HSERCH2:MOV[DI]ALINCDI5JPSERCH3ORAH80HSERCH3:MOV[DI]AHINCDIINCSI6SERCH1;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名起始地址MOVCX2*N;字节数CALLSAVE;保存结果到OUTPUT1.DAT文件中RETSTARTENDPCODEENDSENDSTART
请编写一个函数fun它的功能是找出一维数组元素中最大的值和它所在的下标最大值和它所在的下标通过形参传回数组元素中的值已在主函数中赋予主函数中x是数组名n是x中的数据个数max存放最大值index存放最大值所在元素的下标注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdlib.h>#include<stdio.h>voidfuninta[]intnint*maxint*dmainintix[20]maxindexn=10;randomize;fori=0;i<=n;i++x[i]=rand%50;printf%4dx[i];/*输出一个随机数组*/printf/n;funxn&max&index;printfMax=%5dIndex=%4d/nmaxindex;
请编制程序其功能为从SOURCE开始的内存区域存放着N个字节的有符号数现找出最大的数结果存放到RESULT指示的其后存放原N个数逻辑取反后的值例如数据为09H7EH89HF6H17H67HN个数据结果为7EH最大数F6H81H76H0CHE8H98H原N个数的逻辑反部分程序已经给出其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元运算结果要求从RESIULT开始存放由SAVE过程保存到OUTPUT1.DAT文件中请在BEGIN和END之间补充使其完整完成要求的功能或删除BEGIN和END之间原有的代码井自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终产生运行结果部分程序如下;PROG1.ASMEXTRNLOAD:FARSAVE:FARNEQU30DSEGSEGMENTSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB128DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGDS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD;***BEGIN***______SISOURCEMOVBXOFFSETSOURCELEADIRESULTL1:MOVCXNMOVDXCXDECDXMOVAL______L2:INCBX______AL[BX]______________MOVAL[BX]L3:DECDXJNZ______MOV[DI]ALINCDICLDMAX:LODSBNOTAL______________LOOPMAX;***END***LEADXRESULTLEASINAME1MOVCXNCALLSAVERETSTARTENDPCSEGENDSENDSTART
请补充函数fun该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面例如输入33674258257685164156输出结果33672585414258761656注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#defineN10voidfunintaa[]intij=0k=0;intbb[N];fori=0;i<N;i++if【1】bb[k++]=aa[i];elseaa[j++]=aa[i];fori=0;【2】;i++j++aa[j]=bb[i];maininti;intaa[N]=33674258257685164156;clrscr;printf/n***originallist***/n;fori=0;i<N;i++printf%4daa[i];funaa;printf/n***newlist***/n;fori=0;i<N;i++printf%4daa[i];
请编制程序其功能为内存中存放着10个二进制数需对此数组进行加密方法为将前一个字节数两位十六进制数a1a2表示的低位十六进制数a2与后一个字节数两位十六进制数b1b2表示的高位十六进制数b1进行交换第一个字节数的高位十六进制数与最后一个字节的低位十六进制数进行交换加密后的结果存入内存例如内存中原始数据为50H61H72H83H94HE9H结果90H07H18H29H3AH85H部分程序已经给出其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元转换结果要求从RESULT开始读入由SAVE过程保存到OUTPUT1.DAT文件中请在BEGIN和END之间补充使其完整完成要求的功能或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终产生运行结果部分程序如下:;PROG1.ASMEXTRNLOAD:FARSAVE:FARNEQU10DSEGSEGMENTSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB128DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGDS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD;***BEGIN***MOVDI0MOVSI0MOVCXNCONT:MOVALSOURCE[SI]MOVAHALANDAL0FHANDAH0F0HINCSICMPSIN____________MOVSI0ONE:MOVBLSOURCE[SI]MOVBHBLANDBL0FHANDBH0FOH____________MOVCX4LI:SBRBH1SHLAL1LOOPL1______CXORAHBHORALBLCMPDI0JNZSTOPE1MOVSOURCE[SI]ALDECSIMOVSOURCE[SI]AHINCSIJMPNEXTSTORE1:CMPDIN-1JLSTORE2MOVRESULT[DI]AHMOVDI0MOVRESULT[DI]ALJMPNEXTSTORE2:MOV______AHMOV______ALNEXT:INCDILOOPCONT;***END***LEADXRESULTLEASINAME1MOVCXNCALLSAVERETSTARTENDPCSEGENDSENDSTART
编制一个程序其功能为内存中以8位无符号数形式连续存放着10个数据这数据来自于一个自动抄表系统记录的10个用户某月天然气的使用量立方米天然气费计算公式如下其中X表示天然气用量Y表示应交天然气费aY=X×80X≤6bY=X×1206<X≤10cY=X×160X>10计算每个用户需要交的天然气费结果用字表示并将结果存入指定单元例如用天然气量05H07H12H天然气费0190H0348H0780H部分程序已经给出其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中运算结果要求从RESULT开始的内存单元存放由过程SAVE保存到文件OUTPUT.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已经用横线标出每行空白一般只需要一条指令但采用功能相当的多条指令亦可考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD://FARSAVE://FARNEQU10DSEGSEGMENTSOURCEDBNDUPRESULTDWNDUP0ADB80BDB120CDB160NAME0DB’INPUT.DAT’0NAME1DB’OUTPUT.DAT’0DSEGENDSSSEGSECMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECSCSEGDSDSEGSSSSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD********BEGIN*********LEASISOURCELEADIRESULTCLDMOVCXNAGAINMOVAL[SI]CMPAL6JA12JMPNEXTLIMIT6CMPAL10JA34JMPNEXTLIMIT105NEXTMOV[DI]AXINCSIADDDI2LOOPAGAIN********END********LEADXRESULTLEASINAME1MOVCXN*2CALLSAVERETSTARTENDPCSEGENDSENDSTART
在考生文件夹下完成下列操作在成绩管理数据库中完成1.为学生表在学号字段上建立升序主索引索引名为学号2.为学生表的性别字段定义有效性规则规则表达式为性别$男女出错提示信息是性别必须是男或女3.在学生表的性别和年龄字段之间插入一个出生口期字段数据类型为日期型修改表结构4.用SQL的UPDATE命令将学生李勇的出生日期修改为1984年3月5日并将该语句粘贴在sqla2.TXT文件中第一行只占一行
已知一个数列从0项开始的前3项001以后的各项都是其相邻的前3项之和下列给定的程序中函数fun的功能是计算并输出该数列前项的平方根之和sumn的值通过形参传入例如当n=10时程序的输出结果应为23.197745请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构.试题程序#include<conio.h>#include<stdio.h>#include<math.h>/***************found*******************/funintndoublesums0s1s2s;intk;sum=1.0;ifn<=2sum=0.0;s0=0.0;sl=0.0;s2=1.0;fork=4;k<=n;k++s=s0+s1+s2;sum+=sqrts;s0=s1;s1=s2;s2=s;/****************found*****************/returnsummainintn;clrscr;printfInputN=;scanf%d&n;printf%f/nfunn;
请编制程序PROG1.ASM其功能是内存中从SOURCE开始连续存放着20个字WORD试统计每个字中二进制位为1的个数结果以字节存放例如内存中有139CH518CH1489H结果为07H08H05H.部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ连接生成PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分注意源程序非填空部分可能存在个别非法指令考生阅读源程序或调试该程序时若发现这些非法指令请加以修改!EXTRNLOAD://FARSAVE://FARNEQU20STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDWNDUPRESULTDBNDUP0NAMEODB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASSSTACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE数据区起始地址LEAS1NAMEO原始数据文件名MOVCXN*2字节数CALLLOAD从INPUT1.DAT中读取数据****BEGIN****LEASISOURCELEADIRESULTCLDMOVDXNLOOP0LODS____________MOVCX16LOOP1:ROLAX1J_____NEXTINCBXNEXTLOOP_____MOV[DI]BL______DECDXJNZLOOP0****END****LEADXRESUIT结果数据区首址LEASINAME1结果文件名MOVCXN结果字节数CALLSAVE保存结果到文件RETSTARTENDPCODEENDSENDSTART
请编制程序其功能是求I×J矩阵的转置矩阵矩阵中元素为字节型并计算转置矩阵的每一行元素之和然后存放在每一行最后一个字单元中例如内存中有04H05H06H第一行01H02H03H第二行结果为04H01H05H00H05H02H07H00H06H03H09H00H部分程序已给出其中原始数据由过程LOAD从文件1NPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的一段源程序使其完整需填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改试题程序
请编制程序其功能是内存中连续存放着10个用ASCII码表示的十进制个位数将它们转换成相应的二进制字节数N0N1N9然后按序将N0至N9存入内存中最后存放它们的和nn=N0+N1+N9N用压缩型组合型BCD码表示例如内存中有30H’0’39H’9’31H’1’结果为00H09H01H后跟n部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白处已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ连接产生可执行文件最终运行程序产生结果调试中若发现整个程序存在错误之处请加以修改【试题程序】EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBN+1DUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据;********BEGIN********MOVDIOFFSETRESULTMOVBX0MOVCXNMOVDL1PRO:MOVALSOURCE[BX]2AL30HMOV[DI]AL3ADDALDL4;BCD码调整MOVDLALINCBX5JNZPRO6;*******END********LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN+1;结果字数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
下列给定程序中函数fun的功能是给定n个实数输出平均值并统计平均值以上含平均值的实数个数例如n=8时输入193.199195.673195.757196.051196.092196.596196.579196.763所得平均值为195.838745在平均值以上的实数个数应为5请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<stdio.h>intfunfloatx[]intn/***************found*******************/ihtjc=0;floatxa=0.0;forj=0;j<n;.j++xa+=x[j]/n;printfave=%f/nxa;forj=0;j<n;j++ifx[j]>=xac++;returnc;mainfloatx[l00]=193.199195.673195.757196.051196.092196.596196.579196.763;clrscr;printf%d/nfunx8;
请补充main函数该函数的功能是从键盘输入3个整数然后找出最大的数并输出例如输入124543最大值为45注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#include<conio.h>mainintabcmax;clrscr;printf/nlnputthreenumbers:/n;scanf%d%d%d&a&b&c;printfThethreenumbersare:%d%d%d/nabc;ifa>b【1】;else【2】;ifmax<c【3】;printfmax=%d/nmax;
请编制程序其功能是内存中连续存放着16个12位无符号二进制数DB11DB10DB0其存放格式均为DB11DB10DB9DB8DB7DB6DB5DB4DB3DB2DB1DB00000请判别这16个12位二进制数是否大于800H若大于800H则相应地在内存中存入01H否则存入00H最后存放这16个12位二进制数中大于800H的数的个数nn用一个字节表示例如内存中有12H30H84H50H80H00H结果为00H01H00H共16个字节后跟n部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改试题程序
请编制程序其功能为已知斐波那契Fibonacci数011235813这些数的关系是从第三项开始每项都是它前面两项之和若用ai表示第i项则有a1=0a2=1ai=ai-1+ai-2i≥3试求出第24个斐波那契数存放在RESULT开始的内存单元中部分程序已经给出其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元运算结果要求从RESULT开始存放由SAVE过程保存到OUTPUT1.DAT文件中请在BEGIN和END之间补充使其完整完成要求的功能或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终产生运行结果部分程序如下;PROG1.ASMEXTRNLOAD:FARSAVE:FARNEQU1DSEGSEGMENTSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB128DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGDS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD;***BEGIN***MOVAX______MOVBX1_____________L1:_______________________________________MOV[RESULT]BX;***END***LEADXRESULTLEASINAME1MOVCXNCALLSAVERETSTARTENDPCSEGENDSENDSTART
请编写函数fun该函数的功能是将M行N列的二维数组中的数据按行的顺序依次放到一维数组中一维数组中数据的个数存放在形参n所指的存储单元中例如若二维数组中的数据为333333334444444455555555则一维数组中的内容应该是33333333444444AA55555555注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>voidfunint*s[10]int*bint*nintmmintnnmainintw[10][10]=333333334444444455555555ij;inta[100]=0n=0;printfThematrix:/n;fori=0;i<3;i++forj+0;j<4;j++printf%3dw[i][j];printf/n;funwa&n34;printfTheAarray:In;fori=0;i<n;i++printf%3da[i];printf/n/n;
试题要求如下请编制程序其功能是内存中连续存放着30个无符号字节数求它们的和和值形式按字存放此前按顺序存放参加运算的30个字节例如内存中有01H02H03H结果为01H02H03H30个参加运算的字节后跟一个字为前面30个字节的和部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算的结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中补充BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序进行汇编并与IO.OBJ链接产生执行文件最终运行程序产生结果调试中发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU30STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBN+2DUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从’INPUT1.DAT’中读取数据;****BEGIN****LEASISOURCELEADIRESULTMOVCXNMOVBX0NEXT:MOVAL[SI]12MOV[DI]3INCSI4LOOPNEXTMOV[DI]5;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN+2;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
下列程序的功能是为变量赋值程序运行后输出i=51请改动main方法中的错误使程序能够正确编译运行并输出正确的结果注意不改动程序结构classAprivateinta;publicvoidsetAintxa=x;publicintgetAreturna;publicclassMethodTestpublicstaticvoidmainStringargs[]Aa=A;a.getA51;inti=a.getA;System.out.printlni=+i;
下列给定程序中函数fun的功能是求出字符串中最后一次出现的子字符串的地址通过函数值返回在主函数中输出从此地址开始的字符串若未找到则函数值为NULL例如当字符串中的内容为abcdabfabcdxt中的内容为ab时输出结果应是abcdx当字符串中的内容为abcdabfabcdxt中的内容为abd时则程序输出未找到的信息Notfound!请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#include<conio.h>#include<string.h>char*funchar*schar*tchar*p*r*a;/*************found**************/a=Null;while*sp=s;r=t;while*r/*************found**************/ifr==pr++;p++;elsebreak;if*r==’/0’a=s;s++;returna;mainchars[100]t[100]*p;clrscr;printf/nPleaseenterstringS:;scanf%ss;printf/nPleaseentersubstringt:;scanf%st;p=funSt;ifpprintf/nTheresultis:%s/np;elseprintf/nNotfound!/n;
请编制程序其功能是求I×J矩阵的转置矩阵矩阵中元素为字节型并计算转置矩阵的每一行元素之和然后存放在每一行最后一个字单元中例如内存中有04H05H06H第一行01H02H03H第二行结果为04H01H05H00H05H02H07H00H06H03H09H00H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的一段源程序使其完整需填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD:FARSAVE:FARNEQU30IEQU3JEQU10DSEGSEGMENTSOURCEDBNDUPSRCDWSOURCERESULTDBN+2*JDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DSEGENDSSSEGSEGMENTSTACKDB256DUPSSEGENDSCSEGSEGMENTASSUMECS:CSEGSS:SSEGDS:DSEGSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDSEGMOVDSAXMOVESAXLEADXSOURCELEASINAME0MOVCXNCALLLOAD********BEGIN********LEASISOURCELEADIRESULTMOVBX1;第一列LPJ:MOVCX0;累加和MOVDX1;第一行LPI:MOVAL[SI]ADDCLAL1STOSBADDSI10INCDX2JBELPIMOV[DI]CX3INCSRC;下一列MOVSISRC4CMPBXJJBE5********END********LEADXRESULTLEASINAME1MOVCXN+2*JCALLSAVERETSTARTENDPCSEGENDSENDSTART
热门题库
更多
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育