Здравствуйте! Возник вопрос. Я написал простенькую программу для вывода на экран десятичного числа, с помощью функции прирывания команды 02H. При запуске exe файла, получившего после компилирования я увидел только как маргнуло окно и оно тут же закрылось. Странность заключается в том, что при просмотре работы текста программы в TD.exe у меня все вышло нормально и я увидел получившийся результат. Подскажите с чем это может быть связанно?
Текст программы:
model small
.data
V1 dw 1432
V2 dw 40 DUP(?)
.code
;--------------------------------инициализация сегментов
mov ax,@data
mov ds,ax
mov si,0
mov di,0
;--------------------------------Тело программы
;--------------------------------Разбитие числа по байтам
mov ax,V1[si] ;
mov bx,10 ;
mov cx,4 ;
next:
div bx ;
mov V2[si],dx ;
inc si ;
inc si ;
mov dx,0 ;
loop next ;
;--------------------------------Вывод числа
mov cx,4 ;
next2:
mov ax,V2[di] ;
add ax,30h ;
mov dx,ax ;
mov ah,2h ;
int 21h ;
inc di ;
inc di ;
loop next2 ;
;--------------------------------Что бы не закрывалась
mov ah,0 ;ждем нажатия
int 16h
;--------------------------------
mov ax,4c00h
int 21h
end