首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能为:内存中存放着10个二进制数,需对此数组进行加密。方法为将前一个字节数(两位十六进制数a1a2表示)的低位十六进制数a2与后一个字节数(两位十六进制数b1b2表示)的高位十六进制数b1进行交换:第一个字节数的高位十六进制数与最后一个字节
请编制程序,其功能为:内存中存放着10个二进制数,需对此数组进行加密。方法为将前一个字节数(两位十六进制数a1a2表示)的低位十六进制数a2与后一个字节数(两位十六进制数b1b2表示)的高位十六进制数b1进行交换:第一个字节数的高位十六进制数与最后一个字节
admin
2009-02-15
62
问题
请编制程序,其功能为:内存中存放着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全国计算机三级
相关试题推荐
下列关于信息系统效益分析的描述中,错误的是()。
按BSP研究方法的流程,最后向最高管理部门提交的是()。
SQL语言中,GRANT和REVOKE语句的作用是维护数据库系统的【】性。
办公人员是办公信息系统的一类重要构成要素,它包括______、设备的使用者和系统的服务者。
信息结构图足BSP对企业长期数据资源规划的图形表示,下述Ⅰ.每一系统的范围Ⅱ.产生、控制和使用的数据Ⅲ.系统与系统的关系Ⅳ.对给定过程的支持Ⅴ.子系统间的数据共享哪些是结构图所能勾画出的内容
以下()不是信息系统的组成部分。
描述需求的技术有很多种。以下属于原型化方法所使用的需求描述技术的是
在计算机系统中,负责计算机各个部分自动协调地工作,完成对指令的解释和执行的部件是
Internet上的计算机地址有两种表示形式,即IP地址和_____。
利用计算机对指纹进行识别,对图像和声音进行处理属于下列应用领域中的()。
随机试题
流行性感冒可表现为
下列关于年轻恒牙牙髓修复特点的叙述中,错误的是
已知——无梁楼板,柱网尺寸为5.5m×5.5m,板厚为160mm,中柱截面尺寸为400mm×400mm;混凝土强度等级为C30,在距柱边565mm处开有-700mm×500mm的孔洞如下图,as=25mm。
开采下列()矿产资源的,由国务院地质矿产主管部门审批,并颁发采矿许可证。
根据经济法调整领域的不同,还可以将经济法主体分为宏观调控法主体和市场规制法主体,这些主体的地位都是平等的。()
已知某普通股的β值为1.2,无风险报酬率为6%,市场组合的必要报酬率为10%,该普通股目前的市价为10元/股,预计第一期的现金股利为0.8元,不考虑筹资费用,假设根据资本资产定价模型和股利增长模型计算得出的普通股成本相等,则该普通股股利的年增长率为(
课外活动制定计划的基本要求是具有________、________和________。
根据以下资料。回答下列小题。假设2001--2005年间,该县GDP逐年稳定增长且每年增幅相同,那么2004年该县GDP约比2001年增长了()。
关于科学革命的讨论______于十七世纪。不过,其时革命尚在______地展开,相关讨论的焦点集中在科学的本性,而未有所谓“科学革命史”的理解。到十九世纪,现代科学的基本模式逐渐定型,一些学者便回到现代科学的源头做起了编史和整理工作。 依次填入划横线部
从操作系统的功能来看,操作系统可以分为多种类型,例如: ①单用户多任务操作系统 ②分时操作系统 ③实时操作系统 ④网络操作系统Windows 98操作系统是一个( )操作系统。
最新回复
(
0
)