2012年计算机三级PC技术上机试题及答案(16)
01-09
0

请编制程序,其功能是:以SOURCE开始的内存区域存放着20个字节的信息,其中有ASCII字符和汉字机内码。若一个字节中最高位为0,则表示ASCII字符,若连续两个字节的每个字节最高位均为1,则为汉字机内码(表示一个汉字)。将ASCII字符个数存入RESULT指示的单元,表示汉字的个数存入下一个单元,其后存放原来20个字节的信息。

例如:

内存中有 30H,38H,89H,A9H,E0H,97H,61H,4AH

结果为 04H,02H,30H,38H,89H,A9H,E0H,97H,61H,4AH

部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。

填空BEGIN和END之间已给出的一段源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。

对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。

试题程序:

EXTRN LOAD:FAR,SAVE:FAR

N EQU 20

ESC_CODE EQU 27

STAC SEGMENT STACK

DB 128 DUP(?)

STAC ENDS

DATA SEGMENT

SOURCE DB N DUP(?)

RESULT DB N+2 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,NAME0 ;原始数据文件名

MOV CX,N ;字节数

CALL LOAD ;从'INPUT1.DAT'中读取数据

;****BEGIN****

LEA SI,SOURCE

MOV DI,OFFSET RESULT+2

MOV CX,N

MOV DX,0 ;ASCII字符个数在DL中,汉字个数在DH中

LPST: MOV AL,[SI]

MOV [DI],AL

________ AL,80H

JZ LASCII

INC SI

____________________________

DEC CX

JZ _____________________

MOV AL,[SI]

MOV [DI],AL

TEST AL,80H

JZ _____________________

INC DH

JMP LPCOM1

LASCII: _____________________________

LPCOM1: INC SI

INC DI

LOOP LPST

REST11: LEA DI,RESULT

MOV _________,DL计算机等级考试

INC DI

MOV [DI],______________

;****END****

LEA DX,RESULT ;结果数据区首址

LEA SI,NAME1 ;结果文件名

MOV CX,N+2 ;字节数

CALL SAVE ;保存结果到文件

RET

START ENDP

CODE ENDS

END START

相关内容

热门资讯

2014年计算机等级三级网络技... 2014年计算机等级三级网络技术章节重点难点知识辅导十二
2014年计算机等级三级网络技... 2014年计算机等级三级网络技术章节重点难点知识辅导十一
2012年计算机三级PC技术上... 2012年计算机三级PC技术上机试题及答案(4)
2014年上半年计算机等级数据... 2014年上半年计算机等级数据库考试基础知识辅导5
2014年上半年计算机等级数据... 2014年上半年计算机等级数据库考试基础知识辅导6
2014年计算机等级三级网络技... 2014年计算机等级三级网络技术章节重点难点知识辅导四
2014年计算机等级三级网络技... 2014年计算机等级三级网络技术章节重点难点知识辅导十三
2015年计算机三级考试软件测... 2015年计算机三级考试软件测试技术复习笔记:软件测试对象
2014年计算机等级嵌入式系统... 2014年计算机等级嵌入式系统开发技术知识复习笔记:CPU
2014年计算机等级嵌入式系统... 2014年计算机等级嵌入式系统开发技术知识复习笔记:数字文本