MOV CH,__
COUNT: __________________
JNC ____
INC DL
JUMP: DEC CH
___ COUNT
MOV [DI],__
ADD DH,DL
INC DI
INC BX
DEC CL
JNZ PRO
MOV _________
; **** END ****
LEA DX,RESULT ; 结果数据区首址
LEA SI,NAME1 ; 结果文件名
MOV CX,N+1 ; 结果字节数
===================================================
EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(?)
RESULT DB N+1 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
LEA DX,SOURCE ; 数据区起始地址
LEA SI,NAME0 ; 原始数据文件名
MOV CX,N ; 字节数
CALL LOAD ; 从 ’INPUT1.DAT’中读取数据
; **** BEGIN ****
MOV CL,N
MOV DI,OFFSET RESULT
MOV BX,0
MOV DH,0
PRO: MOV DL,0
MOV AL,SOURCE[BX]
MOV CH,__
COUNT: __________________
JNC ____
INC DL
JUMP: DEC CH
___ COUNT
MOV [DI],__
ADD DH,DL
INC DI
INC BX
DEC CL
JNZ PRO
MOV _________
; **** END ****
LEA DX,RESULT ; 结果数据区首址
LEA SI,NAME1 ; 结果文件名
MOV CX,N+1 ; 结果字节数 CALL SAVE ; 保存结果到文件
RET
START ENDP
CODE ENDS
END START
===============================================================================
所需数据 :
===============================================================================
@2 input1.dat 001
00 01 03 07 0F A7 F5 F7 FF A5
#E
@3 $output1.hex 001
FFFEFDFCFBFAF9F8F7FBD750
#E