• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
计算机等级考试三级PC上级题精选41-50
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
计算机等级考试三级PC上级题精选41-50
软件发布 计算机等级考试三级PC上级题精选41-50
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> 计算机等级考试 >> 计算机等级考试动态 >> 计算机等级考试三级PC上级题精选41-50

计算机等级考试三级PC上级题精选41-50

添加时间: 2007-5-25 6:02:00  作者: 计算机等级考试认证参考  阅读次数:36   来源: http://www.d9soft.com

       

 
上机题之41 
以下内容为程序代码: 

      请编制程序PROG1.ASM,其功能是: 内存中连续存放着二十个无符号8位二进制数, 每个数为摇号机一次摇出的两个号码的压缩BCD 
码表示, 每个号码为1至4之间的数。现统计此二十次摇号中两号码相加值分别为2、3、4、5、6、7、8的次数,将结果存入内存。 
      例如: 
      内存中有 12H,32H,31H,11H,22H,24H,41H,44H,11H,14H,33H,21H,13H,33H,23H,42H,22H,34H,43H,11H结果为03H,02H,04H,04H,04H,02H,01H 
    部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放, 
由过程SAVE保存到文件OUTPUT1.DAT中。 
      填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可), 或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。 
      对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件, 
最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。 

          EXTRN      LOAD:FAR,SAVE:FAR 
N         EQU         20 
STAC      SEGMENT   STACK 
           DB          128 DUP (?) 
STAC      ENDS 
DATA     SEGMENT 
SOURCE   DB          N DUP(?)           ; 顺序存放十个字节数 
RESULT   DB          7 DUP(0)           ; 存放结果 
NAME0    DB          ’INPUT1.DAT’,0 
NAME1    DB          ’OUTPUT1.DAT’,0 
DATA     ENDS 
CODE     SEGMENT 
           ASSUME     CS:CODE, DS:DATA, SS:STAC 
START    PROC         FAR 
           PUSH       DS 
           XOR        AX,AX 
           PUSH       AX 
           MOV        AX,DATA
           MOV        DS,AX 
           LEA        DX,SOURCE        ; 数据区起始地址 
           LEA        SI,NAME0         ; 原始数据文件名 
           MOV        CX,N             ; 字节数 
           CALL       LOAD             ; 从 ’INPUT1.DAT’中读取数据 
  **** BEGIN **** 
           LEA        SI,SOURCE 
           MOV        CX,20 
AGN0:      mov        bx,0 
          ;MOV        __,0 
           MOV        AH,[SI] 
           MOV        AL,AH 
           AND        AL,0FH 
           AND        AH,0F0H 
           PUSH       CX 
           MOV        CX,4 
AGN1:      shr        ah,1 
          ;___        AH,1 
           LOOP       AGN1 
           POP        CX 
           add        al,ah 
          ;ADD        AL,__ 
           add        bl,al 
          ;ADD        __,__ 
           ADC        BH,0 
           sub        bx,2
          ;___        BX,2 
           inc        result[bx] 
          ;_______________ 
           INC        SI 
NEXT:      LOOP       AGN0 
  ****  END  **** 
           LEA         DX,RESULT         ; 结果数据区首址 
           LEA         SI,NAME1          ; 结果文件名 
           MOV         CX,7              ; 结果字节数 
           CALL        SAVE              ; 保存结果到文件 
           RET 
START      ENDP 
CODE       ENDS 
END        START 

  


input1.dat 内容如下: 
13 24 22 31 12 41 43 14 11 44 21 23 24 32 33 34 41 42 43 44 
output1.dat 内容应当如下: 
01 02 03 05 04 03 02 


上机题之42 
以下内容为程序代码: 

      请编制程序PROG1.ASM, 其功能是: 内存中连续存放着20个十六位二进制无符号数序列,请将它们排成升序(从小到大)。 
      例如: 
      内存中有7001H,7004H,7002H, ...(假设后十七个字均大与7004H)结果为7001H,7002H,7004H, ...(后跟十七个字,按从小到大的顺 
序排列) 
     部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。 运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。 
      对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果 (无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。 

          EXTRN      LOAD:FAR,SAVE:FAR
N         EQU         20 
STAC      SEGMENT   STACK 
           DB          128 DUP (?) 
STAC      ENDS 
DATA     SEGMENT 
SOURCE   DW          N DUP(?) 
RESULT   DW          N DUP(0) 
NAME0    DB          ’INPUT1.DAT’,0 
NAME1    DB          ’OUTPUT1.DAT’,0 
DATA     ENDS 
CODE     SEGMENT 
           ASSUME     CS:CODE, DS:DATA, SS:STAC 
START    PROC        FAR 
           PUSH       DS 
           XOR        AX,AX 
           PUSH       AX 
           MOV        AX,DATA 
           MOV        DS,AX 
           LEA        DX,SOURCE         ; 数据区起始地址 
           LEA        SI,NAME0          ; 原始数据文件名 
           MOV        CX,N*2            ; 字数 
           CALL       LOAD              ; 从 ’INPUT.DAT’中读取数据 
  **** BEGIN **** 
           LEA       SI,SOURCE 
           LEA       DI,RESULT 
           MOV       CX,N 
NEXT0:     MOV       AX,[SI] 
           MOV       [DI],AX 
           add       si,2
          ;ADD       SI,_____ 
           add       di,2 
          ;_________________ 
           loop      next0 
          ;LOOP      _____ 
           CLD 
           MOV       BX,N-1    
MAL1:      LEA       SI,RESULT 
           mov       cx,bx 
          ;MOV       CX,______________ 
NEXT:      lodsw 
          ;LOD____ 
           CMP       [SI],AX 
           JAE       CONT 
           xchg      [si],ax 
          ;XCHG      [SI],____ 
           MOV       [SI-2],AX          
CONT:      loop      next 
          ;LOOP      _____ 
           dec       bx 
          ;_______________ 
           jnz       mal1 
          ;______     MAL1 
  ****  END  **** 
           LEA        DX,RESULT         ; 结果数据区首址 
           LEA        SI,NAME1          ; 结果文件名 
           MOV        CX,N*2            ; 结果字数 
           CALL       SAVE              ; 保存结果到文件
           RET 
START    ENDP 
CODE     ENDS 
         END        START 

  


input1.dat 内容如下: 
A829127C44D91035493048102030400060706E19  91829127C44D91035493048102030400060706E1 
output1.dat 内容应当如下: 
04 00 40 00 02 03 91 03 06 07 48 10 6E 19 91 27 A8 29 20 30 49 30 10 35 C4 4D 60 70 12 7C 04 81  91 82 54 93 44 D9 06 E1 


上机题之43 
以下内容为程序代码: 

      请编制程序PROG1.ASM, 其功能是: 将十进制数的ASCII码转换为BCD码,并按照组合(压缩)格式存放在内存区中。 该ASCII字符串 
以00H作为结束标志,若被转换的ASCII码为奇数个, 则把地址最低的ASCII码按照非组合(非压缩)BCD码格式转换。 
      例如: 
     内存中有   31H,32H,33H,34H,35H,00H结果为     01H,32H,54H部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中, 转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。 
      填空BEGIN和END之间已经给出的一段源程序使其完整, 填空处已经用横线标出, 每个空白一般只需要填一条指令或指令的一部分 
(指令助记符或操作数), 考生也可以填入功能相当的多条指令, 或删去BEGIN和END之间原有的代码并自行编程来完成要求的功能。 
     对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。 

EXTRN LOAD:FAR,SAVE:FAR 
N       EQU     20 
DSEG    SEGMENT 
SOURCE  DB      N DUP(?) 
RESULT  DB      N/2  DUP(0) 
NAME0   DB      ’INPUT1.DAT’,0 
NAME1   DB      ’OUTPUT1.DAT’,0 
DSEG    ENDS 

SSEG    SEGMENT STACK 
        DB      256 DUP (?) 
SSEG    ENDS 

CSEG    SEGMENT 
        ASSUME  CS:CSEG,SS:SSEG,DS:DSEG 
START PROC FAR 
PUSH DS 
XOR AX,AX 
PUSH AX 
        MOV     AX,DSEG 
MOV DS,AX 
        MOV     ES,AX 

LEA DX,SOURCE 
LEA SI,NAME0 
        MOV     CX,N
        CALL    LOAD            
   *** BEGIN *** 
        MOV     CX,0 
        LEA     BX,SOURCE 
NEXT:   MOV     AL,[BX] 
        CMP     AL,0 
        JZ      GOON 
        INC     CX 
        INC     BX 
        JMP     NEXT 

GOON:   LEA     SI,SOURCE 
        LEA     DI,RESULT 
        ROR     CX,1            ;是偶数吗? 
        JNC     EVN             ;是 
        ROL     CX,1            ;否 
        LODSB 
        and     al,0fh 
        ;AND     __,0FH 
        STOSB 
        DEC     CX 
        ROR     CX,1 
EVN:    LODSB 
        and     al,0fh 
       ;AND     __,0FH 
        MOV     BL,AL 
        LODSB 
        PUSH    CX 
        mov     cl,4 
        sal     al,cl 
       ;MOV     CL,___ 
       ;SAL     AL,___ 
        POP     CX 
        or      al,bl 
       ;___     AL,BL 
        STOSB 
        LOOP    EVN 
   *** END   *** 
EXIT: LEA DX,RESULT 
LEA SI,NAME1
        MOV     CX,N/2 
        CALL    SAVE             
RET 
START ENDP 
CSEG    ENDS 
END  START 

  


input1.dat 内容如下: 
3132333435363738393132333435363738393100 
output1.dat 内容应当如下: 
01 32 54 76 98 21 43 65 87 19 

上机题之44 
以下内容为程序代码: 

      请编制程序PROG1.ASM, 其功能是: 内存中连续存放着5个递增的无符号8位二进制数, 此5个数分别对应于某非线性温度传感器在温度0℃、3℃、6℃、9℃和12℃时的输出值Yn(n=0、3、6、9、12),现采用分段线性插值法求出传感器在温度1℃、2℃、4℃、5℃、7℃、8℃、10℃和11℃时的近似输出值Yk(k=1、2、4、5、7、8、10、11), Yk取整数,其公式为Yk=[(Y[n+3]-Y[n])/3]*(k-n)+Yn,其中k=n+1、n+2,n=0、3、6、9,将结果存入内存。 
      例如: 
   内存中有 01H,0AH,19H,31H,5EH结果为   04H,07H,0FH,14H,21H,29H,40H,4FH部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT 
中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。 
     填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可), 或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。 
      对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。 

          EXTRN      LOAD:FAR,SAVE:FAR 
