查看全部128种考试
计算机等级考试
 考试动态  报考指南  考试大纲  历年真题  模拟试题  复习资料  心得技巧 等考论坛
 二级 | VB  VF  C  C++  JAVA  ACCESS 三级 | 网络  数据库  信息管理  PC技术 四级 | 一级
1
2
3
4
5
6
7
8
9
10
ak48  
【字体: 全国等级考试三级PC技术上机编程题10道
全国等级考试三级PC技术上机编程题10道
djks.exam8.com 来源:考试吧Exam8.com) 更新:2005-3-30 12:42:00 计算机等级考试 考试论坛


第九套

===============================================================================
试题说明 :
===============================================================================

 请编制程序PROG1.ASM, 其功能是: 内存中连续存放着20个
ASCII字符, 如果是小写字母a至z之间的字符,请把它们转换成
相应的大写字母的ASCII字符(否则不作转换)并统计原20个ASCII
字符中字符“z”的个数。转换结果(包括不作转换的a~z之间的
原ASCII字符)按序存入内存中,之后存放原20个ASCII字符中为
字符“z”的ASCII字符的个数(用一个字节表示)。
 例如:
 内存中有30H('0'),31H('1'),61H('a'),41H('A'),7AH('z'),…
 结果为 30H,31H,41H,41H,5AH,…,后跟用一个字节表示的原20
个ASCII字符中为字符“z”的个数
 部分程序已给出,其中原始数据由过程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 N+1 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 ****
 MOV DI,OFFSET RESULT
 MOV BX,0
 MOV DL,0
 MOV CX,N
PRO: MOV AL,SOURCE[BX]
 CMP AL,61H
 __ KEEP ; <'a'
 CMP AL,7AH ; >='a'
 JNBE KEEP ; >'z'
 CMP AL,79H ; <='y'
 JBE ____
 INC DL
NINC: SUB AL,___
 MOV [DI],AL
 INC DI
 JMP ____
KEEP: MOV [DI],AL
 __________________
JUMP: INC BX
 DEC CX
 JNZ PRO
 _________________
; **** END ****
 LEA DX,RESULT ; 结果数据区首址
 LEA SI,NAME1 ; 结果文件名
 MOV CX,N+1 ; 结果字节数
 CALL SAVE ; 保存结果到文件
 RET
START ENDP
CODE ENDS
END START

===============================================================================
所需数据 :
===============================================================================

@2 input1.dat 001
30 60 31 61 32 62 33 63 34 64 35 65 41 68 7B 7A 5A 5B 40 5F
#E
@3 $output1.hex 001
CF9FCEBECDBDCCBCCBBBCABABEB784A5A5A4BFA0FE91
#E

第十套

===============================================================================
试题说明 :
===============================================================================

 请编制程序PROG1.ASM,其功能是: 内存中连续存放着10个字。
 分别对每个字的高位字节和低位字节进行逻辑与运算及逻辑或运
算。 运算结果以字的形式按序连续存放(低位字节存入逻辑与运
算的结果,高位字节存入逻辑或运算的结果)。
 例如:
 内存中有 AA55H,55AAH,FFAAH,…
 结果为 FF00H,FF00H,FFAAH,…
 部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT
中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,
由过程SAVE保存到文件OUTPUT1.DAT中。
 填空BEGIN和END之间已给出的源程序使其完整 (空白已用横线
标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦
可), 或删除BEGIN和END之间原有的代码并自行编程来完成要求的
功能。
 对程序必须进行汇编, 并与IO.OBJ链接产生PROG1.EXE执行文
件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调
试中若发现整个程序中存在错误之处,请加以修改。

===============================================================================
程序 :
===============================================================================

 EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
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 ; 从'INPUT1.DAT'中读取数据
; **** BEGIN ****
 MOV DI,OFFSET RESULT
 MOV CX,N
 MOV BX,00
PRO: MOV AX,_______________
 MOV DX,AX
 AND _,DH
 ___ AH,AL
 MOV __,DL
 ADD BX,2
 _____________________
 ADD DI,2
 __________________
 JNZ PRO
; **** END ****
 LEA DX,RESULT ; 结果数据区首址
 LEA SI,NAME1 ; 结果文件名
 MOV CX,N*2 ; 结果字节数
 CALL SAVE ; 保存结果到文件
 RET
START ENDP
CODE ENDS
END START

===============================================================================
所需数据 :
===============================================================================

@2 input1.dat 001
55 AA AA 55 AA FF FF 55 FF 00 00 FF 00 00 FF FF 70 07 80 80
#E
@3 $output1.hex 001
FF00FF005500AA00FF00FF00FFFF0000FF887F7F6E
#E

上一页  [1] [2] [3] [4] [5] 

转帖于:计算机等级考试_考试吧
文章搜索  
看了本文的网友还看了:
计算机等级考试权威辅导教材: 订书电话:010-62168566  更多>>>
网友评论
昵 称: *  评 分: 1分 2分 3分 4分 5分
标题:   匿名发表    (共有条评论)查看全部评论>>
版权声明 -------------------------------------------------------------------------------------
  如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。
关于本站  网站声明  广告服务  联系方式  付款方式  站内导航  客服中心  友情链接  考试论坛  网站地图
Copyright © 2004-2008 考试吧计算机等级考试网 All Rights Reserved    
中国科学院研究生院权威支持(北京) 电 话:010-62168566 传 真:010-62192699
百度大联盟黄金认证  十佳网络教育机构  经营许可证号:京ICP060677