首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序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
42
问题
请编制程序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://kaotiyun.com/show/rwrZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
计算机只能直接识别和执行机器语言,因此,使用各种高级程序设计语言编写的源程序代码必须要经由【】翻译成机器语言表示的目标程序。
以下哪项是程序中一个能逻辑地分开的部分,也就是离散的程序单位?
四类数据环境中,比传统的数据库系统更灵活,并能动态地进行变化的是
绝大多数数据库管理系统的总体结构都具有外模式、模式和内模式3级模式结构。描述数据库中全体数据的全局逻辑结构和特性的是()。
在“学生—选课—课程”数据库中的3个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找选修“数据库技术”这门课程的学生的学生名和成绩。若使用连接查询的SQL语句是:
计算机中指令执行过程的3个阶段是指取指令、()。
在数据库系统的体系结构中,通过改变【】映像可以实现数据库的物理数据独立性。
结构化方法一般不适合下列哪种类型系统的开发
在计算机硬件系统的基本组成中,完成解释指令、执行指令的功能部件是
在以下有关硬盘存储器的描述中,错误的是
随机试题
当事人对合同是否成立存在争议,人民法院能够确定当事人名称或者姓名、标的和数量的,一般应当认定合同______。
重组DNA技术中,不常用到的酶是
比较全面地论述眼科五轮八廓、运气学说、眼病的病因病机、脏腑主病及全身兼症的一书是:
控制项目目标的主要措施中,()是最重要的措施。
下列税费中,不足人民币50元免予征收的是()。
以下不属于识别有效投资组合的有效信息的是()。
由于指数基金的投资非常分散,可以完全消除投资组合的系统风险。()
设inta=5,b=6,表达式(++a==b--)?++a:--b的值是【】。
•Youwillhearaprogramaboutbusiness.•Foreachquestion(23-30),markoneletter(A,BorC)forthecorrectanswer.•
TheXinjiangAirlinesservepassengersandcustomersinthesoutheastofChinaonly.
最新回复
(
0
)