请编制程序,其功能是:内存中连续存放着10个二进制字节数,需对此组数进行加密,其方法

题型:问答题

问题:

请编制程序,其功能是:内存中连续存放着10个二进制字节数,需对此组数进行加密,其方法为:将前一个字节数(两位十六进制数a1a2表示)的低位十六进制数a2与后一个字节数(两位十六进制数b1b2表示)的高位十六进制数b1进行交换;第一个字节数的高位十六进制数与最后一个字节数的低十六进制数进行交换,加密后的结果存入内存。
例如:
内存中有:50H,61H,72H,83H,94H,A5H,B6H,C7H,D8H,E9H
结果为:96H,07H,18H,29H,3AH,4BH,5CH,6DH,7EH,85H
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
填空BEGIN和END之间已给出的一段源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
EXTRN LOAD:FAR, SAVE:FAR
N EQU10
STACSEGMENT STACK
DB128 DUP()
STACENDS
DATASEGMENT
SOURCE DB N DUP(); 顺序存放10个ASCII字符
RESULT DB N DUP(0); 存放结果
NAME0DB ’INPUT1.DAT’,0
NAME1DB ’OUTPUT1.DAT’,0
DATAENDS
CODESEGMENT
ASSUME CS:CODE,DS:DATA,SS:STAC
STARTPROCFAR
PUSHDS
XORAX,AX
PUSHAX
MOVAX,DATA
MOVDS,AX
LEADX,SOURCE ; 数据区起始地址
LEASI,NAMEO ; 原始数据文件名
MOVCX,N ; 字节数
CALLLOAD ; 从INPUT1.DAT中读取数据
;****BEGIN****
MOVDI,0
MOVSI,0
MOVCX,N
AGN1:MOVAL,SOURCE[SI]
MOVAH ,AL
ANDAL,0FH
ANDAH,0FOH
INCSI
CMPSI,N
(1)
MOVSI,0
LW: MOVBL,SOURCE[SI]
MOVBH,BL
ANDBL,0FH
ANDBH,0FOH
(2) CX
MOVCX,4
L1: SHRBH,1
SHLAL,1
LOOPL1
(3) CX
OR AH,BH
OR AL,BL
CMPDI,0
JNZSTORE1
MOVSOURCE[SI],AL
DECSI
MOVSOURCE[SI],AH
INCSI
JMPNEXT
STORE1: CMPDI,N-1
JL STORE2
MOVRESULT[DI],AH
MOVDI,0
MOVRESULT[DI],AL
JMPNEXT
STORE2: MOV (4) ,AH
MOV (5) ,AL
NEXT:INCDI
LOOPAGN1
;****END****
LEADX,RESULT ; 结果数据区首址
LEASI,NAME1; 结果文件名
MOVCX,N ; 字节数
CALLSAVE ; 保存结果文件
RET
STARTENDP
CODEENDS
ENDSTART

考点:计算机等级考试PC技术三级PC技术机试
题型:问答题

―不同儿童在同一方面的发展,在速度和水平方面可能各不相同‖,这显示了儿童身心发展具有()的特点。

A、不均衡性

B、个别差异性

C、稳定性

D、可变性

题型:问答题

歌美飒风力发电机组生产厂家()。

A、德国

B、荷兰

C、丹麦

D、西班牙

题型:问答题

关于妊娠合并糖尿病对胎儿、新生儿的影响,错误的是( )

A.畸形发生率高

B.易导致胎死宫内

C.易发生新生儿低胰岛素血症

D.易发生新生儿呼吸窘迫综合征

题型:问答题

当某项医疗服务利用率低,卫生资源投入不足,不能充分满足人群的医疗需要时,应采取以下哪项措施()

A.防止卫生资源的过度利用

B.维持目前的状况

C.降低卫生服务利用率

D.增加投资,提高卫生服务利用率

E.降低投资,减少卫生资源的浪费

题型:问答题

通政使司

更多题库