南开100题(全) 计算机等级考试 三级PC.doc

上传人:人*** 文档编号:550990561 上传时间:2023-10-20 格式:DOC 页数:86 大小:975.01KB
返回 下载 相关 举报
南开100题(全) 计算机等级考试 三级PC.doc_第1页
第1页 / 共86页
南开100题(全) 计算机等级考试 三级PC.doc_第2页
第2页 / 共86页
南开100题(全) 计算机等级考试 三级PC.doc_第3页
第3页 / 共86页
南开100题(全) 计算机等级考试 三级PC.doc_第4页
第4页 / 共86页
南开100题(全) 计算机等级考试 三级PC.doc_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《南开100题(全) 计算机等级考试 三级PC.doc》由会员分享,可在线阅读,更多相关《南开100题(全) 计算机等级考试 三级PC.doc(86页珍藏版)》请在金锄头文库上搜索。

1、计算机三级PC南开100题第一题:一、请编制程序,其功能是:将内存中由SOURCE指示的40个字节有符号数组成的数组分成正数和负数两个数组,并求这两个数组的数据个数,结果存放在RESULT指示的内存区域,存放形式为正数个数在前,其后跟正数数组元素,然后是负数个数及负数数组元素。例如: 内存中有 1EH,91H,74H,91H,42H,30H,81H,F3H,18H,25H 结果为 06H,1EH,74H,42H,30H,18H,25H,04H,91H,91H,81H,F3H 试题程序: EXTRN LOAD:FAR,SAVE:FARN EQU 40STAC SEGMENT STACK DB 1

2、28 DUP(?)STAC ENDSDATA SEGMENTSOURCE DB N DUP(0) RESULT DB N+2 DUP(0) NAME0 DB INPUT1.DAT,0NAME1 DB OUTPUT1.DAT,0NDATA DB N DUP(0)PDATA DB N DUP(0)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACSTART PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV ES,AX ;置附加段寄存器 LEA DX,SOURCE ;数据区起

3、始地址 LEA SI,NAME0 ;原始数据文件名 MOV CX,N ;字节数 CALL LOAD ;从INPUT1.DAT中读取数据;*BEGIN* LEA SI,SOURCE MOV DI,OFFSET PDATA ;PDATA为正数数组存放缓冲区首址 MOV BX,OFFSET NDATA ;NDATA为负数数组存放缓冲区首址 XOR DX,DX MOV CX,N CLDMAIN1: LODSB TEST AL,_ JZ MAIN2 INC DH ;- MOV BX,AL INC BX _MAIN2: INC DL MOV DI,AL ;+ INC DIMAIN3: _ MAIN1 LE

4、A SI,PDATA LEA DI,RESULT MOV DI,DL INC DI XOR CX,CX MOV CL,DLMAIN4: MOV AL,_ MOV DI,AL INC DI INC SI LOOP _ MOV DI,DH INC DI XOR CX,CX MOV CL,DH MOV BX,OFFSET NDATAMAIN5: MOV AL,BX MOV DI,AL INC DI _ LOOP MAIN5 ;*END* LEA DX,RESULT ;结果数据区首址 LEA SI,NAME1 ;结果文件名 MOV CX,N+2 ;字节数 CALL SAVE ;保存结果到文件 RETS

5、TART ENDPCODE ENDS END START第二题:一、请编制程序,其功能是:内存中连续存放着10个无符号8位格雷码表示的数,现将此十个数转换成十个8位二进制数,结果存入内存,其转换方法为二进制数的最高位D7与格雷码的最高位G7相同,二进制数的其余七位DK(k=6,0)分别为格雷码的位GK(k=6,0)与二进制数的位DK+1(k=6,0)异或的结果。例如: 内存中有 00H,03H,2BH,67H,0CH,15H,54H,02H,D8H,C7H 结果为 00H,02H,32H,45H,08H,19H,67H,03H,90H,85H 试题程序: EXTRN LOAD:FAR,SAVE

6、:FARN EQU 10STAC SEGMENT STACK DB 128 DUP(?)STAC ENDSDATA SEGMENTSOURCE DB N DUP(?) ;顺序存放10个字节数RESULT DB N DUP(0) ;存放结果NAME0 DB INPUT1.DAT,0NAME1 DB OUTPUT1.DAT,0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACSTART PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX LEA DX,SOURCE ;数据区起始地址

7、LEA SI,NAME0 ;原始数据文件名 MOV CX,N ;字节数 CALL LOAD ;从INPUT1.DAT中读取数据;*BEGIN* LEA SI,SOURCE LEA DI,RESULT MOV CX,10AGN0: MOV AL,SI _ MOV CX,8 MOV BX,0AGN1: MOV AH,0 SHL BL,1 _ AL,1 RCL AH,1 CMP AH,_ _ JMP NEXTSET_ONE:OR BL,01HNEXT: MOV _,BL _ LOOP AGN1 _ MOV DI,BL INC SI INC DI LOOP AGN0;*END* LEA DX,RESU

8、LT ;结果数据区首址 LEA SI,NAME1 ;结果文件名 MOV CX,N ;结果字节数 CALL SAVE ;保存结果到文件 RETSTART ENDPCODE ENDS END START第三题:一、请编制程序,其功能是:内存中连续存放着20个十六位二进制无符号数序列,请将它们排成升序(从小到大)。例如: 内存中有 7001H,7004H,7002H(假设后17个字均大与7004H)结果为 7001H,7002H,7004H(后跟17个字,按从小到大的顺序排列) 试题程序: EXTRN LOAD:FAR,SAVE:FARN EQU 20STAC SEGMENT STACK DB 128 DUP(?)STAC ENDSDATA SEGMENTSOURCE DW N DUP(?) RESULT DW N DUP(0) NAME0 DB INPUT1.DAT,0NAME1 DB OUTPUT1.DAT,0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACSTART PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX LEA DX,SOURCE ;数据区起始地址 LEA SI,NAME0 ;原始数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号