.386
STACK SEGMENT USE32
DB 200 DUP(0)
STACK ENDS
DATA SEGMENT USE16
STR1 DB 0,1,2,3,4,5
STR2 DB '012345'
COUNT EQU 30
NUMB DB 3 DUP(2)
NUMW DW 10H,-60H
POIN DW 0
DATA ENDS
CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
;
MOV BX,OFFSET STR1+3
MOV SI,OFFSET STR2
MOV CL,COUNT
MOV DX,WORD PTR NUMB
MOV BP,NUMW+2
MOV AL,3[SI]
MOV AH,[SI+BX+1]
MOV CH,BYTE PTR NUMW+3
MOVSX EAX,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START