Я действительно не понимаю, почему этот простой код работает нормально с первой попытки, но при помещении его в процедуру выдает ошибку:
ЦП NTVDM обнаружил недопустимую инструкцию CS: db22 IP: 4de4 OP:f0 ff ff ff ff
Первый сегмент кода работает просто отлично:
.model small
.stack 100h
.code
start:
mov ax,@data
mov ds,ax
mov es,ax
MOV AH,02H ;sets cursor up
MOV BH,00H
MOV DH,02
MOV DL,00
INT 10H
EXIT:
MOV AH,4CH
INT 21H
END
Однако это приводит к ошибке:
.model small
.stack 100h
.code
start:
mov ax,@data
mov ds,ax
mov es,ax
call set_cursor
PROC set_cursor near
MOV AH,02H ;sets cursor up
MOV BH,00H
MOV DH,02
MOV DL,00
INT 10H
RET
set_cursor ENDP
EXIT:
MOV AH,4CH
INT 21H
END
Примечание: с Windows все в порядкеконфигурации.Я пробовал много примеров кодов, которые отлично работают
Спасибо