a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 73|回复: 0

[PC技术] 2011下半年计算机等级三级PC技术上机100题(30)

[复制链接]
发表于 2012-7-31 20:55:16 | 显示全部楼层 |阅读模式
  请编制程序,其功能是:内存中连续存放着20个ASCII字符,如果是小写字母a至z之间的字符,请把它们转换成相应的大定写字母的ASCII字符(否则不作转换)并统计原20个ASCII字符中字符"z"的个数。转换结果(包括不作转换的a~z之间的原ASCII字符)按序存入内存中,之后存放原20个ASCII字符中为"z"的ASCII字符的个数(用一个字节表示)。, v* }( ~& n0 i) c$ G: J) v
  例如:% |. i; W! G) y2 D7 ?
  内存中有 30H('0'), 31H('1'),61H('a'),41H('A'),7AH('z')…" s. v) i7 K9 e% C  F. A/ _
  结果为 39H,31H,41H,41H,5AH…后跟用一个字节表示的原20个ASCII字符中为字符"z"的个数。2 I! j% V- G! M: G
  部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。2 }/ _2 V; I. U" k
  填空BEGIN和END之间已给出的一段源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。/ ^* _7 r7 t7 F! V3 D
  对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。
6 u2 o4 S- ?! c3 z  试题程序:
0 h' T/ ]* ?. O! W# M( P  EXTRN LOAD:FAR,SAVE:FAR
# `; K- c; E5 U0 a" Z7 C  N EQU 206 w$ Z0 u0 O! E1 F5 ?0 _1 C6 S% Q
  STAC SEGMENT STACK
' L& }. R9 u" s  DB 128 DUP(?)
/ b- H" a% U' D) _% [  STAC ENDS
* B8 E  @( Q: W& o3 k5 n' N  i  DATA SEGMENT
2 @. v8 E7 x/ Y' P' }  r  SOURCE DB N DUP(?)
! F, p% D8 [% }# y  RESULT DB N+1 DUP(0)
- N* q$ O( i! C" l  NAME0 DB 'INPUT1.DAT',04 z/ N8 S! b& i1 e* r
  NAME1 DB 'OUTPUT1.DAT',01 N0 O( f4 O* W& u
  DATA ENDS. Z, v- q8 b) I: C8 A$ ~8 U2 m! Y
  CODE SEGMENT
7 p5 m- C; l. O. `9 l6 E, J  ASSUME CS:CODE,DS:DATA,SS:STAC0 P6 P# q  H  n/ Q) l
  START PROC FAR
+ O; s- h* G/ y  O: z+ N  PUSH DS
* b  |3 `! `4 D  i8 `8 p: t  XOR AX,AX
/ N4 E' v& N6 j' `  PUSH AX
5 D; y8 U/ b! w1 C9 U5 J2 M  MOV AX,DATA# Q- A) X3 P! T8 p, p
  MOV DS,AX
2 P( c; Q7 Y' o# \  LEA DX,SOURCE ;数据区起始地址4 ~* Y) {' [5 N: N! w' N# |' z# Y/ N
  LEA SI,NAME0 ;原始数据文件名
6 q! s" [4 M( E) K! R  MOV CX,N ;字节数
4 H/ p1 ^3 R) N$ {& ~' G! C  CALL LOAD ;从'INPUT1.DAT'中读取数据4 _8 d) [* `4 ]+ q: x/ @( g( `
  ;****BEGIN****4 H4 B& P7 s* F! M4 `( P1 ?% b* x
  MOV DI,OFFSET RESULT7 Z  [7 K: b. X( z
  MOV BX,05 V! `+ a" y- d: N9 M
  MOV DL,0
3 {$ n$ @5 c8 w, \9 Q; r( h8 Q) H/ m  MOV CX,N
9 \6 B) V( K* G, A5 P8 u1 w  PRO: MOV AL,SOURCE[BX]5 s$ L1 \/ b# Y7 N# c
  CMP AL,61H8 @. k( S0 E0 m% u) ^
  ________ KEEP ;='a'
. N% }( }7 H# {% t5 D; L2 v7 D7 k  JNBE KEEP ;>'z'; p  h+ O* {3 c+ ~; H7 r
3 B0 O3 ~# L$ @& u
  CMP AL,79H ;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 09:56 , Processed in 0.718102 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表