首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对内存单元中连续存放的20个ASCII字符进行转换,大写的“A—Z”转换成小写,小写的“a-z”转换成大写,其他字符变为00,结果存放在RESULT开始的内存单元中。部分程序已经在PROG1.ASM中给出,请编写BEGIN到END之间代码。 原有数据
对内存单元中连续存放的20个ASCII字符进行转换,大写的“A—Z”转换成小写,小写的“a-z”转换成大写,其他字符变为00,结果存放在RESULT开始的内存单元中。部分程序已经在PROG1.ASM中给出,请编写BEGIN到END之间代码。 原有数据
admin
2009-02-15
82
问题
对内存单元中连续存放的20个ASCII字符进行转换,大写的“A—Z”转换成小写,小写的“a-z”转换成大写,其他字符变为00,结果存放在RESULT开始的内存单元中。部分程序已经在PROG1.ASM中给出,请编写BEGIN到END之间代码。
原有数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,结果要求从RESULT开始存放,由SAVE保存到OUTPUT1.DAT文件。
对程序必须进行汇编,并与10.OBJ连接产生PROG1.EXE执行文件,最终产生运行结果(无结果或结果不正确均不得分)。
部分源程序如下:
EXTRN LOAD:FAR,SAVE:FAR
N EQU 20
STAC SEGMENT STACK
DB 128DUP(?)
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(?)
RESULT DB 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
MOV ES,AX
LEA DX,SOURCE ;数据区起始地址
LEA SI,NAMED ;原始数据文件名
MOV CX,N ;字节数
CALL LOAD ;从"IArPUT1.DAT"中读取数据
****BEGIN****
*****END*****
LEA DX,RESULT ;结果数据区首地址
LEA SI,NAME1 ;结果文件名
MOV CX,N ;结果字节数
CALL SAVE ;保存结果到文件
RET
START ENDP
CODE ENDS
END START
相关知识:
●定义符号伪指令
指令功能:给一个表达式分配一个符号名或给一个符号分配一个值。
指令格式:(i)符号EQU表达式(不允许符号重定义)
(ii)符号=表达式(允许符号重定义)
●数据定义伪指令
指令格式:
(i)[名字]DB操作数1[,操作数2[,...]](为每个操作数分配1个字节的空间)
(ii)[名字]DW操作数1[,操作数2[,...]](为每个操作数分配2个字节的空间)
(iii)[名字]DD操作数1[,操作数2[,...))(为每个操作数分配4个字节的空间)
(iV[名字]DQ操作数1[,操作数2[,...]](为每个操作数分配8个字节的空间)
(v)[名字]DT操作数1[,操作数2[,...]](为每个操作数分配10个字节的空间)
●段定义伪指令
指令格式:段名 SEGMENT [定位方式] [联系方式] [’类别’)
使用段定义伪指令可以将程序和有关的数据信息定义在相应的段中。
●循环的实现
通过设置计数器初值,在完成一组操作后,修改计数器中的值,重新执行操作直到计
数器中的值为0。
例如:MOV CX,N
LI:
┆
LOOP L1(短标号地址)
或:DEC CX
JNZ 11(短标号地址)
注意:本书学习要点讲过的内容,本章节不予赘述。
●字符的ASCII码
十六进制数“0”~“F”是连续的,它们的ASCII码不是连续的,但仍然有规律可循,“0”~“9”的ASCII码为30H~39H,“A”~“F”的ASCII码为41H~46H,“A”~“Z”的ASCII是从41H开始连续的,“a”~“z”的ASCII是从61H开始连续的。
编程方法:
第一步:分析程序要求的功能。
本程序要求完成以下功能:
(1)从数据文件INPUT1.DAT中读取20个8位无符号整数存放在SOURCE开始的内存单元中。
(2)将SOURCE开始的20个ASCII码进行判断,处理,并将结果存放在RESULT开始的内存单元中。
(3)将处理结果存放在0UWUT1.DAT文件
第二步:用相应的汇编程序来实现其功能。
(1)数据的读取和存人文件部分的实现,题目中已经给出。
(2)大小写判断转换处理,我们可根据英文大写字母“A~Z”和小写字母“a~z”的 ASCII码是连续的,并且同字母的大小写的ASCII码相差20H,可以直接在其ASCII码上加减20H进行大小写的转换。
处理过程就是,从数组中取来一个元素,先判断它是否是大写,若为大写,则直接减 20H变为小写;否则判断它是否为小写,若为小写,直接减20H变为大写;若大小写均不是,就赋值为0。重复操作所有的元素。
选项
答案
LEASI,SOURCE UCA DI,RESULT MOV CX,N LOOP1:MOV AL, [SI] CMP AL, ’A’ JB SAVE_0_TO_RESULT ;不是大小写;存0 CMP AL, ’Z’ JA LOWER ;不是大写,转到判断是否为小写 ADD AL, 20H ;大写,转换成小写保存 JMP SAVE_To_RESULT LOWER:CMP AL, ’a’ JB SAVE_0_To_RESULT ;不是大小写,存0 CMP AL, ’z’ JA SAVE_0_To_RESULT ;不是大小写,存0 SUB AL, 20H ;小写,转换成大写,保存 JMP SAVE To RESULT SAVE 0 TO RESULT: MOV AL, 0 SAVE TO RESULT: MOV [DI], AL INC SI INC DI LOOP lOOP1
解析
转载请注明原文地址:https://kaotiyun.com/show/qjrZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
BSP发中,划分子系统、检查遗漏的过程和数据以及表达过程与数据的关系的图形工具是______。
设有关系模式R(A,B,C)和S(A,D,E,F)。若将关系代数表达式:用SQL语言的查询语句表示,则有:SELECTR.A,R.B,S.D,S.FFROMR,SWHERE______。
良好的程序设计风格对面向对象实现来说尤其重要,不仅能够明显减少______的开销,而且有助于在新项目开发中重用已有的程序代码。
以下不属于原型化方法优点的是Ⅰ.加强了开发过程中用户的参与和决策Ⅱ.文档资料规范、完整Ⅲ.可以接受需求的不确定性并降低风险Ⅳ.可以缓和通信的困难Ⅴ.提供了一个验证用户需求的环境Ⅵ.自上而下、从粗到精进行系统开发
作为一个庞大的系统软件,DBMS由众多程序模块组成,它们分别实现DBMS复杂而繁多的功能。其中完整性控制程序属于下列()程序模块。
原型化方法通过对原型的迭代初期和后期的模型验证,不断开发和修正需求,下列工作:Ⅰ.用户进行验证Ⅱ.发现遗漏和不正确的功能Ⅲ.改善用户界面Ⅳ.测试和提出建议Ⅴ.总体检查,找出隐含错误()工作属于迭代后期的任务。
以下是关于某个信息系统的描述:请问该系统属于()类型的信息系统。Ⅰ.该系统以提高工作效率为目标Ⅱ.该系统可以监测企业业务的运行状况Ⅲ.该系统面向三个管理层次的管理人员Ⅳ.该系统解决的问题是结构化问题
原型化方法生命周期由10个步骤组成,具有下列哪些特征Ⅰ.建立系统原型是需求定义的近似描述Ⅱ.模型能进行必要的裁剪和组织Ⅲ.综合了用户、项目开发人员和经理的各方面需求Ⅳ.是有序和可控制的模型Ⅴ.可作为运行系统的补充
计算机是一种通用的信息处理工具,下面关于计算机信息处理能力的叙述:Ⅰ它不但能处理数据,而且还能处理图像和声音Ⅱ它不仅能进行计算,而且还能进行推理决策Ⅲ它具有几乎无限的存储能力Ⅳ它能方便而迅速与其它计算机交换信息上面叙述()是正确的
信息系统的计算结构分为集中式和分布式,客户机/服务器属于其中的_____结构。
随机试题
Whydoestheideaofprogressloomsolargeinthemodernworld?Surelybecauseprogressofaparticularkindisactually【C1】___
不出现于蛋白质中的氨基酸是()(1995年)
患儿,10个月。出生后反复呼吸道感染,脉搏168次/分,胸骨左缘第3~4肋间可闻及Ⅲ级粗糙收缩期杂音,双肺闻及湿啰音。该患儿的诊断是()
某塑钢窗分项工程,估计工程量为600m2,单价为200元/m2,合同中规定当实际工程量超过估算工程10%时,执行新单价,新单价为原价乘以0.9系数,承包商实际完成工程量为700m2,该分项工程的结算工程款为()万元。
背景国家拟投资1.5亿元在西南开发区建设某大型炼油装置及进行附属罐区工程项目建设,工程内容包括:土建工程、机电工程。机电工程包括给水排水管网、供热系统管网、通风与空调系统管网、燃气管道系统、塔类设备、金属储罐、工艺管道、电气仪表等工程。
根据企业破产法律制度的规定,债权人申请对债务人进行破产清算的,在人民法院受理破产申请后、宣告债务人破产前,债务人或者出资额占债务人注册资本()以上的出资人,可以向人民法院申请重整。
下列不是以公司信用基础为标准划分的是()。
社会性的焦虑特属于某些社会或时代,它是一种______________的心神不安和精神不定,是一种弥漫于社会不同阶层的焦虑。它不会轻易消退,不容易通过心理的调适而化解,人们所焦虑的对象或有不同,但在其性质和内容上又存在着一些共性。就如贫困者或忧虑自己的生存
简述遗赠和遗赠扶养协议的区别。(2013年法学基础课简答第34题)
TheRoleofParentsinPromotingLanguageDevelopmentA)Frominfancytoearlychildhood,oneundeniablechangetakesplace—chi
最新回复
(
0
)