汇编DSEG SEGMENT

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:24:32
DSEG SEGMENT
BUFF DB 200 DUP(1)
SUM DB 3 DUP(?),'$'
DSEG ENDS
;
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
;
START: MOV AX,DSEG
MOV DS,AX
;
MOV CX,200
MOV SI,OFFSET BUFF
XOR AX,AX
L0: ADD AL,[SI]
INC SI
LOOP L0
;
MOV BL,10
MOV DI,OFFSET SUM+1
MOV CX,3
L1: XOR AH,AH
DIV BL
ADD AH,30H
MOV [DI],AH
DEC DI
LOOP L1
;
MOV DX,OFFSET SUM
MOV AH,09
INT 21H
;
MOV AH,4CH
INT 21H
CSEG ENDS
END START

SUM DB 3 DUP(?) ,'$'干什么用的
MOV DI,OFFSET SUM+1 为什么是要加1啊

SUM DB 3 DUP(?) ,'$'用于存放你要显示的数据,$是9号显示中断的结束标志
MOV DI,OFFSET SUM+1 :加1是指向下一个存储空间,以免数据相互覆盖而出错。