首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序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
23
问题
请编制程序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://jikaoti.com/ti/glV7FFFM
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
严格定义的方法有假设前提,下列有哪些假设属于它?Ⅰ.所有需求都能被预先定义Ⅱ.周期各阶段都固定正确Ⅲ.大量的反复是不可避免的Ⅳ.有快速的系统建造工具
信息结构图是BSP对企业长期数据资源规划的图形表示,下述Ⅰ.每一系统的范围Ⅱ.产生、控制和使用的数据Ⅲ.系统与系统间的关系Ⅳ.对给定过程的支持Ⅴ.系统间的数据共享哪些是结构图所能勾画出的内容?
面向管理的计算机应用系统中,如果系统的处理对象是专门解决不确定或不完全信息的推理,这通常属于
J.Martin指出,一个企业可能有几十个甚至几百个业务过程。在确定职能范围和业务过程中,对系统适应性至关重要的是()。
下面描述中超过决策支持系统功能的是()。
战略数据规划方法中建立的企业模型包含三个方面的内容:职能范围、业务活动过程、业务活动。以下关于这三个内容关系的描述中,正确的是
一个计算机化的信息系统建设依赖于哪些条件Ⅰ.企业信息需求Ⅱ.企业环境Ⅲ.企业内部机制Ⅳ.人员水平Ⅴ.正确的开发策略
若执行下面列出的操作,哪个操作不能成功执行?
计算机是一种通用的信息处理工具,下面关于计算机信息处理能力的叙述:Ⅰ它不但能处理数据,而且还能处理图像和声音Ⅱ它不仅能进行计算,而且还能进行推理决策Ⅲ它具有几乎无限的存储能力Ⅳ它能方便而迅速与其它计算机交换信息上面叙述()是正确的
下面关于有线全双工通信的叙述,正确的是( )。
随机试题
在考生文件夹下有一个数据库文件“samp3.accdb”,里面已经设计了表对象“tEmp”、查询对象“qEmp”和窗体对象“fEmp”。同时,给出窗体对象“fEmp”上两个按钮的单击事件代码,请按以下要求补充设计。将窗体“fEmp”上名称为“tSS”的
房水产生的部位是
托收的特点包括()。
给韩国人送礼,不适宜送()。
在牛顿色相环中,相距180度的色彩,例如红和绿,被称之为()。
把房地产价格的无理飞涨,_______于中国的老百姓太有钱,那简直是荒谬之极,这样的经济学家应该_______,是否还具有_______的社会良知。填入划横线部分最恰当的一项是:
李大钊指出:“余之抨击孔子,非抨击孔子之本身,乃抨击孔子为历代君主所雕塑之偶像的权威也;非抨击孔子,乃抨击专制政治之灵魂也。”“孔子于其生存时代之社会,确足为其社会之中枢,确足为其时代之圣哲,其说亦确足以代表其社会其时代之道德。”陈独秀也说过“孔学优点,仆
Youmayhavewonderedwhythesupermarketsareallthesame.Itisnotbecausethecompaniesthatoperatethemlackimagination.
Springisarrivingearlierincities.Whyisthis?Arecentstudyproposedaculprit(元凶):lightpollution,akey【C1】________be
Oneinthreeemployeeswithacommute(路程)longerthan90minutessaytheyhavehadrecurringneckorbackpaininthepast12mon
最新回复
(
0
)