请编制程序,其功能是:内存中连续存放着20个无符号二进制字序列Xi(i=1,2,…,20),字的最高3位为000,此序列对应某一信号在一段时间内的连续变化,现对该信号进行一阶低通数字滤波,其滤波方程为:
Yi=(15*Yi-1/16)+(Xi/16),Y0=0
Yi(i=1,2…,20)为滤波后得到的新序列,结果存入内存。
例如:
内存中有01FFH,02FFH…
结果 001H,004DH…
部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已经给出的一段源程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
关于程序设计语言,下列说法错误的是()。
A.汇编语言用助记符表示机器指令,语句与机器语言一一对应
B.高级语言编写的源程序需编译或解释才能运行,其中解释程序会产生目标文件,链接后产生可执行文件
C.机器语言比高级语言可移植性差
D.数据库语言都属于4GL语言(第四代语言)
()是用助记符来表示机器的指令,所以汇编语言中的语句与机器代码是一一对应的。
A.机器语言
B.汇编语言
C.高级语言
D.4GL 语言
阅读下列说明,将空白处的语句补充完整。
【说明】
以下是HTML语言的部分代码,其中,符号“//”表示该行的注释,请根据注释写出其内容。
<html>
<head>
<bgsound> (1)
// 表示指向一个与该网页处于同一级educity目录下csai.mp3 音乐文件,循环播放10次
<title>
</title>
</head>
</body>
……
</head>
<body (2) > // 背景色为黑色
<font (3) ></font> //字体大小为10, 颜色为白色
……
</title>
</head>
<body (4) > //表示指向一个与该网页处于同一级Web目录下的csai.jpg图片文件为背景
</body>
……
<head>
<title>设置align属性效果</title>
</head>
<body>
<p> // 本行为默认对齐段落,相当于align=left
(5) // 以下为左对齐的水平线
(6) </h1> //本行为居中对齐的一级标题
// 以下为左对齐的水平线
<hr align= left width=50%>
</body>
……
<p>
……
<a (7) > </a></p> // 链接http://bbs.csai.cn
<a href = photo.jpg></a>
……
<title>基本表格</title>
</head>
<body>
<table (8) > //该表格的边宽度为1
……
</html>
●A向B发送消息P,并使用公钥体制进行数字签名。设E表示公钥,D表示私钥,则B要保留的证据是 (45) 。基于数论原理的RSA算法的安全性建立在 (46) 的基础上。Kerberos是MIT为校园网设计的身份认证系统,该系统利用智能卡产生 (47) 密钥,可以防止窃听者捕获认证信息。为了防止会话劫持,Kerberos提供了 (48) 机制,另外报文中还加入了 (49) ,用于防止重发攻击(Replay Attack)。
(45) A.EA(P)
B.EB(P)
C.DA(P)
D.DB(P)
(46) A.大数难以分解因子
B.大数容易分解因子
C.容易获得公钥
D.私钥容易保密
(47) A.私有
B.加密
C.一次性
D.会话
(48) A.连续加密
B.报文认证
C.数字签名
D.密钥分发
(49) A.伪随机数
B.时间标记
C.私有密钥
D.数字签名
例如:
部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已经给出的一段原程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ连接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 40
STAC SEGMENT STACK
DB 128 DUP ()
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(0)
RESULT DB N+2 DUP(0)
NAME0 DB 'INPUT1.DAT',0
NAME1 DB 'OUTPUT1.DAT',0
NDATA DB N DUP(0)
PDATA DB N DUP(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,NANE0 ;原始数据文件名
MOV CX,N ;字节数
CALL LOAD ;从'INPUT1.DAT'中读取数据
**********BEGIN**********
LEA SI,RESULT
(1) DI,OFFSET PDATA ;PDATA为正数数组存放缓冲区首址
NOV BX,OFFSET NDATA ;NDATA为负数数组存放缓冲区首址
XOR DX,DX
MOV CX,N
CLD
MAIN1: LODSB
TEST AL, (2)
Z MAIN2
NC DH
OV [BX],AL
NC BX
(3)
MAIN2: INC DL
OV [DI],AL
NC DI
NAIN3: (4) NAIN1
EA SI,PDATA
A DI,RESULT
OV [DI],DL
NC&nb
A.01101010
B.00010101
C.11101010
D.01101011
请编制程序,其功能是:求I×J矩阵的转置矩阵(矩阵中元素为字节型),并计算转置矩阵的每一行元素之和,然后存放在每一行最后一个字单元中。
例如:
内存中有04H,05H,06H,(第一行)01H,02H,03H(第二行)
结果为 04H,01H,05H,00H,05H,02H,07H,00H,06H,03H,09H,00H
部分程序已给出,其中原始数据由过程LOAD从文件1NPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已经给出的一段源程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序: