ASSUME CS:CODE,DS:DATA
DATA SEGMENT
DB 'Welcome to masm!',0
DATA ENDS
CODE SEGMENT
START: MOV DH,8
MOV DL,3
MOV CL,2
MOV AX,DATA
MOV DS,AX
MOV SI,0
CALL SHOW_STR
MOV AX,4C00H
INT 21H
SHOW_STR: MOV AX,0B846H;an=a1+(n-1)d
MOV ES,AX
MOV DI,4
MOV AH,CL
MOVE_STR: CMP BYTE PTR[SI],0;SUB 亦可
JZ STOP_MOVE
MOV AL,DS:[SI]
MOV ES:[DI],AX
ADD DI,2
INC SI
JMP SHORT MOVE_STR
STOP_MOVE:;MOV AH,0
;INT 16H
RET
CODE ENDS
END START |