首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序PROG1.ASM,其功能是:以SOURCE开始的内存区域存放着N个字节的压缩BCD码,将每个压缩BCD码转换成两个ASCII码,并在最高位增加偶校验位,结果存放到RESULT指示的内存区域内。 例如: 原压缩BCD码:26H,75H
请编制程序PROG1.ASM,其功能是:以SOURCE开始的内存区域存放着N个字节的压缩BCD码,将每个压缩BCD码转换成两个ASCII码,并在最高位增加偶校验位,结果存放到RESULT指示的内存区域内。 例如: 原压缩BCD码:26H,75H
admin
2009-02-15
45
问题
请编制程序PROG1.ASM,其功能是:以SOURCE开始的内存区域存放着N个字节的压缩BCD码,将每个压缩BCD码转换成两个ASCII码,并在最高位增加偶校验位,结果存放到RESULT指示的内存区域内。
例如:
原压缩BCD码:26H,75H,91H,33H,……
结果为:B2H,36H,B7H,35H,39H,B1H,33H,33H,……
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件 OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
EXTRN LOAD:FAR, SAVE:FAR
N EQU 10
STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(0)
RESULT DB 2*N DUP(0)
NAME0 DB ’INPUT1.DAT’,0
NAME1 DB ’OUTPUT1.DAT’,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,NAME0 ; 原始数据文件名
MOV CX,N ; 字节数
CALL LOAD ; 从INPUT1.DAT中读取数据
; **** BEGIN ****
LEA SI,SOURCE
MOV DI,OFFSET RESULT
MOV CX,N
SERCHI: MOV (1)
MOV AH,AL
AND AH,0FH
AND AL,0FOH
PUSH CX
MOV CL,4
(2)
(3)
ADD AL,30H
(4)
OR AL,80H
SERCH2: MOV [DI],AL
INC DI
(5)
JP SERCH3
OR AH,80H
SERCH3: MOV [DI],AH
INC DI
INC SI
(6) SERCH1
; **** END ****
LEA DX,RESULT ; 结果数据区首址
LEA SI,NAME1 ; 结果文件名起始地址
MOV CX,2*N ; 字节数
CALL SAVE ; 保存结果到OUTPUT1.DAT文件中
RET
START ENDP
CODE ENDS
END START
选项
答案
(1)AL, [SI] (2) ROR AL, CL (3) POP CX(4) JP SERCH2 (5) ADD AH, 30H (6) LOOP
解析
本题要完成两个任务首先将压缩BCD码转换成两个ASCII码,然后在最高位增加偶校验位,结果存放到RESULT指示的内存区域。将BCD码转换成ASCII码是ASCII码转换 BCD码的逆过程。试寄存器中“1”的个数的奇偶性:将被测试寄存器进行不改变其内容的逻辑运算,然后查看一个奇偶标志位(PF)即可。
转载请注明原文地址:https://www.kaotiyun.com/show/rwrZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要
为保证信息系统开发成功,正确的【】和正确的开发策略(方法)是不可少的。
数据流程图描述了数据运动状况,其中的数据及其属性和关系需由【】来定义。
以下()不是信息系统的组成部分。
若用如下的SQL语句创建了一个表S:CREATETABLES(S#CHAR(6)NOTNULL,SNAMECHAR(8)NOTNULL,SEXCHAR(2),AGEINTEGER)向S表插入如下行时,()行可以被插
由数据类的特点将子系统进行分类,下面哪种不属于子系统类
CPU中保存着将要从内存中取出的指令在内存中的地址的寄存器是()。
()是指把一些关系密切的软件元素物理地址放得彼此靠近。
每一种类型的信息系统都有驱动对象,以下驱动对象中,MIS、DSS、OIS3种类型的信息系统的驱动对象分别是Ⅰ.数据Ⅱ.模型Ⅲ.设备
随机试题
A.肝豆状核变性B.系统性红斑狼疮C.Marfan综合征D.重症肌无力E.白化病
蔬菜瓜果中含量最丰富的维生素是
某患者,男,55岁。体检结果:血压140/80mmHg,体型肥胖。心脏听诊偶发期前收缩,其余正常。①血脂:总胆固醇6.25mmol/L,三酰甘油4.8mmol/L,低密度脂蛋白胆固醇4.53mmol/L,高密度脂蛋白胆固醇0.92mmol/L;②心电图
下列关于会员制期货交易所理事的说法,正确的是()。
产品发包括()。
我国现存最大的寺院是()。
简述当代学前教育现代化水平提高的表现。
结合自身体谈谈对自律的认识。
设A,B为正定矩阵,C是可逆矩阵,下列矩阵不是正定矩阵的是().
下列对于WindowsNT特点的表述中,错误的是()。
最新回复
(
0
)