请编制程序PROG1.ASM,其功能是:内存中连续存放着二个有符号字节序列Ak和Bk,求序列Ck(Ck=Ak+Bk)。
请编制程序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是负数(为一个负数加上
&nbs
;* * * * 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 * * * *
已知数列an的前n项和为Sn,a1=2且Sn*Sn-1+1/2an=01.求数an的前n项和Sn2 数学 2020-04-27 …
k/(2的k次方)求和?k从1开始取值到正无穷这是一道概率论里面的题目,我估计应该设计高数知识. 数学 2020-05-21 …
1.求数列11,103,1005,10007.前n项和2.求数列1/1.5,1/3.7,1/5.9 数学 2020-06-12 …
已知抛物线y=-x2mx-2与直线y=-2xb相交于M、N两点,点M、点N的横坐标分别是7和-2. 数学 2020-06-14 …
3道画流程图的题(6月23号前要阿!)1.求1000以内所有能被5和7整除的数之和.2.求fibo 其他 2020-06-23 …
一质点沿x轴作简谐振动,其运动方程为x=0.4cos3π﹙t+1/6﹚式中x和t的单位分别是m和s 物理 2020-06-26 …
利用通项求和,求1+11+111+…+111…1n个1之和. 数学 2020-07-18 …
利用通项求和,求1+11+111+…+111…1n个1之和. 数学 2020-07-18 …
等差数列an中a1=3前n项和为s等比数列bn各项都为正数b1=1b2+s2=12公比q=s2/b 数学 2020-07-23 …
若a为第二象限角,则a/2为第几象限角?a/3呢?答案上说求a/2时设k=2n和k=2n+1,a/ 数学 2020-08-03 …