计算机等级考试三级PC上级题精选11

计算机等级考试三级PC上级题精选11,第1张

计算机等级考试三级PC上级题精选11,第2张

最后一道计算机题第19项
的以下内容是程序代码:
;*请编程PROG1。ASM,它的作用是:连续存储在内存中的28位数字
;* Bit无符号数是一个八位A/D转换器采集的信号(x [n],n = 0 ~ 19),现为
;*信号需要按照以下要求进行滤波(处理后的信号标记为Y[n],
;* n = 0 ~ 19):
;*对于未滤波的第一个信号(n=0),Y[0]= X[0]
;*对于后续信号(n > 0)
;* a)。Y[n]= Y[n-1]+delta如果X[n]> Y[n-1]+delta
;* b)。Y[n]= Y[n-1]-δif X[n];* c)。Y[n]= X[n]if│X[n]-Y[n-1]│;*其中delta是30(1EH)
;*比如:
;* Xn:78小时,4小时,41小时,63小时,70小时,...
;* Yn:78小时,5AH,41小时,5FH,70小时,...
;* Prog 1中已经给出了一些程序。ASM,请填写开始和结束
之间给定的空;*源程序完整(空白已经标了横线,每一行空白通常只需要一个
;*指令,但也可以使用多个功能相当的指令)或删除BEGIN和END之间的原
;*自己编码编写程序片段,完成所需功能。
;*原始数据从文件INPUT1中读取。DAT由SOURCE开头的进程加载
;*在存储单元中,需要从结果中存储结果,并通过进程save
保存到文件中;*输出1。数据;数字录音带..
;*程序必须编译并与IO链接。制作PROG1.EXE执行文本的OBJ
;*,最后运行程序产生结果(无结果或结果不正确不得分)。
EXTRN LOAD:FAR,SAVE:FAR
N EQU 20
德尔塔EQU 30
STAC段栈
DB 128 DUP(?)
STAC结束
数据段
来源DB N DUP(?)
结果数据库N DUP(0)
名称0数据库'输入1。DAT ',0
NAME1 DB 'OUTPUT1。DAT ',0
数据结束
代码段
假设CS:CODE,DS:DATA,SS:STAC
START PROC FAR
推DS
XOR AX,AX
推AX
MOV AX,DATA
MOV DS,AX
MOV ES,AX;设置附加段寄存器
LEA DX,SOURCE区域起始地址
LEA SI,NAME0原始数据文件名起始地址
MOV CX,N;调用加载的字节数
;从“input1.dat”中读取数据;**** BEGIN ****
LEA SI,SOURCE
LEA DI,RESULT
CLD
mov sb;Y[0]=X[0]
MOV CX,N-1
滤波器:
XOR AX,AX
XOR BX,BX
XOR DX,DX
LODSB;X[n]
mov bl,[di-1]
;MOV BL,_ _ _ _ _ _;Y[n-1]->BL
MOV DL,BL
加BX,三角洲;Y[n-1]+delta,符号位扩展
SUB DX,DELTA;Y[n-1]-delta,符号位扩展
cmpax,bx
jlenext
;J__ NEXT
mov [di],bl
;_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
JMP CONT
接下来:CMP AX,DX
jge store
;J__ STORE
mov [di],dl
;_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
JMP CONT
STORE:mov[di],al
;_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
CONT:INC DI
环路滤波器
;**** END ****
LEA DX,RESULT数据区的第一个地址
LEA SI,NAME1结果文件名起始地址
MOV CX,N;调用SAVE的字节数
;将结果保存到“output1.dat”文件
ret
start endp
code ends
end start。


input 1 . dat的内容如下:
36 15 000 e33 43 65 7b 96 b8 CF DF FEFF E6 D9 be 99 90 B4
output 1 . dat的内容应该如下:
36 18 000 e2c 43 61 7b 96 B4 CF DF FFE 6d 9[/br

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 计算机等级考试三级PC上级题精选11

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情