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,___________
MOV BX,__
___________________
PRO: MOV AH,0
MOV AL,SOURCE[BX+10] ; 序列Bk中的一个字节
__________________________ ; Ck=Bk+Ak
JNC JUMP ; 无进位转JUMP
__________________ ; 有进位,进位入AH
JUMP: MOV [DI],AX ; Ck=Bk+Ak的字的形式存入RESULT
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
===============================================================================