计算机等级考试三级PC上级题精选31-40

| 收藏本文 下载本文 作者:Gloriaa♢

今天小编就给大家整理了计算机等级考试三级PC上级题精选31-40(共含9篇),希望对大家的工作和学习有所帮助,欢迎阅读!同时,但愿您也能像本文投稿人“Gloriaa♢”一样,积极向本站投稿分享好文章。

计算机等级考试三级PC上级题精选31-40

篇1:计算机等级考试三级PC上级题精选31-40

上机题之34

以下内容为程序代码:

;* 请编制程序PROG1.ASM, 其功能是: 内存中连续存放着两个有

;* 符号字节数序列Ak和Bk(k=0,…,9),求序列Ck,Ck= Ak×Bk(Ck

;* 以有符号字的形式按C0,…,C9 的顺序连续存放)。

;* 例如:

;* 序列Ak为80H,C0H,81H,00H,…;

;* 序列Bk为80H,C0H,81H,7FH,…。

;* 结果Ck为4000H,1000H,3F01H,0000H,…。

;* 部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT

;* 中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,

;* 由过程SAVE保存到文件OUTPUT1.DAT中。

;* 填空BEGIN和END之间已给出的源程序使其完整 (空白已用横线

;* 标出, 每行空白一般只需一条指令,但采用功能相当的多条指令亦

;* 可), 或删除BEGIN和END之间原有的代码并自行编程来完成要求的

;* 功能。

;* 对程序必须进行汇编, 并与IO.OBJ链接产生PROG1.EXE执行文

;* 件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调

;* 试中若发现整个程序中存在错误之处,请加以修改。

EXTRN LOAD:FAR,SAVE:FAR

N EQU 10

STAC SEGMENT STACK

DB 128 DUP (?)

STAC ENDS

DATA SEGMENT

SOURCE DB N*2 DUP(?)

RESULT DW 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

LEA DX,SOURCE ; 数据区起始地址

LEA SI,NAME0 ; 原始数据文件名

MOV CX,N*2 ; 字节数

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

; **** BEGIN ****

mov di,offset result

mov bx,0

;MOV DI,_____________

;______________

MOV CX,N

PRO: mov al,source[bx+N]

imul source[bx]

;MOV AL,______________

;_____ SOURCE[BX]

MOV [DI],AX

add di,2

;ADD ________

INC BX

dec cx

;______________________

JNZ PRO

; **** END ****

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

LEA SI,NAME1 ; 结果文件名

MOV CX,N*2 ; 结果字节数

CALL SAVE ; 保存结果到文件

RET

START ENDP

CODE ENDS

END START

input1.dat 内容如下:

80 C0 81 00 7F 40 3F 80 C0 81 80 C0 81 7F 81 C0 3F 7F 7F 64

output1.dat 内容应当如下:

00 40 00 10 01 3F 00 00 FF C0 00 F0 81 0F 80 C0

40 E0 64 CE

篇2:计算机等级考试三级PC上级题精选31-40

上机题之37

以下内容为程序代码:

;* 请编制程序PROG1.ASM, 其功能是: 内存中连续存放着二十个

;* ASCII字符,如果是小写字母a~z之间的字符,请把它们转换成相

;* 应的大写字符;若为其他字符,不作转换。

;* 例如:内存中有

;* 61H(’a’),62H(’b’),31H(’1’),41H(’A’),42H(’B’), ...

;* 结果为 41H(’A’),42H(’B’),31H,41H(’A’),42H(’B’) ...

;* 部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT

;* 中读入SOURCE开始的内存单元中。 运算结果要求从RESULT开始存

;* 放,由过程SAVE保存到OUTPUT1.DAT文件中。填空BEGIN和END之间

;* 已给出的源程序使其完整(空白已用横线标出,每行空白一般只需

;* 一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END

;* 之间原有的代码并自行编程来完成要求的功能。

;* 对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文

;* 件,最终运行程序产生结果 (无结果或结果不正确者均不得分)。

;* 调试中若发现整个程序中存在错误之处,请加以修改。

EXTRN LOAD:FAR,SAVE:FAR

N EQU 20

STAC SEGMENT STACK

DB 128 DUP (?)

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

LEA DX,SOURCE ; 数据区起始地址

LEA SI,NAME0 ; 原始数据文件名

MOV CX,N ; 字节数

CALL LOAD ; 从 ’INPUT.DAT’中读取数据

篇3:计算机等级考试三级PC上级题精选31-40

上机题之39

以下内容为程序代码:

;* 请编制程序PROG1.ASM, 其功能是: 内存中连续存放着二十个无

;* 符号8位二进制数,每个数为摇号机一次摇出的两个号码的压缩BCD码

;* 表示。现统计此二十次摇号中号码0,1,2,…,9出现的次数,将结果存

;* 入内存。

;* 例如:

;* 内存中有 00H,02H,32H,45H,08H,19H,67H,51H,90H,85H,

;* 62H,44H,73H,57H,39H,81H,36H,92H,21H,05H

;* 结果为 06H,04H,05H,04H,03H,05H,03H,03H,03H,04H

;* 部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT

;* 中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,

;* 由过程SAVE保存到文件OUTPUT1.DAT中。

;* 填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标

;* 出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),