N         EQU         5 
STAC      SEGMENT   STACK 
           DB          128 DUP (?) 
STAC      ENDS 
DATA     SEGMENT 
SOURCE   DB          N DUP(?)           ; 顺序存放十个字节数 
RESULT   DB          8 DUP(0)           ; 存放结果 
NAME0    DB          ’INPUT1.DAT’,0 
NAME1    DB          ’OUTPUT1.DAT’,0 
DATA     ENDS 
CODE     SEGMENT
           ASSUME     CS:CODE, DS:DATA, SS:STAC 
START    PROC         FAR 
           PUSH       DS 
           XOR        AX,AX 
           PUSH       AX 
           MOV        AX,DATA 
           MOV        DS,AX 
           LEA        DX,SOURCE        ; 数据区起始地址 
           LEA        SI,NAME0         ; 原始数据文件名 
           MOV        CX,N             ; 字节数 
           CALL       LOAD             ; 从 ’INPUT1.DAT’中读取数据 
  **** BEGIN **** 
           LEA        DI,RESULT 
           LEA        SI,SOURCE 
           MOV        CX,4 
           mov        dl,3 
          ;__________________ 
AGN0:      MOV        BL,[SI] 
           INC        SI 
           MOV        AL,[SI] 
           SUB        AL,BL 
           mov        dh,al 
          ;_________________ 
           MOV        BH,1 
