




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PC技术机试模拟试卷2(共9套)(共9题)PC技术机试模拟试卷第1套一、程序设计题(本题共1题,每题1.0分,共1分。)1、试题要求如下:请编制程序,其功能是:内存中连续放着20个ASCII字符,如果是小写字母A~Z之间的字符,请把它们转换成相应的小写字母:若为其他字符,均转换成ASCII字符’NUL’(00H)。例如:内存中有:41H(’A’),42H(’B’),5EH,64H,48H……结果为: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:FAR,SAVE:FARNEQU20STACSEGMENTSTACKDB128DUP(?)STACENDSDATASEGMENTSOURCEDBNDUP(?)RESULTDBNDUP(0FH)NAME0DB’INPUT1.DAT’,0NAME1DB’OUTPUT1.DAT’,0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXLEADX,SOURCE;数据区起始地址LEASI,NAME0;原始数据文件名MOVCX,N;字节数CALLLOAD;从’INPUT1.DAT’中读取数据LEASI,SOURCELEADI,RESULT;****BEGIN****;****END****LEADX,RESULT;结果数据区首址LEASI,NAME1;结果文件名MOVCX,L+I;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART标准答案:MOVCX,NNEXT:MOVAL,[SI]CMPAL,’A’JBPROCMPAL,’Z’JAPROXORAL,20HJMPPSHPRO:MOVAL,00HPSH:MOV[DI],ALINCDIINCSILOOPNEXT知识点解析:本程序要求将A~Z之间的字母转换成相对应的小写字母。DI中存放着的是转换后的偏移地址,每次加1;AL的作用是相当于一个指针,每次SOURCE与它相加;CX是一个循环计数器,每次减1。PC技术机试模拟试卷第2套一、程序设计题(本题共1题,每题1.0分,共1分。)1、请编制程序,其功能是:内存中连续存放着10个用ASCII码表示的十进制个位数,将它们转换成相应的二进制字节数N0,N1,…,N9,然后按序将N0~N9,存入内存中,最后存放它们的和M(M=N0+N1+N9)。M用压缩型(组合型)BCD码表示。例如:内存中有:30H(’0’),39H(’9’),31H(’1’)…结果为:00H,09H,01H…(最后为M)部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之间已给出的一段源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。试题程序:EXTRNLOAD:FAR,SAVE:FARNEQU10STACSEGMENTSTACKDB128DUP(?)STACENDSDATASEGMENTSOURCEDBNDUP(?)RESULTDBN+1DUP(0)NAME0DB’INPUT1.DAT’,0NAME1DB’OUTPUT1.DAT’,0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXLEADX,SOURCE;数据区起始地址LEASI,NAME0;原始数据文件名MOVCX,N;字节数CALLLOAD;从INPUT1.DAT中读取数据;****BEGIN****MOVDI,OFFSETRESULTMOVBX,0MOVCX,NMOVDL,(1)PRO:MOVAL,SOURCE[BX](2)AL,3OHMOV[DI],AL(3)ADDAL,DL(4)MOVDL.ALINCBX(5)JNZPRO(6);****END****LEADX,RESULT;结果数据区首址LEASI,NAME1;结果文件名MOVCX,N+1;字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART标准答案:(1)0(2)SUB(3)INCDI(4)DAA(5)DECCX(6)MOV[DI],DL知识点解析:采用DL统计和,从源数据区取出数据后,减30H就转换为二进制字节数,然后再累加和以后,通过十进制调整指令将和调整为BCD码。每做一次循环就对CX减1,通过判断CX是否为0来结束循环。最后还要把DL中的累加和存入结果单元。PC技术机试模拟试卷第3套一、程序设计题(本题共1题,每题1.0分,共1分。)1、编制一个程序,使其实现如下功能:将内存中连续存放的10个十六位二进制无符号数按照从小到大的顺序排列。例如:内存中有:3456H,2345H,5643H,…(假设后面的7个数都大于5643H)结果为:2345H,3456H,5643H,…(后面跟7个字,按照从小到大的顺序排列)。部分程序已经给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中。运算结果要求从RESULT开始的内存单元存放,由过程SAVE保存到文件OUTPUTDAT中。请填空BEGIN和END之间已给出的源程序使其完整,空白已经用横线标出,每行空白一般只需要一条指令,但采用功能相当的多条指令亦可,考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。[试题程序]EXTRNLOAD:FAR,SAVE:FARNEOU10SSEGSEGMENTSTACKDB256DUP(?)SSEGENDSDSEGSEGMENTSOURCEDWNDUP(?)RESULTDWNDUP(0)NAME0DB’INPUT.DAT’,0NAME1DB’OUTPUT.DAT’,0DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEG,SS:SSEGSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DSEGMOVDS,AXLEADX,SOURCELEASI,NAME0MOVCX,N*2CALLLOAD;********BEGIN********MOVSI,OFFSETSOURCEMOVDI,(1)MOVCX,NAGAIN0:MOVAX,[SI]MOV[DI],AXADDSI,2ADDDI,2LOOPAGAIN0CLDMOVBX,N-1AGAIN1:MOVSI,OFFSETRESULTMOVCX,BXAGAIN2:LODSWCMP[SI],(2)JAENEXT(3)MOV[SI-2],AXNEXT:LOOP(4)DECBXJNZ(5);********END********LEADX,RESULTLEASI,NAME1MOVCX,N*2CALLSAVERETSTARTENDPCSEGENDSENDSTART标准答案:(1)OFFSETRESULT(2)AX(3)XCHG[SI],AX(4)AGAIN2(5)AGAIN1知识点解析:从整个程序可以看出,程序所采用的方法是先将从SOURCE开始的内存单元的内容送到从RESULT开始的内存单元中,然后对从RESULT内存单元开始的数据进行排序。程序第一个循环的作用是完成数据传送,由此可以判断传送到DI中的应该是RESm。丁存储单元的偏移地址,即第一个空白处应填OFFSETRESULT。当数据全部传送到从RESULT开始的单元以后,便对其进行从小到大的排序。在排序的过程中,使用的是取字符串指令LODSW,所以比较的数应该在AX寄存器中,即第二个空应填AX。接下来的程序实现的是比较功能,程序采用的是逐项比较的算法,当后面的元素大于前面的元素时,直接进行下一次循环,而当后面的元素较小的话,就需要和前面的元素进行交换,因此需要填写的指令是XCHG[SI],AX。当程序执行完一次排序以后,最大的数已经在最后面,因此下一次只需要对前N-1个数进行比较,并且循环应该从第一个数据开始,所以后两个空应该分别填AGAIN2和AGAIN1。PC技术机试模拟试卷第4套一、程序设计题(本题共1题,每题1.0分,共1分。)1、请编制程序,其功能是:以SOURCE开始的内存区域存放着若干字节的数据,以’#’作为数据的结束标志。将其中的空格滤除,对每个非空格数据的最高位清0后依次存放到RESULT指示的区域,其后存放一个空格符(20),然后存放原来的空格个数,最后仍以’#’结束。例如:内存中有45H,20H,87H,20H,A5H,32H,20H,20H,20H,23H结果为45H,07H,25H,32H,20H,05H,23H部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。请填空BEGIN和END之间已经给出的一段源程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。试题程序:标准答案:(1)AGN11(2)’#’(3)INCDI(4)JMPAGN1(5)20H(6)[DI]知识点解析:此程序要实现以下功能:非空格数据最高位清0,以及统计空格符的个数。然后将处理后的数据存储到内存区域,并以"20H",空格符个数及’#’结尾。要读懂程序中的BL是存放空格符的个数。程序的堆栈段定义了一个128字节的堆栈区。堆栈段下面是数据段。数据段中定义了四个字节型变量,原始数据区SOURCE、结果数据区RESULT、原始数据文件名NAME0、结果数据文件名NAME1。数据段下面是代码段,告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。先将原始数据的偏移地址装入到SI中,结果数据存放的偏移地址装入到DI中。BL清0。接着将SI中内容送AL中。SI地址加1,准备取下一个字节。将AL与空格符比较,若相等,则转向AGN11段;否则,转向AGN2段。所以第(1)空填写"AGN11"。AGN11段中,BL是记录空格符的个数。当AL为空格符时,BL加1。接着转向AGN1,继续判断下一个字符。AGN2段的第(2)空中,将AL与’#’比较,若AL=’#’,则数据已经搜索到’#’,搜索完毕,转向DONE段;否则,用指令"ANDAL7FH"将AL字符最高位清0,并将结果AL存入到DI中。DI地址加1,无条件转向AGN1段。所以第(3)空填写“INCDI”,第(4)空填写"JMPAGN1"。DONE这一段,是统计完所有字符后,将空格符存入到DI中。所以第(5)空填写"20H"。接着将空格符个数BL存入到DI中。最后将字符’#’存入到DI中。所以第(6)空填写[DI]。PC技术机试模拟试卷第5套一、程序设计题(本题共1题,每题1.0分,共1分。)1、请编制程序,其功能是:在递增的有序字节数组中插入一个正整数,并按指定的数组个数存入内存区中。假设数组元素均为正数。例如,将02H插入下面的数组中:01H,03H,04H,05H…结果为01H,02H,03H,04H,05H…部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。请填空BEGIN和END之间已经给出的一段源程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),考生也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。试题程序:标准答案:(1)AL(2)DL(3)SI(4)[BX+SI+1](5)REP知识点解析:此程序要实现的功能是:在递增的有序字节数组中插入一个正整数,并按指定的数组个数存入内存区中。此程序是用直接插入法将关键字插入到一个数组中,插入前数组的长度为9,插入关键字后,数组长度为10。关键要理解:是将关键字和数组的最后一个数开始比较,然后再与倒数第二个、倒数第三个……逐个比较,直到找到了合适的插入位置为止。程序的数据段中定义了五个字节型变量:变量MIN、原始数据区SOURCE、结果数据区RESULT、原始数据文件名NAME0、结果数据文件名NAME1。数据段下面是堆栈段,定义了一个256个字节的堆栈区。最后是代码段,告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。假设要插入的数是X即2。先将原始数据的偏移地址装入到BX中,SI赋值为N-2即日,将偏移地址BX加上SI,则得到偏移地址BX为8,接着将SI赋值为0,将要插入的数X送AX。LP段,先将AL即X与数组的最后一个数(第9个数)即BX+SI中的内容做比较,若AL大于等于第9个数,则转向1NS处执行;否则,AL小于最后第9个数,则将第9个数即BX+SI中的内容赋给DL,再将DL存入到数组的最后一个位置即第10个数存放的地址中,它的偏移地址为BX+SI+I,这样数组中原第9个数就存入到了数组的第十个位置了,成为该数组的最后一个数。然后,将SI减1,无条件转向LP处执行,继续将AL与原数组的倒数第二个数即偏移地址为BX+SI-1内容中的数相比较,比较后,再做不同的处理。从上面的分析来看,第(1)空填写"AL",第(2)空填写"DL",第(3)空填写"SI"。INS段,是当AL大于等于第9个数时,则将AL即要插入的数X存入到数组的第十个位置上。如果AL不是与第9个数比较,而是与中间的某一个数如第六个数相比,AL大于第六个数,则将要插入的数AL存放到数组的第七个位置上。其他情况依次类推。所以第(4)空填写"[BX+SI+1]"。接着,用CLD指令将方向标志DF清0,在存储数组中的数据时,实现地址指针自动增量。将原始数据的偏移地址装入到SI中,结果数据存放的偏移地址装入到DI中。CX赋值为N,用于控制存储数组中数据的次数。再用REPMOVSB指令将SI指定的存储单元中的内容即数组中的10个数据装入到DI指定的内存中。一共操作10次,就将10个数据都存储完毕了。所以第(5)空填写"REP"。PC技术机试模拟试卷第6套一、程序设计题(本题共1题,每题1.0分,共1分。)1、请编制程序,其功能是:内存中连续存放着20个十进制数字的ASCⅡ字符,把它们转换成10个字节的压缩型(组合型)BCD码。例如:内存中有:31H(’1’),32H(’2’),33H(’3’),34H(’4’)…(共20个字节)结果为:21H,43H,…(共10个字节)部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。请填空BEGIN和END之间已给出的源程序使其完整,空白处已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ连接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序存在错误之处,请加以修改。【试题程序】EXTRNLOAD:FAR,SAVE:FARNEQU10STACSEGMENTSTACKDB128DUP(?)STACENDSDATASEGMENTSOURCEDBN*2DUP(?)RESULTDBNDUP(0)NAME0DB’INPUT1.DAT’,0NAME1DB’OUTPUT1.DAT’,0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXLEADX,SOURCE;数据区起始地址LEASI,NAME0;原始数据文件名MOVCX,N*2;字节数CALLLOAD;从"INPUT1.DAT"中读取数据;*******BEGIN********LEASI,SOURCELEADI,RESULTMOVCX,NNEXT:MOV(1),[SI](2)ANDAL,(3)MOVBL,AL(4)ADDSI,2PUSH(5)MOVCL,(6)SALAL,CLPOP(7)ADDAL,(8)MOV(9),AL(10)LOOPNEXT;********END********LEADX,RESULT;结果数据区首址LEASI,NAME1;结果文件名CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART标准答案:(1)AX(2)MOVBH,AH(3)0FH(4)MOVAL(5)CX(6)4(7)CX(8)BL(9)[DI](10)INCDI知识点解析:本题主要考查怎样将数字的ASCⅡ字符进行压缩成BCD码。题目中所提供的程序是每次读取两个数字字符至AX,分别对这两个字符进行处理,AL取低4位并存入BL中,AH左移4位,与此同时正好把高4位去掉并存入AL中,最后将AL和BL加在一起并存,放到结果数据区。PC技术机试模拟试卷第7套一、程序设计题(本题共1题,每题1.0分,共1分。)1、根据16位逻辑变量L的内容对内存单元中连续存放的十六个字符的数组SOURCE作如下处理:(1)若L的第i位为1,将SOURCE[i]的最高位置加偶校验位(2)若L的第i位为0,SOURCE[i]不变例如:L=0005转换之前:67H,61H,4EH,38H……转换之后:E7H,61H,4EH,38H……部分程序已经在PROG1.ASM中给出,请填空BEGIN到END之间已经给出的源程序,使其完整(空白已经用横线标出,每行空白一般只需要一条指令,但功能相当的多条指令亦可)或删除BEGIN与END之间的原有代码并自行编写程序片段完成所需的功能。原有数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,结果要求从RESULT开始存放,由SAVE保存到OUTPUT1.DAT文件。对程序必须进行汇编,并与IO.OBJ连接产生PROG1.EXE执行文件,最终产生运行结果(无结果或结果不正确均不得分)。部分源程序如下:EXTRNLOAD:FAR,SAVE:FARNEQU16STACSEGMENTSTACKDB128DUP(?)STACENDSDATASEGMENTLDW?SOURCEDBNDUP(?)RESULTDBNDUP(0)NAME0DB’INPUT1.DAT’,0NAME1DB’OUTPUT1.DAT’,0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXLEADX,L;数据区起始地址LEASI,NAME0;原始数据文件名MOVCX,2+N;字节数CALLLOAD;从"INPUT1.DAT"中读取数据****BEGIN****LEASI,SOURCELEADI,RESULTMOVCX,NMOVDX,(1)LO:MOVAL,[SI](2)L,DXJZSTOREANDAL,AL(3)STORE(4)STORE:MOV[DI],ALINCSIINCDI(5)LOOPLO*****END*****LEADX,RESULT;结果数据区首地址LEASI,NAME1;结果文件名MOVCX,N;结果字节数CALLSAVE;保存结果到文件RETSTARTENDPCODEENDSENDSTART相关知识:●测试指令指令格式:TESTR,R或TESTR,M或TESTM,R或TESTR,I或TESTM,R(其中R为寄存器,M为内存变量,I为立即数)。测试指令将两个操作数进行逻辑乘操作,但并不把结果写回目的操作数,我们若需要知道某个寄存器中第i位是否为1,可以与一个立即数(这个立即数的第i位为1,其他位为0)进行TEST运算,结果为0,则被测试位为0,否则被测试位为1。●测试寄存器中1的个数的奇偶性。可以将这个寄存器进行不改变其内容的逻辑乘运算,然后查看一下奇偶标志位即可。●对寄存器的内容进行位操作利用“AND”、“OR”运算可对寄存器或某个内存单元中相应的清0或置1。编程思路:第一步:分析本程序要求完成的功能。本程序要求完成以下功能:(1)从数据文件INPUT1.DAT中读取16个字符存放在SOURCE开始的内存单元中。(2)将SOURCE开始的16个字符按逻辑尺L的内容决定是否在字符的最高位置1,然后依次放在RESULT开始的内存单元中。(1)将处理之后的字符串存入到OUTPUT1.DAT。第二步:用相应程序汇编实现其功能。(1)数据的读取和存入题目中已经给出,只要完成16个字符的最高位置1操作即可。(2)对于一个数组的排序操作可按下面的方法进行。从0到15依次取得逻辑尺L的第i位的值,若为0,则不对SOURCE[i]作操作;否则,计算SOURCE[i]中1的个数,若为奇数则在SOURCE[i]的最高位置1,否则不作操作,然后将其存放在RESULT开始的内存单元中。这里我们仍然采用填空,而不重新编写程序,采用填空的方式解题对于我们阅读程序的能力会有所帮助。通过阅读程序我们发现程序是采用循环的方式测试一个数的第i位是否为1(要么将被测试数进行移位操作,然后与1进行TEST运算,要么将1进行移位操作,与被测试数进行TEST运算均可获得结果),然后根据第i位是否为1加偶校验位。标准答案:(1)1(2)TEST(3)JP(4)ORAL,80H(5)SHRL,1或SHLDX,1知识点解析:暂无解析PC技术机试模拟试卷第8套一、程序设计题(本题共1题,每题1.0分,共1分。)1、请编制程序,其功能为:内存中存放着10个二进制数,需对此数组进行加密。方法为将前一个字节数(两位十六进制数a1a2表示)的低位十六进制数a2与后一个字节数(两位十六进制数b1b2表示)的高位十六进制数b1进行交换:第一个字节数的高位十六进制数与最后一个字节的低位十六进制数进行交换,加密后的结果存入内存。例如:内存中原始数据为:50H,61H,72H,83H,94H,…,E9H结果:90H,07H,18H,29H,3AH,…,85H部分程序已经给出,其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元,转换结果(要求从RESULT开始读入)由SAVE过程保存到OUTPUT1.DAT文件中。请在BEGIN和END之间补充使其完整,完成要求的功能。或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终产生运行结果。部分程序如下:;PROG1.ASMEXTRNLOAD:FAR,SAVE:FARNEQU10DSEGSEGMENTSOURCEDWNDUP(?)RESULTDWNDUP(0)NAME0DB’INPUT1.DAT’,0NAME1DB’OUTPUT1.DAT’,0DSEGENDSSSEGSEGMENTSTACKDB128DUP(?)SSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DSEGMOVDS,AXMOVES,AXLEADX,SOURCELEASI,NAME0MOVCX,NCALLLOAD;***BEGIN***MOVDI,0MOVSI,0MOVCX,NCONT:MOVAL,SOURCE[SI]MOVAH,ALANDAL,0FHANDAH,0F0HINCSICMPSI,N____________MOVSI,0ONE:MOVBL,SOURCE[SI]MOVBH,BLANDBL,0FHANDBH,0FOH____________MOVCX,4LI:SBRBH,1SHLAL,1LOOPL1______,CXORAH,BHORAL,BLCMPDI,0JNZSTOPE1MOVSOURCE[SI],ALDECSIMOVSOURCE[SI],AHINCSIJMPNEXTSTORE1:CMPDI,N-1JLSTORE2MOVRESULT[DI],AHMOVDI,0MOVRESULT[DI],ALJMPNEXTSTORE2:MOV______,AHMOV______,ALNEXT:INCDILOOPCONT;***END***LEADX,RESULTLEASI,NAME1MOVCX,NCALLSAVERETSTARTENDPCSEGENDSENDSTART标准答案:;***BEGIN***MOVDI,0MOVSI,0MOVCX,NCONT:MOVAL,SOURCE[SI]MOVAH,ALANDAL,0FH;取得低4位ANDAH,0F0H;取得高4位INCSICMPSI,NJBEONE;不是最后一个数,跳转至ONEMOVSI,0ONE:MOVBL,SOURCE[SI]MOVBH,BLANDBL,0FHANDBH,0F0HPUSHCXMOVCX,4L1:SHRBH,1SHLAL,1LOOPL1;循环移位POPCXORAH,BH;加密运算ORAL,BL;加密运算CMPDI,0JNZSTORE1MOVSOURCE[S1),AL;交换位置DECSIMOVSOURCE[SI],AH;交换位置INCSIJMPNEXTSTORE1:CMPDI,N-1;处理的是最后一个数据?JLSTORE2;不是则跳转至STORE2MOVRESULT[DI],AHMOVDI,0MOVRESULT[DI],ALJMPNEXTSTORE2:MOVRESULT[D1],AHMOVSOURCE[SI],ALNEXT:INCDI;结果数据指针加1LOOPCONT;继续处理;***END***[INPUT1.DAT中的输入数据]:50H,61H,72H,83H,94H,2BH,51H,11H,45H,E9H[输出结果]:900718293245B1141E50知识点解析:暂无解析PC技术机试模拟试卷第9套一、程序设计题(本题共1题,每题1.0分,共1分。)1、请编制程序,其功能是:内存中连续存放的20个8位无符号数是一个自动抄表仪抄录的20个用户某月天然气的使用量(立方米),天然气费用的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 增资扩股入股协议
- 电子商务平台运营销售合作协议
- 股份制企业合同文书范例与解析
- 网络直播行业版权使用许可协议
- 教育信息化产品采购安装协议
- 经典个人手车转让合同
- 海洋资源开发项目合作框架协议
- 电子发票开具专项协议
- 粤教版高中信息技术必修教学设计:4.1编制计算机程序解决问题
- Unit 5 There is a big bed 单元整体(教学设计)-2024-2025学年人教PEP版英语五年级上册
- (完整版)苏教版六年级下数学比例重难点练习
- 热能与动力工程测试技术- 流量测量
- 中国古代文学史 建安文学与正始文学
- 课堂嵌入式评价及其应用
- 高中物理课程标准
- 化工原理传质导论
- 环境与可持续发展ppt课件(完整版)
- Linux操作系统课件(完整版)
- 跨境电商亚马逊运营实务完整版ppt课件-整套课件-最全教学教程
- 中国传媒大学《当代电视播音主持教程》课件
- 浙美版小学六年级美术下册全册精品必备教学课件
评论
0/150
提交评论