16 喜欢·275 浏览
解答题

对内存单元中连续存放的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。重复操作所有的元素。

主观题和计算题请自行在草稿纸上作答

题目答案

LEASISOURCE UCA DIRESULT MOV CXN LOOP1:MOV AL [SI] CMP AL 'A' JB SAVE_0_TO_RESULT ;不是大小写;存0 CMP AL 'Z' JA LOWER ;不是大写转到判断是否为小写 ADD AL 20H

答案解析

暂无解析
举一反三
解答题

在页式存储管理中,用于提高访问速度而存放在高速缓冲存储器中的部分页表称【 】。

主观题和计算题请自行在草稿纸上作答

题目答案

快表快表 解析:在页面存储中提高访问速度一般有两种方法:一是在地址映射机制中增加一组高速寄存器保存页表,需要大量硬件开销不经济;另一种是在地址映射机制中增加一个小容量的联想寄存器(相联存储器),它由高速寄存器组成,称为快表,用来存放当前访问最频繁的少数活动页号。

答案解析

暂无解析
解答题

按企业的活动层次可以将系统划分为战略计划层、【 】层和执行控制层。

主观题和计算题请自行在草稿纸上作答

题目答案

管理控制管理控制 解析:按企业的活动层次可以将系统划分为战略技术层、管理控制层和执行控制层。

答案解析

暂无解析
解答题

Pentium微处理器指令执行期间的异常有故障(Fault)、陷阱(Trap)和中止(Abort)三种类型。当CPU访问内存时,若被访问的段不存在,则该异常属于上述的【 】类型。

主观题和计算题请自行在草稿纸上作答

题目答案

故障故障 解析:本题考查异常的相关概念。异常是在指令执行周期检测到不正常或非法操作所引起的,根据引起异常的程序是否可以被恢复和恢复点的不同,分为:故障 (Fault)、陷阱(Trap)和中止(Abort)三种类型。故障是指有故障的指令执行前被检测和处理,然后返回执行该指令的一种异常。陷阱(Trap)是在阴道异常的指令执行后,将异常情况通知给系统的一种异常,处理器进行检测并处理,然后返回到引起陷阱的下一条要执行的指令。中止(Abort)是在系统出现严重错误情况时,通知系统的一种异常,既不报告导致异常的指令出

答案解析

暂无解析
解答题

宏的使用要经过三个步骤为宏定义、宏调用和【 】。

主观题和计算题请自行在草稿纸上作答

题目答案

宏展开宏展开 解析:宏的使用过程有三个步骤:宏定义、宏调用以及宏展开。

答案解析

暂无解析
解答题

若AGP1×模式的数据传输率为266.6MB/s,AGP4×模式的数据传输率为1066.4 MB/s,则AGP2×模式的数据传输率为【 】MB/s。

主观题和计算题请自行在草稿纸上作答

题目答案

533.2 或 533533.2 或 533 解析:本题考查AGP1×模式的相关概念。AGP2×模式的数据传输率为AGP1×模式的数据传输率的两倍,是AGP4×模式的数据传输率的一半。正确答案为533.2或 533。

答案解析

暂无解析
解答题

数据库的数据定义语言(DDL)定义数据库的全局逻辑数据结构、局部逻辑数据站构和【 】。

主观题和计算题请自行在草稿纸上作答

题目答案

存储结构(内模式/物理存储结构)存储结构(内模式/物理存储结构) 解析:数据定义语言(DDL)定义数据库的全局逻辑数据结构、局部逻辑数据结构和存储结构(内模式/物理存储结构)。

答案解析

暂无解析
解答题

目前接入网技术采用的媒体有多种,主要可分为4种,即光纤接入、铜线接入、光纤同轴混合接入和【 】。

主观题和计算题请自行在草稿纸上作答

题目答案

无线接入无线接入 解析:目前接入网技术分为以下4类:① 基于铜缆的数字用户线路XDSL接入技术,即利用PSTN的用户环路;② 基于CATV同轴电缆线的HFC网络中,光纤连接到用户区域的光纤结点,CATV的同轴电缆线接入用户家中;③ 采用光纤作为主要的传输媒介,交换局和用户端均采用电信号;④ 全部或局部采用无线传输媒介。

答案解析

暂无解析
解答题

工作站运行的重定向程序【 】负责对用户命令进行解释。

主观题和计算题请自行在草稿纸上作答

题目答案

NetWare ShellNetWare Shell 解析:工作站运行的重定向NetWareShell负责对用户命令进行解释。当工作站用户应用程序发出网络服务请求时,NetWare Shell将它交给通信软件发送到服务器;当工作站用户应用程序发出DOS命令,它将提交给本地DOS操作系统执行。同时,NetWare Shell负责接收并解释来自服务器的信息,然后送交工作站用户的应用程序。

答案解析

暂无解析
解答题

如果交换机有12个百兆的全双工端口与______个千兆的全双工端口,则交换机的最大带宽为10.4Gbps。

主观题和计算题请自行在草稿纸上作答

题目答案

44 解析:12个百兆全双工端口,占用的带宽为2×12×100Mbps=2400Mbps=2.4Gbps,剩余带宽8Gbps,可以支持8000Mbps÷2÷1000Mbps=4个千兆全双工端口。

答案解析

暂无解析
解答题

电子商务的体系结构可以分为网络基础平台、安全基础结构、支付体系、【 】4个层次。

主观题和计算题请自行在草稿纸上作答

题目答案

业务系统业务系统 解析:电子商务的体系结构可以分为网络基础平台、安全结构、支付体系、业务系统4个层次。

答案解析

暂无解析