DATA SEGMENT
DT1 DW 1234H,5678H,90ABH,0BCDEH
CNT EQU ($-DT1) /2
DATA ENDS
STACK1 SEGMENT PARA STACK
STK DW 20 DUP(?)
STKCNT EQU LENGTH STK
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START:
MOV AX,DATA
MOV DS,AX
MOV AX,STACK1
MOV SS,AX
MOV SP,STKCNT
MOV CX,CNT
LEA SI,DT1
LOP:
PUSH [SI]
ADD SI,2
LOOP LOP
POP AX
POP BX
POP CX
POP DX
MOV AH,4CH
INT 21H
CODE ENDS
END START
DT1 DW 1234H,5678H,90ABH,0BCDEH
CNT EQU ($-DT1) /2
DATA ENDS
STACK1 SEGMENT PARA STACK
STK DW 20 DUP(?)
STKCNT EQU LENGTH STK
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START:
MOV AX,DATA
MOV DS,AX
MOV AX,STACK1
MOV SS,AX
MOV SP,STKCNT
MOV CX,CNT
LEA SI,DT1
LOP:
PUSH [SI]
ADD SI,2
LOOP LOP
POP AX
POP BX
POP CX
POP DX
MOV AH,4CH
INT 21H
CODE ENDS
END START