Компилятор выдает A2107 non digit in number Хотя в коде вроде все верно. Код (Text): d_seg segment 'data' fname db 'FILE39.txt',0 err_code db 0 str1 db 'CHILD is ACTIV',10,13,'$' str2 db 'File open',10,13,'$' str3 db 'Error of opening of a file ',10,13,'$' handle dw 0 buf db ? d_seg ends c_seg segment 'code' assume cs:c_seg , ds:d_seg START: mov ax,d_seg mov ds,ax mov ah,9h lea dx,str1 int 21h ;=====================================ОТКРЫВАЕМ ФАИЛ============================= mov ah,3dh mov al,0 ; открываем для чтения mov dx,offset fname int 21h ;=====================================ПРОВЕРКА ОТКРЫТИЯ=========================== mov handle,ax jnc open mov err_code,1 mov ah,9h mov dx,offset str3 int 21h jmp fin open: mov ah,9h mov dx,offset str2 int 21h out_text: mov ax,3fh mov cx,1 lea dx,buf int 21h cmp ax,cx jnz close mov dl,buf mov ah,2 int 21h jmp out_text close: ; закрываем файл, после чтения mov ah,3e int 21h fin: mov ah, 1 int 21h mov ah, 4ch mov al, err_code int 21h c_seg ends end START
По-моему даже масм 5.1 выдает номер ошибочной строки. Вызываем "нормальный" редактор и через несколько секунд находим ее.