学生联盟网为您提供优质参考范文! 体会工作报告法律咨询精彩演讲各类材料
当前位置: 学生联盟网 > 外语考试 > 英语考试 > 三级PC技术机试-218

三级PC技术机试-218

时间:2021-09-20 00:35:53 来源:学生联盟网

三级PC技术机试-218总分100.00,做题时间90分钟、上机题总题数1,分数100.001.请编制程序,其功能是内存中连续存放着10个用ASCII码表示的十进制个位数,将它们转换成相应的二进制字节数,N9,然后按序将N。

  N9,存入内存中,最后存放它们的和MM二NNN。M用压缩型组合型BCD码表示。例如内存中有3OHO,39H9,31H1结果为00H,09H,01H-最后为 M局部程序已给出,其中原始数据由过程LOAD从文件1.DAT中读入SOURC幵始的内存单元中。运算结 果要求从RESULT幵始存放,由过程 SAVE保存到文件 OUTPUT1.DAT中。填空BEGIN和END之间已给岀的一段源程序使其完整空白已用横线标岀,每行空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EX执行文件,最终运行程序产生结果无结果或结果不正确者均不得分。调试中假设发现整个程序中存在错误之处,请加以修改。试题程序EXTRN LOADFAR,SAVEFARN EQU 10STAC SEGMENT STACKDB 128 DUPSTAC ENDSDATA SEGMENTSOURCE DB N DUPRESULT DB N1 DUP0NAME0 DB 1.DAT,0NAME1 DB OUTPUT1.DAT,0DATA ENDSCODE SEGMENTASSUME CSCODE,DSDATA,S SSTACSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXLEA DX,SOURCE ;数据区起始地址LEA SI,NAME0 ;原始数据文件名MOV CX,N ;字节数CALL LOAD ;从 1.DAT 中读取数据;*** * BEGIN ****MOV DI,OFFSET RESULTMOV BX,0MOV CX,NMOV DL,dPRO MOV AL,SOURCEBX2 AL,3 OHMOV DI,AL3ADD AL,DL_MOV DL.ALINC BX_JNZ PRO6LEA DX,RESULT ;结果数据区首址LEA SI,NAME1 ;结果文件名MOV CX,N1 ;字节数CALL SAVE ;保存结果到文件RETSTART ENDPCODE ENDSEND START分数100.00 正确答案02 SUBINC DI DAA 5 DEC CX 6 MOV DI,DL解析解析解题思路采用DL统计和,从源数据区取出数据后,减30H就转换为二进制字节数,然后再累加和以后,通过十进制调整指令将和调整为BCD码。每做一次循环就对 CX减1,通过判断CX是否为0来结束循环。最后还要把DL中的累加和存入结果单元。