a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 60|回复: 0

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

[复制链接]
发表于 2012-7-31 20:55:16 | 显示全部楼层 |阅读模式
  请编制程序,其功能是:内存中连续存放着20个ASCII字符,如果是大写字母A~Z之间的字符,请把它们转换成相应的小写字符;若为其他字符,不作转换。) U2 v1 Q  f2 j1 j' [4 C, `: f
  例如:4 L7 l9 ]) v/ I4 r$ Z
  内存中有 31H('1'), 32H('2'),61H('a')41H('A'),42H('B')…
& ]8 K3 G2 q9 m% A- A$ T$ u  结果为 31H,32H,61H,61H(a),62H(b)…. E  r) U" f- H/ j5 I" o  R! `% S
  部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。) h& E+ {+ \" i. Y; G
  填空BEGIN和END之间已给出的一段源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。2 R5 ]( L5 H3 }. y& i
  对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。
# [6 u+ r, a6 ]0 V6 W# B; m  试题程序:
1 C. [: ~; M% ^4 U' j9 _  D  EXTRN LOAD:FAR,SAVE:FAR
) N+ G; K/ r9 e; `1 V. N% X! p  N EQU 20
1 a5 r' Z# C  Z/ ?$ c) |6 ~8 n  STAC SEGMENT STACK
9 w- v- l, v# M+ v/ j  DB 128 DUP(?)3 j9 R1 ]  T3 j; x2 W4 X5 H& V5 p
  STAC ENDS" Q7 U3 R) d  L7 t) B
  DATA SEGMENT
. E# J/ I' Z, m. e% r  SOURCE DB N DUP(?)+ s% F5 T- Z. m5 l7 z, `1 U
  RESULT DB N DUP(0)
  t7 x; j) J0 T  J+ T  NAME0 DB 'INPUT1.DAT',0, g6 |- [& `0 y+ N# Q( Y
  NAME1 DB 'OUTPUT1.DAT',0
7 N$ ^5 k' I8 n. j" r5 y! h  DATA ENDS8 C# J! D7 ?3 t7 k. z+ Y5 d4 [  @
  CODE SEGMENT- p4 h- X- f$ A6 X8 M- y# s. U
  ASSUME CS:CODE,DS:DATA,SS:STAC
' x, V- M) W% O  START PROC FAR
# B4 ?' C' Z9 x  PUSH DS$ @) W: p2 l+ {( Z  o! Q
  XOR AX,AX5 h" o- G& ?( K# X
  PUSH AX
0 K. W1 p5 o. i. e8 t  e* @  MOV AX,DATA; m6 N! {" q# j( t
  MOV DS,AX; a! u. |7 U6 I; F: M
  LEA DX,SOURCE ;数据区起始地址
# P3 R. {; r% [  LEA SI,NAME0 ;原始数据文件名" D, ^$ D0 ?* X4 l* P# E1 [% \
  MOV CX,N ;字节数
+ [( W$ a. C8 U  CALL LOAD ;从'INPUT1.DAT'中读取数据
$ g! |/ j. x* y5 {$ i. z6 z- A' [$ C  ;****BEGIN****' L* O4 I# @9 ?# h
  LEA SI,SOURCE4 O- P) Y& ]  f* g
  LEA DI,RESULT
# }5 ?6 |( R/ h# N  K& }  MOV CX,N
0 R- C# N. b& X& `% _  NEXT: MOV AL,[SI]
8 Y+ z/ a; B* k, A3 V. T' W9 @2 |3 s  CMP AL,'A'
' |& U6 v2 U5 E: ^3 k6 Q  JB ________________
0 k6 q1 G( H( g8 _  CMP AL,_____________
- C: n% [3 }: }* m  J_______ LOWER2' D, [, P7 \/ \% r1 j* J0 r  f
  _________________________* U, u) @, {+ U& ?, q- ^; i- @
  LOWER2: MOV [DI],___________
. o4 x! K* e- z- q+ T4 l, v  _________________________
( ]# Q+ K6 Q8 ~  g3 z: u  INC ________________8 y! F/ i$ c% ?3 s; _! P: X) F
  ________ NEXT
3 C/ x5 d6 a6 a7 i6 ]  ;****END****2 f/ X4 [( @9 J5 |. p# v
  LEA DX,RESULT ;结果数据区首址3 w. s2 D5 v) S5 Z( H; \' Q, Y" ]
  LEA SI,NAME1 ;结果文件名3 c5 `& n$ r1 Z3 P5 O
  MOV CX,N ;字节数) z/ O$ i( j/ R' M" T
  CALL SAVE ;保存结果到文件& c( \# x4 Y) E4 r4 j+ R
  RET8 a! z' ]+ R' [
  START ENDP: W# A% ]4 a. X) f$ ^
  CODE ENDS
8 [$ ^! l/ r3 X4 P  END START
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-3 00:20 , Processed in 0.248476 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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