首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
每条指令的执行过程是由 ______ 、 ______ 和 ______ 等操作组成。
查看本题答案
包含此试题的试卷
计算机等级考试《填空》真题及答案
点击查看
你可能感兴趣的试题
多时钟周期CPU设计的主要特点中说法错误的是______
允许共享功能部件
每条指令由不同数目的时钟周期完成,减少了指令的平均执行时间
多时钟周期CPU增加了硬件成本
需要设置多个状态部件,控制更加复杂
设每条指令由取指分析执行3个子部件完成并且每个子部件的执行时间均为△t若采用常规标量单流水线处理机即
16
18
32
48
计算机中指令执行过程的3个阶段是指取指令
显示指令和执行指令
修改指令和执行指令
分析指令和执行指令
打印指令和执行指令
试题12设每条指令由取指分析执行3个子部件完成并且每个子部件的执行时间均为△t若采用常规标量单
16
18
32
48
算法的空间复杂度是指1算法的时间复杂度是指2 2
编写算法所用的时间
算法程序中的每条指令执行的时间
算法执行过程中所需要的时间
算法使用时间的复杂程度
下列说法中错误的是______Ⅰ程序中断过程是由硬件和中断服务程序共同完成的Ⅱ在每条指令的执行过程中
Ⅲ、Ⅳ
Ⅱ、Ⅲ、Ⅳ
Ⅱ、Ⅳ
Ⅰ、Ⅱ、Ⅲ、Ⅳ
平均每条指令的执行周期数CPI与程序无关
每条指令的执行过程是由【16】译码和执行等操作组成
某机器采用四体交叉存储器今执行一段小循环程序此程序存放在存储器的连续地址单元中假设每条指令的执行时间
2:1
1:2
3:4
4:3
试题12设每条指令由取指分析执行3个子部件完成并且每个子部件的执行时间均为△t若采用常规标量单
4
5
6
8
设每条指令由取指分析执行3个子部件完成并且每个子部件的执行时间均为Δt若采用常规标量单流水线处理机即
16
18
32
48
某机器采用四体交叉存储器今执行一段小循环程序此程序存放在存储器的连续地址单元中假设每条指令的执行时间
4:3
1:2
2:1
3:4
设每条指令由取指分析执行3个子部件完成并且每个子部件的执行时间均为Δt若采用常规标量单流水线处理机即
4
5
6
8
设每条指令由取指分析执行3个子部件完成并且每个子部件的执行时间均为△t若采用常规标量单流水线处理机即
4
5
6
8
算法的空间复杂度是指44算法的时间复杂度是指45 45
编写算法所用的时间
算法程序中的每条指令执行的时间
算法执行过程中所需要的时间
算法使用时间的复杂程度
在微程序控制器中机器指令与微指令的关系是
每条机器指令组成的程序可由一条微指令来解释执行
每条机器指令由一段微指令编程的微程序来解释执行
一段机器指令组成的程序可由一条微指令来执行
一条微指令由若干条机器指令组成
计算机执行指令的基本过程分为两步即从内存把指令读入的过程和执行的过程其中读指令是根据______所指
热门试题
更多
请编制程序其功能是内存中连续存放着16个二进制字节数在原16个数的第4和第5个数之间插入00H在原16个数的第8和第9个数之间插入55H在原16个数的第12和第13个数之间插入AAH在原16个数的最后加入FFH将按上述方法插入4个字节数后得到的20个字节数存入内存中例如内存中有10H20H30H40H50H8FH共16个字节结果为10H20H30H40H00H50H8FHFFH共20个字节部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已经给出的源程序使其完整需填空处已经用横线标出每个空白一般只需一条指令也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD:FARSAVE:FARNEQU16STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPINDATADB0FFH0AAH55H00HRESULTDBN+4DUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXEADXSOURCE;数据区起始地址OVCXN;字节数ALLLOAD;从’INPUT1.DAT’中读取数据********BEGIN********1OVDI0OVCX4OVBX4CHAN:2OVRESULT[DI]AH3NCDIECCXZINSER1MPCHANINSER1:PUSHSIMOVSIBXMOVAXWORDPTRINDATA[SI-2]MOVRESULT[DI]4DECBXJZ5MOVCX04H6INC7JMPCHANEXIT:POPSI;********END********LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN+4;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
试题要求如下请编制程序其功能是从20个有符号字节数据中取出负数并计算其绝对值之和字型然后存放在指定的内存区中多余的空间填0例如内存中有80H02H00H7CH7BH81H结果为80HFEHFDH05H00H00H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算的结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中补充BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序进行汇编并与IO.OBJ链接产生执行文件最终运行程序产生结果调试中发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU20STACSEGMENTSTACKDB256DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从’INPUT1.DAW’中读取数据****BEGIN****LEASISOURCELEADIRESULTMOVDX0MOVCXNCLDCON:LODSB1JGE2MOV[DI]ALINCDI3INCDIADDDLAL4NEXT:LOOPCONMOV[DI]DXADDDI2MOVCX40SUBCXDIMOVAL56;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
请编写函数fun该函数的功能是将M行N列的二维数组中的字符数据按列的顺序依次放到一个字符串中例如若二维数组中的数据为WWWWSSSSHHHH则字符串中的内容应是WSHWSHWSHWSH注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#defineM3#defineN4voidfunchar*s[N]char*bmainchara[100]w[M][N]=’W’’W’’W’’W’’S’’S’’S’’S’’H’’H’’H’’H’;intij;printfThematrix:/n;fori=0;i<M;i++forj=0;j<N;j++printf%3cw[i][j];printf/n;funwa;printfTheAstring:In;putsa;printf/n/n;
请编制程序PROG1.ASM其功能是以逻辑尺L变量对内存中连续存放着16个字的数进行去高字节操作当L的i位为1则将第i数据的高字节置为全0当L的i位为0则第i数据不变将处理的结果存入RESULT指示的内存区例如设L=0005H源数1111H2222H3333H4444H5555H6666H结果0011H2222H0033H4444H5555H6666H部分程序已经给出其中原始数据由过程LOAD从文件INPUTl.DAT中读入SOURCE开始的内存元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令也可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改PROG1.ASM文件内容如下EXTRNLOAD://FARSAVE://FARNEQU16STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTLDWSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASSSTACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXL数据区起始地址LEASINAMEO原始数据文件名MOVCX2*N+1字节数CALLLOAD从input1.dat文件中读取数据****BECIN****LEASISOURCE_______MOVCXNMOVDX_____LOMOVAX[SI]_____LDX_____STORENOTAXSTORE://MOV[DI]AXADDDI2ADDSI2LOOPLO****END****LEADXRESULT结果数据区首址LEASINAME1结果文件名MOVCX2*N结果字节数CALLSAVE保存结果到文件RETSTARTENDPCODEENDSENDSTART
下面是一个类的定义程序请将程序补充完整注意不改动程序结构不得增行或删行publicclass______intxy;MyClassinti______x=i;y=j;
请补充函数fun该函数的功能是判断一个数是否为素数该数是素数时函数返回字符串yes!否则函数返回字符串no!并在主函数中输出注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#includeconio.h#includestdio.h【1】intim;m=1;fori=【2】;i<n;i++if【3】m=0;break;ifm==1&&n>1returnyes!;elsereturnno!;mainintk=0;clrscr;printfInput:;scanf%d&k;printf%s/nfunk;
下列给定程序中函数fun的功能是对N名学生的学习成绩按从高到低的顺序找出前mm≤10名学生来并将这些学生数据存放在一个动态分配的连续存储区中此存储区的首地址作为函数值返回注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#include<malloc.h>#include<string.h>#include<conio.h>#defineN10typedefstructsscharnum[10];intorder;STU;STU*funSTUa[]ihtmSTUb[N]*tt;intijk;【1】;fori=0;i<N;i++b[i]=a[i];fork=0;k<m;k++fori=j=0;i<N;i++if【2】j=i;tt[k]=b[j];b[j].order=0;return【3】;outresultSTUa[]FILE*printi;fori=0;i<N;i++fprintfpfNo=%sMark=%d/na[i].numa[i].order;fprintfpf/n/n;mainSTU[N]=A0180A0279A0366A0482A0587A0693A0778A0860A0985A1073;STU*p_order;intim;clrscr;printf***TheOrigialdata***/n;outresultastdout;printf/nGivethenumeberofthestudentswhohavebetterscore:;scanf%d&m;whilem>10printf/nGivethenumberofthestudetswhohavebetterscore:;scanf%d&m;p_order=funam;printf***THERESULT***/n;printf***Thetopstudents***/n;fori=0;i<m;i++printf%s%d/np_order[i].nump_order[i].order;freep_order;
请补充函数fun该函数的功能是求100不包括100以内能被2或5整除但不能同时被2和5整除的自然数结果保存在数组bb中函数fun返回数组比元素的个数注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN100intfunintbb[]intij;for【1】;i<100;i++ifi%1!=0&&i%5==0||i%2==0&&i%5!=0【2】;【3】;mainintin;intbb[N];clrscr;n=funbb;fori=0;i<n;i++ifi%10==0printf/n;printf%4dbb[i];
请编制程序PROG1.ASM其功能是将一数据采集系统中采集的80个字节无符号数已存于SOURCE开始的内存区域按算术平均数字滤波方法进行数字滤波每8个数求一个平均值舍去余数将10个平均值依次写入RESULT指示的内存区域内例如原采集数据1EH31H31H33H58H75H38H34H49HA2H98HDFH99H64H64HB7H结果为3DHCCH部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分调试中若发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDB8*NDUP0RESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCX8*N;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****LEASISOURCEMOV1MOVDXNMAGN1:XORAXAXXORBXBXMOVCX2MAGN2:MOVAL[SI];取数并求和放BX中ADDBX3INCSI4MOVAXBX5678DECDX9MAGN1;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名起始地址MOVCXN;字节数CALLSAVE;保存结果到OUTPUT1.DAT文件中RETSTARTENDPCODEENDSENDSTART
下列给定的程序中函数fun的功能是计算并输出k以内最大的10个能被13或17整除的自然数之和K的值由主函数传入若k的值为500则函数的值为4622请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#include<conio.h>intfunintkintm=0mc=0j;whilek>=2&&mc<10/*************found**************/ifk%13=0||k%17=0m=m+k;mc++;k--;/*************found**************/returnm;mainclrscr;printf%d/nfun500;
根据考生文件夹下的tx1表和jsh表建立一个查询query2查询山单位是南京大学的所有教师的姓名职称电话要求查询去向是表表名是query2.dbf并执行该查询2.建立表单enterf表单中有两个命令按钮按钮的名称分别为cmdin和cmdout标题分别为进入和退出
下面是一个Applet程序其功能是输入3个双精度浮点数abc构成一个一元二次方程a*x*x+b*x+c=0其判别式d=b*b-4*a*c若d为负数则输出没有实根否则打印出2个实根要求有3个输入框输入abc一个按钮点击实现求根过程一个不可编辑的文本区用作输出结果请改正程序中的错误有下划线的语句使程序能输出正确的结果注意不改动程序的结构不得增行或删行importjava.io.*importjava.awt.*importjava.awt.event.*importjava.applet.Applet;/*<appletcode=ex3_1.classwidth=800height=400></applet>*/publicclassex3_1extendsAppletimplementsActionListenerPanelpane=newPanelLabel11=newLabela:TextFieldtf1=newTextField5Label12=newLabelb:TextFieldtf2=newTextField5;Label13=newLabelc:TextFieldtf3=newTextField5;Buttonbtn=newButtonOKLabel14=newLabel答案TextFieldtf4=newTextField20;ex3_1obj3_1publicvoidinitpane.setLayoutnewFlowLayoutFlowLayout.LEFT105pane.add11pane.addtf1pane.add12pane.addtf2addNorthpanePanelp2=newPanel;p2.setLayoutnewFlowLayoutFlowLayout.LEFT105p2.add13;p2.addtf3p2.addbtnbtn.addActionListenerthis;addCenterp2Panelp3=newPanelp3.setLayoutnewFlowLayoutFlowLayout.LEFT105p3.add14tf4.setEditablefalsep3.addtf4addSouthp3obj3_1=newex3_1publicvoiddoRealdoublea1doublea2doublea3TextFieldtfdoubledx1x2d=a1*a1-4.0*a2*a3;ifd>=0.0x1=-a2+Math.sqrtd/2.0*a1;x2=-a2+Math.sqrtd/2.0*a1;tr.setText2个实根:x1=+x1+/nx2=+x2;elsetr.setText没有实根!publicvoidactionPerformedActionEventaedoubleabc;trya=newDoubletf1.getText.doubleValue;b=newDoubletf2.getText.doubleValue;c=newDoubletf3.getText.doubleValue;obj3_1doRealabc14;catchNumberFormatExceptionnfetf4.setTextwrongnumber!ex3_l.html<HTML><HEAD><TITLE>ex3_l</TITLE></HEAD><BODY><appletcode=ex3_lclasswidth=800height=400></applet></BODY></HTML>
试题要求如下请编制程序其功能是内存中连续放着20个ASCII字符如果是小写字母A~Z之间的字符请把它们转换成相应的小写字母若为其他字符均转换成ASCII字符’NUL’00H例如内存中有41H’A’42H’B’5EH64H48H结果为61H’a’62H’b’00H’NUL’00H’NUL’00H’NUL’部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算的结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中在BEGIN和AND之间编程完成要求的功能对程序进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果试题程序EXTRNLOAD:FARSAVE:FARNEQU20STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBNDUP0FHNAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从’INPUT1.DAT’中读取数据LEASISOURCELEADIRESULT;****BEGIN****;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXL+I;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
下列给定程序中函数fun的功能是求出两个数的最大公约数并作为函数值返回例如若给num1和num2输入49和21则输出的最大公约数为7若给num1和num2分别输入27和81则输出最大公约数为27请改正函数fun中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>intfunintaintbintrt;ifa<b/******************found*****************/t=a;b=a;a=t;r=a%b;whiler!=0a=b;b=r;r=a%b;/******************found*****************/returnamainintnum1num2a;printfInputnum1num2:;scanf%d%d&num1&num2;printfnum1=%dnum2=%d/n/nnum1num2;a=funnum1num2;printfThemaximuncommondivisoris%d/n/na;
请完成下列Java程序程序的功能是利用迭代法求一个数的平方根求平方根的迭代公式为Xn+1=1/2Xn+a/Xn注意请勿改动main主方法和其他已有的语句内容仅在下划线处填入适当的语句源程序代码文件清单如下publicclassPingFangGenpublicstaticvoidmainStringargs[]System.out.printlnMath.sqrt2.0;staticdoublesqrt______doublex=1.0;do______;whileMath.absx*x-a/a>1e-6;returnx;
请补充main函数该函数的功能是输出一个NXN矩阵要求非周边元素赋值0周边元素赋值1注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN10mainintbb[N]IN];ihtijn;clrscr0;printf/nInputn:/n;scanf%d&n;fori=0;i<n;i++forj=0;j<n;j++if【1】bb[i][j]=l;else【2】;printf/n***theresult***/n;fori=0;i<n;i++printf/n/n;forj=0;j<n;j++printf%4dbb[i][j];
假如整数数列中的数不重复并存放在数组中下列给定的程序中函数fun的功能是删除数列中值为X的元素N中存放的是数列中元素的个数请改正程序中的错误使它能够得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#defineN20funint*aintnintxintp=0i;a[n]=x;whilex!=a[p]p=p+1;ifp==nreturn-1;elsefori=p;i<n;i++/*************found**************/a[i+1]=a[i];returnn-1;mainintw[N]=-301579910153090xni;n=10;printfTheoriginaldata:/n;fori=0;i<n;i++printf%5dw[i];printf/nInputxtodelete:;scanf%d&x;printfDelete:%d/nx;n=funwnx;ifn==-1printf***Nobefound!***/n/n;elseprintfThedataafterdeleted:/n;fori=0;i<n;i++printf%5dw[i];printf/n/n;
请编制程序其功能是内存中连续存放着20个十进制数字的ASCⅡ字符把它们转换成10个字节的压缩型组合型BCD码例如内存中有31H’1’32H’2’33H’3’34H’4’共20个字节结果为21H43H共10个字节部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白处已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ连接产生可执行文件最终运行程序产生结果调试中若发现整个程序存在错误之处请加以修改【试题程序】EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBN*2DUPRESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN*2;字节数CALLLOAD;从INPUT1.DAT中读取数据;*******BEGIN********LEASISOURCELEADIRESULTMOVCXNNEXT:MOV1[SI]2ANDAL3MOVBLAL4ADDSI2PUSH5MOVCL6SALALCLPOP7ADDAL8MOV9AL10LOOPNEXT;********END********LEADXRESULT;结果数据区首址LEASINAME1;结果文件名CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
请编制程序其功能是内存中连续存放着20个十六位二进制数对每个数逻辑右移使其最低位为1值为零的字不变例如内存中有A704H1010011100000100B0000H9A58H结果为29C1H0010100111000001B0000H134BH部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并白行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改试题程序
下面程序是关于类的继承的用法阅读下面程序根据程序中的注释在每一条横线处填写一个语句使程序的功能完整且运行程序后的输出结果为Iamparentclass!Iamchildclass!Iamchildclass!注意请勿改动main主方法和其他已有的语句内容仅在下划线处填入适当的语句classParentvoidprintMeSystem.out.printlnIamparentclass!;classChildextendsParentvoidprintMeSystem.out.printlnIamchildclass!voidprintAll______.printMe;//调用父类的方法______.printMe;//调用本类的方法printMe;publicclassTestJieChengpublicstaticvoidmainStringargs[]______myC.printAll;
请编写一个函数fun它的功能是将一个数字字符串转换为一个整数不得调用C语言提供的将字符串转为整数的函数例如若输入字符串-1234则函数把它转换为整数值-1234注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#include<string.h>longfunchar*pmainchars[6];longn;printfEnterastring:/n;getss;n=funs;printf%ld/nn;
请编制程序PROG1.ASM其功能是将连续20个字节的ASCII码30~39之间顺序转换成10个压缩BCD码例如原始数据31H33H35H38H后面依次有16个ASCII码转换后为13H58H后面依次有8个压缩BCD码部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存入由SAVE过程保存到OUTPUT.DAT中请在BEGIN和END之间补充一段源程序完成要求的功能原有数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中结果要求从RESULT开始存放由SAVE保存到OUTPUT1.DAT文件对程序必须进行汇编并与IO.OBJ连接产生PROG1.EXE执行文件最终产生运行结果无结果或结果不正确均不得分部分程序如下EXTRNLOAD://FARSAVE://FARNEQU20STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDB31H32H33H34H35H36H37H38HRESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECSCODEDSDATASSSTACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据****BEGIN********END****LEADXRESULT;结果数据区首地址LEASINAME1;结果文件名MOVCXN;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART相关知识●BCD码和压缩BCD码BCD码就是以二进制数表示十进制数以4位二进制数表示1位十进制数0000~1001表示0~91010~1111六个状态无意义非压缩BCD码以一个字节表示一位BCD码压缩BCD码一个字节表示两位BCD码●ASCII码与压缩BCD码之间的转换0~9的ASCH码为30H~39H从数字的ASCII码求数字本身只要用他的ASCII码减去30H即可由两位非压缩BCD码构成一个字节的压缩BCD码可将高位的BCD码移到高四位然后与低位的BCD码进行逻辑或OR操作即可完成编程思路第一步分析本程序要求完成的功能本程序要求完成以下功能1从数据文件INPUT1.DAT中读取20个字节的ASCII码存放在SOURCE开始的内存单元中2将SOURCE开始的20个ASCII码求出其对应的数值然后转换成压缩的BCD码依次放在RESULT开始的内存单元中3将处理之后的字符串存入到OUTPUT1.DAT第二步用相应汇编程序来实现其功能1数据的读取和存入题目中已经给出只要完成20个ASCII码到压缩BCD的转换即可2由ASCII码到压缩BCD码的转换过程如下由于20位ASCII码正好转换成10个字节压缩BCD码不存在某个字节的BCD码只有一位因此依次从SOURCE开始的内存单元取两个ASCII码前一个转换成压缩BCD码的高位后一个转换成压缩BCD码的低位来构成压缩BCD码每两个ASCII码转换成一个字节的压缩BCD码直至转换完毕
下列给定程序中函数fun的功能是将字符串p中所有字符复制到字符串b中要求每复制3个字符之后插入一个空格例如在调用fun函数之前给字符串a输入ABCDEFGHIJK调用函数之后字符串b中的内容则为ABCDEFGHIJK请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>voidfunchar*pchar*bintik=0;while*p/*************found***************/i=l;/*************found***************/whilei<3||*Pb[k]=*p;k++;p++;i++;if*p/*************found***************/b[k]=’’;b[k]=’/0’;mainchara[80]b[80];printfEnterastring:;getsa;printfTheoriginalstring:;putsa;funab;printf/nThestringafterinsertspace:;putsb;printf/n/n;
编写函数fun它的功能是根据以下公式求p的值结果由函数值带回m与n为两个正数且要求m>nP=m!/n!m-n!例如m=12n=8时运行结果为495.000000注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<conio.h>#include<stdio.h>floatfunintmintnmainclrscr;printfp=%f/nfun128;
请编写函数fun该函数的功能是计算n门课程的平均分计算结果作为函数值返回例如x有5门课程的成绩是90.5728061.555则函数的值为71.80注意部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>floatfunfloat*aintnmainfloatscore[30]=90.5728061.555aver;aver=funscore5;printf/nAveragescoreis:%5.2f/naver;
请编制程序其功能是内存中连续存放着20个无符号二进制字序列Xii=12…20字的最高3位为000此序列对应某一信号在一段时间内的连续变化现对该信号进行一阶低通数字滤波其滤波方程为 Yi=15*Yi-1/16+Xi/16Y0=0 Yii=12…20为滤波后得到的新序列结果存入内存 例如 内存中有01FFH02FFH… 结果001H004DH… 部分程序已经给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中转换结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中 请填空BEGIN和END之间已经给出的一段源程序使其完整需填空处已经用横线标出每个空白一般只需要填一条指令或指令的一部分指令助记符或操作数也可以填入功能相当的多条指令或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改 试题程序
请编制程序其功能是内存中连续存放着10个二进制字节数需对此组数进行加密其方法为将前一个字节数两位十六进制数a1a2表示的低位十六进制数a2与后一个字节数两位十六进制数b1b2表示的高位十六进制数b1进行交换第一个字节数的高位十六进制数与最后一个字节数的低十六进制数进行交换加密后的结果存入内存例如内存中有50H61H72H83H94HA5HB6HC7HD8HE9H结果为96H07H18H29H3AH4BH5CH6DH7EH85H部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的一段源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分调试中若发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU10STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUP;顺序存放10个ASCII字符RESULTDBNDUP0;存放结果NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAMEO;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****MOVDI0MOVSI0MOVCXNAGN1:MOVALSOURCE[SI]MOVAHALANDAL0FHANDAH0FOHINCSICMPSIN1MOVSI0LW:MOVBLSOURCE[SI]MOVBHBLANDBL0FHANDBH0FOH2CXMOVCX4L1:SHRBH1SHLAL1LOOPL13CXORAHBHORALBLCMPDI0JNZSTORE1MOVSOURCE[SI]ALDECSIMOVSOURCE[SI]AHINCSIJMPNEXTSTORE1:CMPDIN-1JLSTORE2MOVRESULT[DI]AHMOVDI0MOVRESULT[DI]ALJMPNEXTSTORE2:MOV4AHMOV5ALNEXT:INCDILOOPAGN1;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN;字节数CALLSAVE;保存结果文件RETSTARTENDPCODEENDSENDSTART
下列程序使用CardLayout管理了2张卡片每张都是一个Panel每个Panel有一个Button单击按钮显示下一张卡片中的内容请将程序补充完整注意不改动程序结构不得增行或删行importjava.awt.*;importjava.awt.event.*;publicclassex3implements______privatePanelp1p2;privateButtonbtn1btn2;privateFramefrm;privateCardLayoutcl;publicstaticvoidmainString[]argsex3tt=newex3;tt.method;publicvoidmethodFrm=newFrameCardLayout;Cl=newCardLayout;btn1=newButtonCard1;btn2=newButtonCard2;pl=newPanel;p2=newPanel;p1.addbtn1;btn1.addActionListenerthis;p2.addbtn2;______frm.SetLayoutcl;frm.addplLayer1;frm.addplLayer1;frm.SetSize200200;frm.SetVisibletrue;publicvoidactionPerformedActionEventae______
请编制程序PROG1.ASM其功能是以SOURCE开始的内存区域中存放着N个字节的有符号数现找出最大的数结果存放到RESULT指示的单元其后存放原N个数逻辑取反后的值例如数据为09H7EH89HF3H17H67HN个数据结果为7EH最大数F6H81H76H0CHE8H98H原来N个数的逻辑反部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每行空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能对程序必须进行汇编并与IO.OBJ链接产生PROG1.EXE执行文件最终运行程序产生结果无结果或结果不正确者均不得分调试中若发现整个程序中存在错误之处请加以修改试题程序EXTRNLOAD:FARSAVE:FARNEQU19STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUP0RESULTDBN+1DUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATAES:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXMOVESAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****1SISOURCEMOVBXOFFSETSOURCELEADIRESULTMAXD1:MOVCXNMOVDXCXMOVAL2MAXD2:INCBX3AL[BX]4MOVAL[BX]MAXD3:DECDXJNZ5MOV[DI]ALINCDICLDMREP:LODSBNOTAL6LOOPMREP;****END****LEADXRESULT;结果数据区首址LEASINAME1;结果文件名起始地址MOVCXN+1;字节数CALLSAVE;保存结果到OUTPUT1.DAT文件中RETSTARTENDPCODEENDSENDSTART
请编制程序将内存中连续存放着的10个无符号16位二进制数采用近似计算法求此10个数的近似平方根方法为令某个数X依次减去13579等奇数一直减到差值刚刚小于等于0为止计算出所做的减法的次数Y即为该数的近似平方根把得到结果并依次存放到内存当中例如内存中0010H0100H0200H近似方根0004H0010H0016H部分程序已经在PROG1中给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入存放在SOURCE开始的内存单元中转换结果存放在RESULT开始的内存单元中并由过程SAVE保存到文件OUTPUT1.DAT文件中对BEGIN和END之间已经给出的源程序填空使其完整填空处已经用横线标出每个空白一般只需填一条指令或指令的一部分考生也可填入功能相当的多条指令或删去BEGIN和END之间原有的代码自行编制程序完成相应的要求对程序必须进行汇编并与IO.OBJ连接产生可执行文件最终运行程序产生结果无结果和结果不正确均不得分部分源程序如下EXTRNLOAD:FARSAVE:FARNEQU10STACKSEGMENTDB128DUPSTACKENDSDATASEGMENTSOURCEDWNDUPRESULTDWNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACKSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDS;AXLEADXSOURCELEASINAMFOMOVCXN*2CALLLOAD**********BEGIN**************LEADIRESULTLEASISOURCEMOVCXNLOOP0:MOVAX[SI]MOVBX0LOOP1:1SUBAXBX2STORE03IMPLOOP1STOREO:INCBX4MOV[DI]BXINCDI5INCSI6LOOPLOOP0***************END*************LEADXRESULTLEASINAME1MOVCXN*2CALLSAVERETSTARTENDPCODEENDSENDSTART相关知识●循环程序设计利用重复控制指令可以实现重复操作能简化程序节约存储空间循环程序分为三部分初始化部分为循环做准备循环控制部分判断循环条件是否满足是否继续循环操作循环体部分完成要循环操作的具体工作对于复杂问题单重循环程序往往不能满足要求循环中常常还需要有其他循环程序值得注意的是内层循环和外层循环之间应有各自的控制条件当从外层循环进入到内层循环时内层循环的初始条件应该重新设置1无条件循环指令格式LOOPDST该指令的功能是程序执行到此处CX的内容减1若CX的内容不为0则转到目标地址处继续执行指令否则执行该指令的下一条指令2条件循环指令I格式LOOPZ/LOOPEDST该指令执行后如果零标志位为1且CX内容减1后不等于0则转移到目标地址处继续执行指令否则执行循环指令后的一条指令即零标志位为0或CX内容为0时退出循环ii格式LOOPNZ/LOOPNEDST该指令执行时CX内容减1然后根据零标志位和CX内容决定是否循环若零标志位为1或CX内容为0时退出循环否则零标志位等0且CX内容不等于0则转移到转移指令的目标地址处继续执行编程思路第一步分析程序要求的功能本程序需要完成以下功能1从数据文件INPUT1.DAT中读取10个16位无符号整数存放在SOURCE开始的内存单元中2将SOURCE开始的10个字单元中的无符号整数利用减奇数的方法求近似方根并将结果存放在RESULT开始的内存单元中3将方根结果存放在OUTPUT1.DAT中第二步用相应的汇编程序来实现其功能1数据的读取和存入文件的实现题目中已经给出2对于一个数的方根近似求解题目中叙述了具体的实现方法VCB依次减135直至差小于等于0求差次数即为方根通过阅读题目中的汇编源代码我们可以看出将内存中的数读入AX然后循环减BX中的内容这样我们可判断出减数135是存放在BX中的BX的初始值为1每执行完一次减操作BX的内容就应该加2我们始终没有发现哪一个寄存器是用来计数进行减操作次数的可实际上BX的内容与减操作的次数是有关的减操作的次数为BX+1/2观察出这些特征后我们就可容易填出空格处的答案了
热门题库
更多
计算机操作系统
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设