AGN1:      mul        bh 
          ;MUL        ___ 
           DIV        DL
           MOV       [DI],DL 
           ADD       DH,DL 
           INC       DI 
           add       bx,2 
          ;ADD       _______ 
           DEC       CL 
           JNZ       PRO 
           mov       [di],dh 
          ;MOV       __________ 
  ****  END  **** 
           LEA       DX,RESULT        ; 结果数据区首址 
           LEA       SI,NAME1         ; 结果文件名 
           MOV       CX,N+1           ; 结果字节数 
           CALL      SAVE             ; 保存结果到文件 
         RET            
START    ENDP          
CODE     ENDS             
END      START 

  


input1.dat 内容如下: 
00 00 01 00 FF FF AA AA 55 55 55 AA 33 33 77 77 00 10 10 00 
output1.dat 内容应当如下: 
10 0F 00 08 08 08 08 04 0F 0F 61

 

上下文章:

 

上一篇文章: 2005年NCRE考前密卷及解析-选择第21-40题 下一篇文章: 了解考试系列:软件环境、考试时间、考试题型及分值

相关文章:

  • 确保计算机安全 个人用户责无旁贷
  • 计算机病毒中心:重视微软高危漏洞补丁程序
  • 微软第二代超级计算机版Windows发布在即
  • 无纸化考试流程轻松实现
  • 江民推出六大创新计算机反病毒技术

相关软件:

  • Winamp皮肤精选 2.0.081005 社区5C版
  • 执业药师考试宝典 V6.1 中药版
  • 执业药师考试宝典 V6.1 西药版
  • 报检员考试全程通 V6.5
  • 春浪考试系统ASP版 V3.66
  • 计算机等级考试训练模拟软件(三级数据库技术) V1.01

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

计算机等级考试分类导航

  • 计算机等级考试动态
  • 计算机一级考试
  • 计算机二级考试
  • 计算机三级考试
  • 计算机四级考试

本类经典文章推荐

  • 全国计算机等级考试三级网络技术(...
  • 三级网络技术复习笔记(第1-2章)
  • 三级笔试样题(PC技术)
  • 三级数据库技术样题
  • 三级网络技术复习笔记(5-7)
  • 三级网络技术复习笔记(第3-4章)
  • 笔试样题(网络技术)
  • 机考如何避免范围性错误
  • 2003年最新三级网络模拟题(2)
  • 全国计算机等级考试三级网络技术部...

计算机等级考试动态阅读排行

  • 9月17日计算机等级考试二级VF答案
  • 完整的计算机等级考试上机模拟系统
  • 计算机等级考试:VFp练习题1
  • 全国计算机等级考试三级网络技术(...
  • 历年操作系统论述题及答案(2)
  • 计算机等级考试:VFp练习题2
  • 计算机二级VB软件环境、考试时间、...
  • 2005年全国计算机等级考试全真模拟...
  • 三级网络技术复习笔记(第1-2章)
  • 全国计算机等级考试报名时间、级别...

计算机等级考试阅读总排行

  • 全国计算机等级考试一级模拟试题01
  • 全国计算机等级考试一级模拟试题10
  • 全国计算机等级考试一级模拟试题08
  • 全国计算机等级考试一级考试最新模...
  • 全国计算机等级考试一级模拟试题02
  • 全国计算机等级考试一级模拟试题07
  • 全国计算机等级考试上机考试应试技...
  • 一级(WINDOWS)试题解析-Word篇
  • 全国计算机等级考试一级模拟试题06
  • 全国计算机等级考试一级模拟试题03

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有