首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
进程具有3个特性,下列特性中,哪个不是进程的特性 ( )
查看本题答案
包含此试题的试卷
计算机等级考试《简单单选》真题及答案
点击查看
你可能感兴趣的试题
在下列特性中哪一个不是进程的特性
异步性
并发性
静态性
动态性
当一个进程独占处理器顺序执行时具有两个特性________性 和________性
当一个进程独占处理器顺序执行时具有两个特性________和可再现 性
对进程与线程的特性下列说法错误的是
进程是可以独立调度和分派的基本单位
线程是比进程更小的能独立运行的基本单位
同属于一个进程的线程可共享进程拥有的所有资源
进程可以创建一个线程,线程不能再创建线程
以下不属于进程基本特性的是
进程是具有特定功能的一组指令的集合,它指出了处理器执行操作的步骤
进程可以并发执行
进程具有动态性,多个不同的进程可以包含相同的程序
进程具有3种基本状态:就绪状态、运行状态和阻塞状态
一个进程在运行过程中可能与其他进程产生直接的或间接的相互作用进程的这一特性称为
进程具有3个特性下列特性中不是进程的特性
异步性
可重入性
C. 并发性
交互性
下列特性中不是进程的特性
异步性
并发性
静态性
交互性
当一个进程独占处理器顺序执行时具有两个特性______和______
下面对进程和线程所具有特性的比较中正确的有Ⅰ.同一进程中的线程切换不会引起进程切换Ⅱ.从一个进程中的
Ⅰ和Ⅱ
Ⅰ和Ⅲ
Ⅰ、Ⅱ和Ⅲ
全都是
在下列特性中哪一个不是进程的特性
异步性
并发性
静态性
动态性
进程有三个特性它们是动态性并发性和_________
当一个进程独占处理器顺序执行时具有两个特性__封闭 性__和________
进程在处理器上执行时
进程之间是无关的,具有封闭特性
进程之间都是有交互性,相互依赖、相互制约,具有并发性
具有并发性,即同时执行的特性
进程之间可能是无关的,但也可能是有交互性的
项目管理具有明显的项目管理是贯穿于一个项目始终的是随着项目进程而时时响应的项目管理的响应特性对于一个
过程性
方位性
一次性
独特性
在下列特性中不是进程的特性的是
异步性
并发性
静态性
动态性
当 一个进程独占处理器顺序执行时具有两个特性________
下面对进程和线程所具有特性的比较中正确的有Ⅰ.同一进程中的线程切换不会引起进程切换Ⅱ.从一个进程中的
Ⅰ和Ⅱ
Ⅰ和Ⅲ
Ⅰ、Ⅱ和Ⅲ
全都是
进程具有3个特性下列特性中不是进程的特性
异步性
可重入性 C. 并发性
交互性
下列特性中不是进程的特性
异步性
并发性
静态性
交往性
热门试题
更多
某级数的前两项A1=1A2=1以后各项具有如下关系An=An-2+2An-1下列序的功能是要求依次对于整数M=1001000和10000求出对应的n值使其满足Sn<M且Sn+1≥M这里Sn=A1+A2++An并依次把n值存入数组单元b[0]b[1]b[2]中请编制jsValue函数来实现此功能最后调用函数writeDat把数组b的值输出到out81.dat文件中注意部分源程序已给出请勿改动主函数main和输出函数writeDat的内容试题程序#include<stdio.h>intb[3]voidwriteDatvoidJsValuevoidmainjsValueprintfM=100n=%d/nM=1000n=%d/nM=10000n=%d/nb[0]b[1]b[2]writeDatvoidwriteDatFILE*fpfp=fopenout81.datwfprintffp%d/n%d/n%d/nb[0]b[1]b[2]fclosefp
在文件in71.dat中有200组数据每组有3个数每个数均为3位数函数readDat的功能是读取这200组数据并存放到结构数组aa中请编制函数jsSort其函数的功能是要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和其中满足条件的个数作为函数jsSort的返回值同时把满足条件的数据存入结构数组bb中再对bb中的数按照每组数据的第一个数加第三个数之和的大小进行升序排列第一个数加第三个数的和均不相等排序后的结果仍重新存入结构数组bb中最后调用函数writeDat把结果bb输出到文件out71.dat中注意部分源程序已给出请勿改动主函数main读函数readDat和写函数writeDat的内容试题程序#include<stdio.h>#include<string.h>#include<stdlib.h>typedefstructintx1x2x3DataDataaa[200]bb[200]voidreadDatvoidwriteDatintjsSortvoidmainintcountreadDatcount=jsSortwriteDatcountvoidreadDatFILE*inintiin=fopenIN71.datrfori=0i<200i++fscanfin%d%d%d&aa[i].x1&aa[i].x2&aa[i].x3fcloseinvoidwriteDatintcountFILE*outintisystemCLSout=fopenOUT71.datwfori=0i<counti++printf%d%d%d第一个数+第三个数=%d/nbb[i].x1bb[i].x2bb[i].x3bb[i].x1+bb[i].x3fprintfout%d%5d%d/nbb[i].x1bb[i].x2bb[i].x3fcloseout
下列程序的功能是在3位整数100~999中寻找符合下面条件的整数并依次从小到大存人数组b中它既是完全平方数又有两位数字相同例如144676等请编制函数intjsValueintbb[]实现此功能满足该条件的整数的个数通过所编制的函数返回最后调用函数writeDat把结果输出到文件OUT88.DAT中注意部分源程序已给出请勿改动主函数main和写函数writeDat的内容试题程序#include<stdio.h>voidwriteDatintjsValueintbb[]voidmainintb[20]numnum=jsValuebwriteDatnumbvoidwriteDatintnumintb[]FILE*outintiout=fopenOUT88.DATwfprintfout%d/nnumfori=0i<numi++fprintfout%d/nb[i]fcloseout
非屏蔽中断的中断类型号是
在文件IN70.DAT中有200组数据每组有3个数每个数均是3位数函数readDat的功能是读取这200组数据并存放到结构数组aa中请编制函数jsSort其函数的功能是要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和其中满足条件的个数作为函数jsSort的返回值同时把满足条件的数据存入结构数组bb中再对结构数组bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列排序后的结果仍重新存入结构数组bb中最后调用函数writeDat把结果bb输出到文件OUT70.DAT中注意部分源程序已给出请勿改动主函数main读函数readDat和写函数writeDat的内容试题程序#include<stdio.h>#include<string.h>#include<stdlib.h>typedefstructintx1x2x3DataDataaa[200]bb[200]voidreadDatvoidwriteDatintjsSortvoidmainintcountreadDatcount=jsSort/*返回满足条件的个数*/writeDatcountvoidreadDatFILE*inintiin=fopenIN70.DATrfori=0i<200i++fscanfin%d%d%d&aa[i].x1&aa[i].x2&aa[i].x3fcloseinvoidwriteDatintcountFILE*outintiout=fopenOUT70.DATwsystemCLSfori=0i<counti++printf%d%d%d第二个数+第三个数=%d/nbb[i].x1bb[i].x2bb[i].x3bb[i].x2+bb[i].x3fprintfout%d%5d%d/nbb[i].x1bb[i].x2bb[i].x3fcloseout
下列程序的功能是寻找并输出11~999之间的数m它满足mm2和m3均为回文数所谓回文数是指其各位数字左右对称的整数例如12167694249等满足上述条件的数如m=11m2=121m3=1331皆为回文数请编制函数intjsValuelongn实现此功能如果是回文数则函数返回1反之则返回0最后把结果输出到文件out93.dat中注意部分源程序已给出请勿改动主函数main的内容试题程序#include<stdio.h>#include<string.h>#include<stdlib.h>intjsValuelongnvoidmainlongmFILE*outout=fopenout93.datwform=11m<1000m++ifjsValuem&&jsValuem*m&&jsValuem*m*mprintfm=%41dm*m=%61d.m*m*m=%81d/nmm*mm*m*mfprintfoutm=%41dm*m=%61dm*m*m=%81d/nmm*mm*m*mfcloseout
微型机读/写控制信号的作用是
对10个候选人进行选举现有一个100条记录的选票文件IN79.DAT其数据存放格式是每条记录的长度均为10位第一位表示第一个人的选中情况第二位表示第二个人的选中情况依次类推每一位候选人的记录内容均为字符0或11表示此人被选中0表示此人未被选中若一张选票选中人数大于5个人时被认为是无效的选票给定函数ReadDat的功能是把选票数据读入到字符串数组xx中请编制函数CoutRs来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中最后调用函数WriteDat把结果yy输出到文件OUT79.DAT中注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include<memory.h>#include<stdio.h>charxx[100][11]intyy[10]intReadDatvoidvoidWriteDatvoidvoidCoutRsvoidvoidmainintifori=0i<10i++yy[i]=0ifReadDatprintf数据文件IN79.DAT不能打开!/n/007returnCoutRsWriteDatintReadDatvoidFILE*fpintichartt[13]iffp=fopenIN79.DATr==NULLreturn1fori=0i<100i++iffgetstt13fp==NULLreturn1memcpyxx[i]tt10xx[i][10]=0fclosefpreturn0voidWriteDatFILE*fpintifp=fopenOUT79.DATwfori=0i<10i++fprintffp%d/nyy[i]printf第%d个人的选票数=%d/ni+1yy[i]fclosefp
8255A的端口A工作在方式2时使用端口C的______作为与CPU和外部设备的联络信号
函数ReadDat的功能是实现从文件IN83.DAT中读取1000个十进制整数到数组xx中请编制函数Compute分别计算出xx中偶数的个数even奇数的平均值ave1偶数的平均值ave2及所有偶数的方差totfc的值最后调用函数WriteDat把结果输出到OUT83.DAT文件中 计算方差的公式如下 设N为偶数的个数xx[i]为偶数ave2为偶数的平均值 原始数据的存放格式是每行存放10个数并用逗号隔开每个数均大于0且小于等于2000 注意部分源程序已给出 请勿改动主函数main读函数ReadDat和写函数WriteDat的内容 试题程序 #include<stdio.h> #include<stdlib.h> #include<string.h> #defineMAX1000 intxx[MAX]odd=0even=0 doubleave1=0.0ave2=0.0totfc=0.0 voidWriteDatvoid intReadDatvoid FILE*fp intij iffp=fopen"IN83.DAT""r"==NULL return1 fori=0i<100i++ forj=0j<10j++ fscanffp"%d"&xx[i*10+j] fscanffp"/n" iffeoffpbreak fclosefp return0 voidComputevoid voidmain inti fori=0i<MAXi++ xx[i]=0 ifReadDat printf"数据文件IN83.DAT不能打开!/007/n" return Compute printf"EVEN=%d/nAVE1=%f/nAVE2=%f/nTOTFC=%f/n"evenave1ave2totfc WriteDat voidWriteDatvoid FILE*fp fp=fopen"OUT83.DAT""w" fprintffp"%d/n%1f/n%1f/n%1f/n"evenave1ave2totfc fclosefp
ISA总线IndustryStandardArchitecture是采用80286CPU的IBMPC/AT机中使用的总线又称AT总线它是在8位的PC机总线的基础上扩展而成的______位的总线体系结构
数据信息可以有数字量模拟量和开关量三种类型数字量是以二进制形式提供的信息通常是8位或16位数据开关量是用两个状态表示的量只用一位二进制数表示而模拟量是指由传感器等提供的物理量转换成相应的电信号而这些电信号的数值在一定区间内是连续变化的模拟量必须先经______转换后再输入到CPU中
函数ReadDat的功能是实现从文件IN73.DAT中读取一篇英文文章并存入到字符串数组xx中请编制函数SortCharA该函数的功能是以行为单位对字符按从小到大的顺序进行排序排序后的结果仍按行重新存入字符串数组xx中最后调用函数WriteDat把结果xx输出到文件OUT73.DAT中注意部分源程序已给出原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include<stdio.h>#include<string.h>#include<stdlib.h>charxx[50][80]intmaxline=0intReadDatvoidvoidWriteDatvoidvoidSortCharAvoidmainsystemCLSifReadDatprintf数据文件IN73.DAT不能打开!/n/007returnSortCharAWriteDatintReadDatvoidFILE*fpinti=0char*piffp=fopenIN73.DATr==NULLreturn1whilefgetsxx[1]80fp!=NULLp=strchrxx[i]’/n’ifp*p=0i++maxline=ifclosefpreturn0voidWriteDatFILE*fpintisystemCLSfp=fopenIN73.DATwfori=0i<maxlinei++printf%s/nxx[i]fprintffp%s/nxx[i]fclosefp
下列程序的功能是计算出自然数SIX和NINE它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件的所有SIX与NINE的和sum请编写函数countValue实现程序要求最后调用函数writeDAT把结果cnt和sum输出到文件OUT82.DAT中其中的SIXNE各代表一个十进制数字注意部分源程序已给出请勿改动主函数main和写函数writeDAT的内容试题程序#include<stdio.h>intcntsumvoidwriteDATvoidcountValuevoidmaincnt=sum=0countValueprintf满足条件的个数=%d/ncntprintf满足条件所有的SIX与NINE的和=%d/nsumwriteDATvoidwriteDATFILE*fpfP=fopenOUT82.DATwfprintffp%d/n%d/ncntsumfclosefp
中断请求寄存器用于
通常情况下一个外中断服务程序的第一条指令是STI其目的是
从事接纳和主持制订总线标准工作的有美国电气与电子工程师协会IEEE国际电工委员会IEC和美国国家标准局______组织的专门标准化委员会这些委员会一方面为适应不同应用水平要求从事开发和制订新的总线标准或建议草案另一方面对现有的由一些公司提出的并为国际工业界广泛支持的实用总线标准进行遴选研究修改和评价给予统一的编号作为对该总线标准的认可
读函数readDat的功能是从文件IN76.DAT中读取20行数据并存放到字符串数组xx中每行字符串长度均小于80请编制函数jsSort该函数的功能是以行为单位对字符串按下面给定的条件进行排序排序后的结果仍按行重新存入字符串数组xx中最后调用写函数writeDat把结果xx输出到文件OUT76.DAT中条件从字符串中间一分为二左边部分按字符的ASCII值升序排序排序后左边部分与右边部分按例子所示进行交换如果原字符串长度为奇数则最中间的字符不参加处理字符仍放在原位置上注意部分源程序已给出请勿改动主函数main读函数readDat和写函数writeDat的内容试题程序#include<stdio.h>#include<string.h>#include<stdlib.h>charxx[20][80]voidreadDatvoidwriteDatvoidjsSortvoidmainreadDatjsSortwriteDatvoidreadDatFILE*ininti=0char*pin=fopenin76.datrwhilei<20&&fgetsxx[i]80in!=NULLp=strchrxx[i]’/n’ifp*p=0i++fcloseinvoidwriteDatFILE*outintisystemCLSout=fopenout76.datwfori=0i<20i++printf%s/nxx[i]fprintfout%s/nxx[i]fcloseout
已知在文件in96.dat中存有若干个个数<2004位数字的正整数函数ReadDat读取这若干个正整数并存入数组xx中请编制函数CalValue其功能要求是1求出这个文件中共有多少个正整数totNum2求这些数右移一位后产生的新数是奇数的数的个数totCnt以及满足此条件的这些数右移前的值的算术平均值totPjz最后调用函数WriteDat把所有结果输出到文件out96.dat中注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容试题程序#include<stdio.h>#include<stdlib.h>#defineMAXNUM200intxx[MAXNUM]inttotNum=0inttotCnt=0doubletotPjz=0.0intReadDatvoidvoidWriteDatvoidvoidCalValuevoidvoidmainintisystemCLSfori=0i<MAXNUMi++xx[i]=0ifReadDatprintf数据文件IN96.DAT不能打开!/007/nreturnCalValueprintf文件IN96.DAT中共有正整数=%d个/ntotNumprintf符合条件的正整数的个数=%d个/ntotCntprintf平均值=%.21f/ntotPjzWriteDatintReadDatvoidFILE*fpinti=0iffp=fopenIN96.DATr==NULLreturn1while!feoffpfscanffp%d&xx[i++]fclosefpreturn0voidWriteDatvoidFILE*fpfp=fopenOUT96.DATwfprintffp%d/n%d/n%.21f/n.totNumtotCnttotPjzfclosefp
函数ReadDat的功能是实现从文件IN67.DAT中读取一篇英文文章并存入到字符串数组xx中请编制函数StrOL该函数的功能是以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排最后把已处理的字符串应不含标点符号仍按行重新存入字符串数组xx中最后调用函数WriteDat把结果xx输出到文件OUT67.DAT中注意部分源程序已给出原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<string.h>#include<stdlib.h>#include<memory.h>#include<ctype.h>charxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidStrOLvoidvoidmainsystemCLS;ifReadDatprintf数据文件IN67.DAT不能打开!/n/007;return;StrOL;WriteDat;intReadDatvoidFILE*fp;inti=0;char*p;iffp=fopenIN67.DATr==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*p=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;systemCLS;fp=fopenOUT67.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i]fclosefp;
在微机中汉字的显示一般是在______方式下
设有n个人坐一圈并按顺时针方向从1到n编号从第s个人开始进行1到m的报数报数到第m个人此人出圈再从他的下一个人重新开始从1到m报数如此进行下去直到所有的人都出圈为止先要求按出圈次序每10个人为一组给出这n个人的顺序表请编制函数Josegh实现此功能并调用函数WriteDat把编号按照出圈顺序输出到文件OUT86.DAT中设n=100s=1m=10进行编程注意部分源程序已给出请勿改动主函数main和写函数WriteDat的内容试题程序#include<stdio.h>#defineN100#defineS1#defineM10intP[100]nsmvoidWriteDatvoidvoidJoseghvoidvoidmainm=Mn=Ns=SJoseghWriteDatvoidWriteDatvoidintiFILE*fpfp=fopenOUT86.DATwfori=N-1i>=0i--printf%4dp[i]fprintffp%4dp[i]ifi%10==0Printf/nfprintffp/nfclosefp
约定在字符编码的传送中采用偶校验若接收到代码11010010则表明传送中
可编程的只读存储器
下列程序的功能是将大于整数m且紧靠m的k个素数存入数组xx请编写函数numintmintkintxx[]实现程序的要求最后调用函数readwriteDAT把结果输出到out92.dat文件中注意部分源程序已给出请勿改动主函数main和输入输出函数readwriteDAT的内容试题程序#include<stdlib.h>#include<stdio.h>voidreadwriteDATvoidnumintmintkintxx[]voidmainintmnxx[1000]systemCLSprintf/nPleaseentertwointegets:scanf%d%d&m&nnummnxxform=0m<nm++printf%dxx[m]printf/nreadwriteDATvoidreadwriteDATintmnxx[1000]iFILE*rf*wfrf=fopenin92.datrwf=fopenout92.datwfori=0i<10i++fscanfrf%d%d&m&nmummnxxform=0m<nm++fprintfwf%dxx[m]fprintfwf/nfcloserffclosewf
PC机中为使工作在一般全嵌套方式的8259中断控制器中能接受下一个中断请求在中断服务程序结束处应
请编制程序其功能是内存中连续存放着20个无符号字节数序列请将它们按升序排列从小到大例如内存中有01H04H02H...假设后17个字节均大与04H结果为01H02H04H...后跟17个字节按从小到大的顺序排列部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD:FARSAVE:FARNEQU20STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从’INPUT1.DAT’中读取数据;******BEGIN******LEASISOURCELEADIRESULTMOVCXNNEXT:MOVAL[SI]MOV[DI]ALINCSI______LOOP______CLDMOVBX______NEXT1:LEASIRESULTMOVCXBXNEXT2:LOD______CMP[SI]ALJAE______XCHG[SI]______MOV[SI-1]ALNEXT3:LOOP______DEC______JNZ______;******END******LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
下列程序的功能是计算500~800之间素数的个数cnt并按所求素数存入数组yy中再计算其间隔加减之和即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数的值sum请编写函数countValue实现程序的要求最后调用函数writeDat把结果cnt和sum输出到文件OUT89.DAT中注意部分源程序已给出请勿改动主函数main和写函数writeDAT的内容试题程序#include<stdio.h>intcntsumvoidwriteDATvoidcountValuevoidmaincnt=sum=0countValueprintf素数的个数=%d/ncntprintf按要求计算的值=%d/nsumwriteDATvoidwriteDATFILE*fpfp=fopenOUT89.DATwfprintffp%d/n%d/ncntsumfclosefp
请编制程序其功能是内存中连续存放着20个有符号字节数序列求出该序列的最大值和最小值结果存放形式为先按原序放20个需处理的有符号字节数序列后跟该程序列的最大值和最小值最大值在前最小值在后例如内存中有81H02H03H...结果为81H02H03H...共20个需处理的原有符号字节序列后跟该序列的最大值和最小值最大值在前最小值在后部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD:FARSAVE:FARNEQU20STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDBNDUPRESULTDBNDUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN;字节数CALLLOAD;从’INPUT1.DAT’中读取数据;******BEGIN******;最大值放在BH中最小值放在BL中LEASISOURCELEA______RESULTMOVBH[SI];第一个字节既为最大值MOVBLBH;又为最小值MOV[DI]BHADDSI____________MOVCXN-1NEXT:MOVAL[SI]CMPALBH______CHKMINMOVBHALJMPENDLCHKMIN:CMPALBLJAEENDLMOV______ALENDL:MOV[DI]ALADDSI1ADDDI1LOOPNEXT____________MOV[DI]______;******END******LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN+2;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
请编制程序其功能是内存中连续存放着16个16位二进制数在原16个数的第4和第5个数之间插入00FFH在原16个数的第8和第9个数之间插入FF00H在原16个数的第12和13个数之间插入55AAH在原16个数的最后加入AA55H将按上述方法插入4个数后得到的20个数存入内存中例如内存中有1020H2002H3033H4440H5008H...8FF8H共16个字结果为1020H2002H3033H4440H00FFH5008H...8FFHAA55H共20个字部分程序已给出其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中运算结果要求从RESULT开始存放由过程SAVE保存到文件OUTPUT1.DAT中请填空BEGIN和END之间已给出的源程序使其完整空白已用横线标出每个空白一般只需一条指令但采用功能相当的多条指令亦可或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能对程序必须进行汇编并与IO.OBJ链接产生可执行文件最终运行程序产生结果调试中若发现整个程序中存在错误之处请加以修改[试题程序]EXTRNLOAD:FARSAVE:FARNEQU16STACSEGMENTSTACKDB128DUPSTACENDSDATASEGMENTSOURCEDWNDUPINDATADW0AA55H55AAH0FF00H00FFHRESULTDWN+4DUP0NAME0DB’INPUT1.DAT’0NAME1DB’OUTPUT1.DAT’0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACSTARTPROCFARPUSHDSXORAXAXPUSHAXMOVAXDATAMOVDSAXLEADXSOURCE;数据区起始地址LEASINAME0;原始数据文件名MOVCXN*2;字节数CALLLOAD;从’INPUT1.DAT’中读取数据;******BEGIN******MOVSI0______MOVCX4MOVBX8CHAN:MOVAXSOURCE[SI]______INCSI____________INCDIDECCXJZINSER1JMPCHANINSER1:PUSHSIMOVSIBXMOVAXINDATA[SI-2]MOVRESULT[DI]______DECBX______JZEXITMOVCX______POPSIINCDI______JMPCHANEXIT:POPSI;******END******LEADXRESULT;结果数据区首址LEASINAME1;结果文件名MOVCXN+4*2;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART
热门题库
更多
嵌入式软件助理工程师
计算机操作系统
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法