;* 或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。

;* 对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,

;* 最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中

;* 若发现整个程序中存在错误之处, 请加以修改。

EXTRN LOAD:FAR,SAVE:FAR

N EQU 20

STAC SEGMENT STACK

DB 128 DUP (?)

STAC ENDS

DATA SEGMENT

SOURCE DB N DUP(?) ; 顺序存放十个字节数

RESULT DB (N/2) DUP(0) ; 存放结果

NAME0 DB #39;INPUT1.DAT#39;,0

NAME1 DB #39;OUTPUT1.DAT#39;,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

LEA DX,SOURCE ; 数据区起始地址

LEA SI,NAME0 ; 原始数据文件名

MOV CX,N ; 字节数

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

篇4:计算机等级考试三级PC上级题精选31-40

上机题之36

以下内容为程序代码:

;* 请编制程序PROG1.ASM, 其功能是: 内存中连续存放着16个二

;* 进制字节数,在原16个数的第4和第5个数之间插入00H,在原16个

;* 数的第8和第9个数之间插入55H,在原16个数的第12和第13个数之

;* 间插入AAH,在原16个数的最后加入FFH。将按上述方法插入4个字

;* 节数后得到的20个字节数存入内存中。

;* 例如:

;* 内存中有 10H,20H,30H,40H,50H,…,8FH(共16个字节)

;* 结果为 10H,20H,30H,40H,00H,50H,…,8FH,FFH(共20个字节)

;* 部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT

;* 中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,

;* 由过程SAVE保存到文件OUTPUT1.DAT中。

