首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序PROG1.ASM,其功能是:内存中连续存放着二个有符号字节序列Ak和Bk,求序列Ck(Ck=Ak+Bk)。例如: 源数Ak:0lH,02H,02H,02H,04H,05H… 源数Bk:01H,02H,02H,02H,04H,05H…
请编制程序PROG1.ASM,其功能是:内存中连续存放着二个有符号字节序列Ak和Bk,求序列Ck(Ck=Ak+Bk)。例如: 源数Ak:0lH,02H,02H,02H,04H,05H… 源数Bk:01H,02H,02H,02H,04H,05H…
admin
2009-02-15
45
问题
请编制程序PROG1.ASM,其功能是:内存中连续存放着二个有符号字节序列Ak和Bk,求序列Ck(Ck=Ak+Bk)。例如:
源数Ak:0lH,02H,02H,02H,04H,05H…
源数Bk:01H,02H,02H,02H,04H,05H…
结果Ck:02H,04H,04H,04H,08H,0AH…
部分程序已经给出,其中原始数据由过程LOAD从文件INPUTl.DAT中读入SOURCE开始的内存元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请在BEGIN和END之间补充一段源程序,完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
PROG1.ASM文件内容如下:
EXTRN LOAD: FAR, SAVE: FAR
N EQU 10 ;每个序列的长度
STAC SEGMENT STACK
DB 128 UP(?)
STAC ENDS
DATA SEGMENT
SOURCE DB N * 2DUP(?) ;顺序存放AO, ..., A9 ,BO,.. ,B9
RESULT DW N DUP(0) ;顺序存放CO,...,C9
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
LEA DX, SOURCE ;数据区起始地址
LEA SI, NAME0 ;原始数据文件名
MOV CX, N*2 ;字节数
CALL LOAD ;从INPUT1.DAT文件中读取数据
; * * * * BEGIN * * * *
MOV DI,OFFSET RESULT ;结果从RESULT开始存放
MOV BX,0
MOV CX,N
PRO: MOV AH ,0
MOV AL,_____ ;序列Bk中的一个字节
MOV DL, AL ; 暂存Bk
_____ AL, SOURCE [BX] ; Ck = Bk + Ak
JNO STAY ; 无溢出转STAY
JUMP1: MOV AH ,00 ; 有溢出
ADD DL,O
JNS JUMP ; Bk是正数(为一个正数加上
; 一个正数,结果为负数的溢出
; 情况)转JUMP(AH已为OOH)
MOV AH,_____ ; Bk是负数(为一个负数加上
; 一个负数,结果为正数的溢出
; 情况)将结果变为有符号字的
; 形式(为负)
JMP _____
STAY: _____ ; AL中数的符号扩展到AH,
; 符号字节变成无符号字,有符
; 号字节变成有符号字
JUMP: MOV [DI], AX
ADD DI,2
INC BX
DEC CX
JNZ PRO
;* * * * END * * * *
LEA DX, RESULT ; 结果数据区首址
LEA SI,NAME1 ; 结果文件名
MOV CX,N * 2 ; 结果字节数
CALL SAVE ; 保存结果到文件
RET
START ENDP
CODE ENDS
END START
选项
答案
;* * * * BEGIN * * * * MOV DI,OFFSET RESULT ;结果从RESULT开始存放 MOV BX,0 MOV CX,N PRO:MOV AH,0 MOV AL,source[bx+n] ;序列Bk中的一个字节 MOV DL,AL ;暂存BK ADD AL,SOURCE[BX] ;Ck=Bk+Ak JNO STAY ;无溢出转STAY JUMP1:MOVAH,00 ;有溢出 ADD DL,0 JNS JUMP ;Bk是正数(为一个正数加上一个正数,结果为负数的溢出情况)转JUMP(AH已为OOH) MOV AH,0FFH ;趾是负数(为一个负数加上一个负数,结果为正数的溢出情况)将结果变为有符号字的形式(为负) JMP JUMP STAY: CBW ;AL中数的符号扩展到AH,无符号字节变成无符号字,有符号字节变成有符号字 JUMP: MOV [DI],AX ADD DI,2 1NC BX DEC CX JNZ PRO ; * * * * END * * * *
解析
转载请注明原文地址:https://kaotiyun.com/show/myrZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
混合原型化策略是要改变生命周期的约束,如果关心的重点是用户界面,下面哪种选择可改变约束?
面向管理的计算机应用系统中,如果系统的处理对象是专门解决不确定或不完全信息的推理,这通常属于
以下是典型的计算机信息系统,Ⅰ.TPSⅡ.MISⅢ.DSSⅣ.OIS其中,解决半结构化或非结构化问题的有哪个(些)?
下述功能都是企业MIS的重要功能的组成部分,其最基本的功能是
利用数据和模型来帮助决策者解决半结构化或非结构化问题的高度灵活的、人机交互式计算机信息系统是
原型化方法与预先定义方法相比有其实施的前提条件,以下()不属于这种前提。
网络硬件中提供共享硬盘、共享打印机及电子邮件等功能的设备称为()。
计算机的IP地址由两部分组成,其中一部分是(),另一部分是主机地址。
利用计算机对指纹进行识别,对图像和声音进行处理属于下列应用领域中的()。
下面是几种接入因特网的技术:Ⅰ.电话线拨号上网Ⅱ.有线电视电缆加上CableMODEMⅢ.ADSLⅣ.FTTH(光纤到户)目前属于宽带接入技术的是
随机试题
女孩,12岁。多饮、多尿、入渐消瘦1月余。查体:精神好,无脱水貌,颅神经检查阴性。甲状腺无明显肿大,心、肺无异常,双下肢无水肿。尚未化验。经查空腹血糖明显升高,尿糖阳性,确诊为糖尿病。为降低患儿血糖水平,应首选
以下短语没有歧义的一项是()。
腹腔动脉的主要三大分支为
上消化道大量出血是指数小时内失血量超过()。
患者,男,50岁。右下腹持续性疼痛7天,伴恶心、呕吐,呕吐物为胃内容物。体温38.7℃。体检发现右下腹5cm×5cm大小肿块,触痛明显。如果急诊手术,最合适手术方式是()
A、骨质疏松B、疏松牙槽嵴C、松软牙槽嵴D、增生黏膜组织E、可动黏膜组织由于糖尿病或妇女更年期等疾病致使机体大量脱钙,造成骨密度降低,牙槽嵴快速萎缩吸收,称为
药剂上认为产生制热能力最强的热原微生物是()。
我国的高等教育由()管理。(2015·天津)
根据以下资料,回答下列题。2010年年末,某市民用车辆拥有量达309.7万辆,同比增长8.7%。其中,进口车拥有量12.54万辆,增长43.2%。2010年年末,该市个人车辆拥有量229.83万辆,同比增长9.2%,个人汽车拥有量10
1,6,15,28,()
最新回复
(
0
)