首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能为:内存中存放着10个二进制数,需对此数组进行加密。方法为将前一个字节数(两位十六进制数a1a2表示)的低位十六进制数a2与后一个字节数(两位十六进制数b1b2表示)的高位十六进制数b1进行交换:第一个字节数的高位十六进制数与最后一个字节
请编制程序,其功能为:内存中存放着10个二进制数,需对此数组进行加密。方法为将前一个字节数(两位十六进制数a1a2表示)的低位十六进制数a2与后一个字节数(两位十六进制数b1b2表示)的高位十六进制数b1进行交换:第一个字节数的高位十六进制数与最后一个字节
admin
2009-02-15
78
问题
请编制程序,其功能为:内存中存放着10个二进制数,需对此数组进行加密。方法为将前一个字节数(两位十六进制数a1a2表示)的低位十六进制数a2与后一个字节数(两位十六进制数b1b2表示)的高位十六进制数b1进行交换:第一个字节数的高位十六进制数与最后一个字节的低位十六进制数进行交换,加密后的结果存入内存。
例如:内存中原始数据为:50H,61H,72H,83H,94H,…,E9H
结果:90H,07H,18H,29H,3AH,…,85H
部分程序已经给出,其中原始数据由LOAD 过程从文件INPUT1.DAT 中读入从SOURCE开始的内存单元,转换结果(要求从RESULT开始读入)由SAVE过程保存到OUTPUT1.DAT文件中。请在BEGIN和END之间补充使其完整,完成要求的功能。或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1. EXE执行文件,最终产生运行结果。
部分程序如下:
;PROG1.ASM
EXTRN LOAD:FAR, SAVE:FAR
N EQU 10
DSEG SEGMENT
SOURCE DW N DUP (?)
RESULT DW N DUP (0)
NAME0 DB ’INPUT1.DAT’,0
NAME1 DB ’OUTPUT1.DAT’,0
DSEG ENDS
SSEG SEGMENT STACK
DB 128 DUP (?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG;SS:SSEG
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 ***
MOV DI,0
MOV SI,0
MOV CX,N
CONT: MOV AL, SOURCE [SI]
MOV AH,AL
AND AL,0FH
AND AH,0F0H
INC SI
CMP SI,N
____________
MOV SI,0
ONE: MOV BL, SOURCE [SI]
MOV BH,BL
AND BL,0FH
AND BH,0FOH
____________
MOV CX,4
LI: SBR BH, 1
SHL AL,1
LOOP L1
______,CX
OR AH,BH
OR AL,BL
CMP DI, 0
JNZ STOPE1
MOV SOURCE [SI] ,AL
DEC SI
MOV SOURCE [SI], AH
INC SI
JMP NEXT
STORE1: CMP DI, N-1
JL STORE2
MOV RESULT [DI], AH
MOV DI, 0
MOV RESULT [DI], AL
JMP NEXT
STORE2: MOV ______, AH
MOV ______, AL
NEXT: INC DI
LOOP CONT
; *** END ***
LEA DX, RESULT
LEA SI, NAME1
MOV CX, N
CALL SAVE
RET
START ENDP
CSEG ENDS
END START
选项
答案
; *** BEGIN *** MOV DI, 0 MOV SI,0 MOV CX,N CONT: MOV AL, SOURCE [SI] MOV AH, AL AND AL, 0FH ; 取得低4位 AND AH, 0F0H ; 取得高4位 INC SI CMP SI,N JBE ONE ; 不是最后一个数,跳转至ONE MOV SI, 0 ONE: MOV BL,SOURCE [SI] MOV BH, BL AND BL, 0FH AND BH, 0F0H PUSH CX MOV CX, 4 L1: SHR BH, 1 SHL AL, 1 LOOP L1 ; 循环移位 POP CX OR AH, BH ; 加密运算 OR AL, BL ; 加密运算 CMP DI,0 JNZ STORE1 MOV SOURCE[S1), AL ; 交换位置 DEC SI MOV SOURCE[SI],AH ; 交换位置 INC SI JMP NEXT STORE1: CMP DI,N-1 ; 处理的是最后一个数据? JL STORE2 ; 不是则跳转至STORE2 MOV RESULT[DI],AH MOV DI,0 MOV RESULT [DI],AL JMP NEXT STORE2: MOV RESULT [D1],AH MOV SOURCE [SI],AL NEXT: INC DI ; 结果数据指针加1 LOOP CONT ; 继续处理 ; *** END *** [INPUT1.DAT 中的输入数据]: 50H,61H,72H,83H,94H,2BH,51H,11H,45H,E9H [输出结果]: 90 07 18 29 32 45 B1 14 1E 50
解析
转载请注明原文地址:https://kaotiyun.com/show/68rZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
结构化语言使用的语句类型有______语句、条件语句、循环语句。
计算机软件分系统软件和应用软件两大类,其中处于系统软件核心地位的是
J.Martin指出,一个企业可能有几十个甚至几百个业务过程。在确定职能范围和业务过程中,对系统适应性至关重要的是()。
以下()不是信息系统的组成部分。
应用软件的设计从管理方面来分,有两个层次。其中,代码设计、输入输出设计、过程设计、界面设计等属于______。
适合原型化开发的准则很多,下列哪一项不是有效的准则?
数据流程图的正确性是验证软件逻辑模型正确性的基础,在绘制数据流程图时应该遵循的基本原则包括()。Ⅰ.数据恒原则Ⅱ.均匀分解原则Ⅲ.文件操作Ⅳ.自顶向下分解原则
CPU执行指令时,需将用户程序中的逻辑地址转换为运行时可由机器之间寻址的物理地址,这一过程称为______。A)地址映射B)文件管理C)中断处理D)进程管理
将PC机组成以太局域网时必须用到网卡、中继器和集线器等设备,其中的一种设备可用来对接收到的信号进行再生放大,扩大网络的传输距离,并通过它来连接网络中的各个节点机,把一个端口接收到的信息向所有端口分发出去,这种网络设备是【】。
下列哪一条是不合法的指令?
随机试题
关于气胸的处理,下列哪项是错误的
经阴道超声检查方法学的描述,下述哪一项是错误的
胎方位是指()
急性面神经炎的临床表现是
《证券期货投资者适当性管理办法》的实施对我国金融市场具有重要的意义,从根本上体现了金融机构和投资者利益的辩证统一,下列说法正确的是()。Ⅰ.该管理办法要求经营机构必须对普通投资者进行分类管理并按照普通投资者的分类与产品、服务的风险等级
下列各项业务中,不会引起期末存货账面价值发生增减变动的是()。
如图,有大小两个正方形,其对应边的距离均为1厘米。如果两个正方形之间部分的面积是20平方厘米,那么,小正方形的面积是多少平方厘米?()
1,6,5,7,2,8,6,9,()。
Theseanimalsmigratesouthannuallyinsearchoffood.
A、正确B、错误A因果关系的找寻和判断。根据原文Ineedmoremoney.Iwouldliketobuyacar.I’dliketostartafamily,andmaybebuyahouse可知讲话者需要更多的
最新回复
(
0
)