;* 填空BEGIN和END之间已给出的源程序使其完整 (空白已用横线

;* 标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦

;* 可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功

;* 能。

;* 对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文

;* 件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调

;* 试中若发现整个程序中存在错误之处,请加以修改。

EXTRN LOAD:FAR,SAVE:FAR

N EQU 16

STAC SEGMENT STACK

DB 128 DUP (?)

STAC ENDS

DATA SEGMENT

SOURCE DB N DUP(?)

INDATA DB 0FFH,0AAH,55H,00H

RESULT DB N+4 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

LEA DX,SOURCE ; 数据区起始地址

LEA SI,NAME0 ; 原始数据文件名

MOV CX,N ; 字节数

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

篇5:计算机等级考试三级PC上级题精选31-40

上机题之35

以下内容为程序代码:

;* 请编制程序PROG1.ASM, 其功能是: 在递增的有序字节数组中

;* 删去一个指定的数组元素,该元素在程序的数据段中用符号常量X

;* 表示(在数组元素中只有一个这样的元素)。 为了保持原数组个

;* 数不变, 将数组的最后一个元素填0。假设数组元素均为正数。

;* 例如, 在下面的数组中删去数组元素03H

;* 01H,02H,03H,04H,05H....

;* 结果为 01H,02H,04H,05H,.........,00H

;* 部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT

;* 中读入SOURCE开始的内存单元中, 转换结果要求从RESULT开始存放,

;* 由过程SAVE保存到文件OUTPUT1.DAT中。

;* 填空BEGIN和END之间已经给出的一段源程序使其完整,填空处已

;* 经用横线标出, 每个空白一般只需要填一条指令或指令的一部分(指

;* 令助记符或操作数), 考生也可以填入功能相当的多条指令, 或删去

;* BEGIN和END之间原有的代码并自行编程来完成要求的功能。

;* 对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,

;* 最终运行程序产生结果(无结果或结果不正确者均不得分)。

EXTRN LOAD:FAR,SAVE:FAR

N EQU 10

DSEG SEGMENT

SOURCE DB N DUP(?)

X EQU 3 ; 指定的删除元素

RESULT DB N DUP(0)

NAME0 DB ’INPUT1.DAT’,0

NAME1 DB ’OUTPUT1.DAT’,0

DSEG ENDS

SSEG SEGMENT STACK

DB 256 DUP (?)

SSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,SS:SSEG,DS:DSEG

START PROC FAR

PUSH DS

XOR AX,AX

PUSH AX

MOV AX,DSEG

MOV DS,AX

MOV ES,AX

LEA DX,SOURCE

LEA SI,NAME0

MOV CX,N

CALL LOAD

篇6:计算机等级考试三级PC上级题精选31-40

上机题之40

以下内容为程序代码:

;* 请编制程序PROG1.ASM,其功能是:内存中连续存放着两个有

;* 符号字节数序列Ak和Bk(k=0,…,9),求序列Ck,Ck=Ak+Bk(Ck以有

;* 符号字的形式按C0,…,C9 的顺序连续存放)。

;* 例如:

;* 序列Ak为80H(-128D),31H(+49D),61H(+97D),7FH(+127D),…;

;* 序列Bk为80H(-128D),01H(+1D),F1H(-15D),7FH(+127D),…。

;* 结果Ck为FF00H(-256D),0032H(+50D),0052H(+82D),

;* 00FEH(+254D), …。

;* 部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT

;* 中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,

;* 由过程SAVE保存到文件OUTPUT1.DAT中。

;* 填空BEGIN和END之间已给出的源程序使其完整 (空白已用横线

;* 标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦

;* 可), 或删除BEGIN和END之间原有的代码并自行编程来完成要求的

;* 功能。

;* 对程序必须进行汇编, 并与IO.OBJ链接产生PROG1.EXE执行文

;* 件, 最终运行程序产生结果(无结果或结果不正确者均不得分)。调

;* 试中若发现整个程序中存在错误之处,请加以修改。

EXTRN LOAD:FAR,SAVE:FAR

N EQU 10 ; 每个序列的长度

STAC SEGMENT STACK

DB 128 DUP (?)

STAC ENDS

DATA SEGMENT

SOURCE DB N*2 DUP(?) ; 顺序存放A0,…,A9,B0,…,B9

RESULT DW N DUP(0) ; 顺序存放C0,…,C9

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

LEA DX,SOURCE ; 数据区起始地址

LEA SI,NAME0 ; 原始数据文件名

MOV CX,N*2 ; 字节数

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

篇7:计算机等级考试三级PC上级题精选31-40

上机题之38

以下内容为程序代码:

;* 请编制程序PROG1.ASM, 其功能是: 对经常上下波动的数据可采

;* 用只记录峰值的数据压缩方法。 即每次将采样到的当前值和前一次

;* 值比较, 如数据变化方向改变 (原变大现变小或原变小现变大), 说

;* 明已过峰值, 这时就将前一值(峰值)记录下来。

;* 例如(下例数据均为无符号数):

;* 原数据: 23H,45H,89H,67H,5CH,36H,3CH,...

;* 压缩后: 23H,89H,36H,...

;* 内存中从SOURCE连续存放着四十个八位无符号数, 假定无相邻

;* 两数相等的情况, 编程按上述方法进行压缩, 结果保存在RESULT开

;* 始的内存单元中。

;* 部分程序已在PROG1.ASM中给出, 请填空BEGIN和END之间已给

;* 出的源程序使其完整(空白已用横线标出, 每行空白一般只需一条

;* 指令, 但功能相当的多条指令亦可)或删除BEGIN和END之间原有的

;* 代码并自行编写程序片段来完成要求的功能。

;* 原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内

;* 存单元中, 结果要求从RESULT开始存放, 由过程SAVE保存到文件

;* OUTPUT1.DAT中。

;* 对程序必须进行汇编, 并与IO.OBJ链接产生PROG1.EXE 执行文

;* 件, 最终运行程序产生结果(无结果或结果不正确者均不得分)。

EXTRN LOAD:FAR,SAVE:FAR

N EQU 40

STAC SEGMENT STACK

DB 128 DUP (?)

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,NAME0 ; 原始数据文件名起始地址

MOV CX,N ; 字节数

CALL LOAD ; 从“input1.dat”中读取数据

篇8:计算机等级考试三级PC上级题精选31-40

上机题之33

以下内容为程序代码:

;* 请编制程序PROG1.ASM, 其功能是: 在递增的有序字节数组中

;* 插入一个正整数, 并按指定的数组个数存入内存区中。假设数组

;* 元素均为正数。

;* 例如, 将02H插入下面的数组中:

;* 01H,03H,04H,05H,....

;* 结果为 01H,02H,03H,04H,05H,....

;* 部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT

;* 中读入SOURCE开始的内存单元中, 转换结果要求从RESULT开始存放,

;* 由过程SAVE保存到文件OUTPUT1.DAT中。

;* 填空BEGIN和END之间已经给出的一段源程序使其完整,填空处已

;* 经用横线标出, 每个空白一般只需要填一条指令或指令的一部分(指

;* 令助记符或操作数), 考生也可以填入功能相当的多条指令, 或删去

;* BEGIN和END之间原有的代码并自行编程来完成要求的功能。

;* 对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,

;* 最终运行程序产生结果(无结果或结果不正确者均不得分)。

EXTRN LOAD:FAR,SAVE:FAR

N EQU 10

DSEG SEGMENT

MIN DB -1

SOURCE DB N DUP(?)

X EQU 2 ; 插入的数

RESULT DB N DUP(0)

NAME0 DB ’INPUT1.DAT’,0

NAME1 DB ’OUTPUT1.DAT’,0

DSEG ENDS

SSEG SEGMENT STACK

DB 256 DUP (?)

SSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,SS:SSEG,DS:DSEG

START PROC FAR

PUSH DS

XOR AX,AX

PUSH AX

MOV AX,DSEG

MOV DS,AX

MOV ES,AX

LEA DX,SOURCE

LEA SI,NAME0

MOV CX,N

CALL LOAD

; *** BEGIN ***

LEA BX,SOURCE

MOV SI,N-2

ADD BX,SI

MOV SI,0

MOV AL,X

LP: cmp al,[bx+si]

;CMP __,[BX+SI]

JGE INS

MOV DL,[BX+SI]

mov [bx+si+1],dl

dec bx

;MOV [BX+SI+1],___

;DEC _____________

JMP LP

INS: mov [bx+si+1],al

;MOV _________,AL

CLD

LEA SI,SOURCE

LEA DI,RESULT

MOV CX,N

rep movsb

;___ MOVSB

; *** END ***

LEA DX,RESULT

LEA SI,NAME1

MOV CX,N

CALL SAVE

RET

START ENDP

CSEG ENDS

END START

input1.dat 内容如下:

01030405060708090A0B

output1.dat 内容应当如下:

01 02 03 04 05 06 07 08 09 0A

篇9:计算机等级考试三级PC上级题精选21-30

上机题之23

以下内容为程序代码:

;* 请编制程序PROG1.ASM, 其功能是: 内存中连续存放着十六个

;* 10位二进制数DB9 DB8 … DB0,每个二进制数均用两个字节表示,其

;* 存放格式均为

;* DB9 DB8 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0

;* │←─── 低地址字节 ───→│ │←──高地址字节──→│

;* 请按序将每个10位无符号二进制数转换成以下格式

;* DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 DB9 DB8

;* │←─── 低地址字节───→│ │←──高地址字节──→│

;* 转换结果按原序存放在内存中。

;* 例如:

;* 内存中有 C048H,4091H,0080H,……

;* 结果为 23H,01H,45H,02H,00H,02H,……

;* 部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT

;* 中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,

;* 由过程SAVE保存到OUTPUT1.DAT文件中。

;* 填空BEGIN和END之间已给出的源程序使其完整 (空白已用横线

;* 标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦

;* 可), 或删除BEGIN和END之间原有的代码并自行编程来完成要求的

;* 功能。

;* 对程序必须进行汇编, 并与IO.OBJ链接产生PROG1.EXE执行文

;* 件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调

;* 试中若发现整个程序中存在错误之处,请加以修改。

EXTRN LOAD:FAR,SAVE:FAR

N EQU 16

STAC SEGMENT STACK

DB 128 DUP (?)

STAC ENDS

DATA SEGMENT

SOURCE DW 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

LEA DX,SOURCE ; 数据区起始地址

LEA SI,NAME0 ; 原始数据文件名

MOV CX,N*2 ; 字节数

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

全国计算机等级考试三级笔试样题(Visual FoxPr

的计算机等级考试真题

计算机等级考试答案

全国计算机等级考试一级MSOffice考试(样题)

2023计算机等级考试安排

计算机等级2023考试时间

全国计算机等级考试报名条件

计算机等级考试分为几级

日语等级考试三级模拟阅读练习题

全国计算机等级考试怎么分级?

计算机等级考试三级PC上级题精选31-40(通用9篇)

欢迎下载DOC格式的计算机等级考试三级PC上级题精选31-40,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档