Ошибка A2107 [MASM5.1]

Тема в разделе "WASM.BEGINNERS", создана пользователем __EXP__, 1 мар 2010.

  1. __EXP__

    __EXP__ New Member

    Публикаций:
    0
    Регистрация:
    13 фев 2010
    Сообщения:
    12
    Компилятор выдает A2107 non digit in number
    Хотя в коде вроде все верно.
    Код (Text):
    1. d_seg segment 'data'
    2. fname db 'FILE39.txt',0
    3. err_code db 0
    4. str1 db 'CHILD is ACTIV',10,13,'$'
    5. str2 db 'File open',10,13,'$'
    6. str3 db 'Error of opening of a file ',10,13,'$'
    7. handle dw 0
    8. buf db ?
    9. d_seg ends
    10.  
    11. c_seg segment 'code'
    12. assume cs:c_seg , ds:d_seg
    13. START:
    14. mov ax,d_seg
    15. mov ds,ax
    16.  
    17. mov ah,9h
    18. lea dx,str1
    19. int 21h
    20. ;=====================================ОТКРЫВАЕМ ФАИЛ=============================
    21. mov ah,3dh
    22. mov al,0 ; открываем для чтения
    23. mov dx,offset fname
    24. int 21h
    25. ;=====================================ПРОВЕРКА ОТКРЫТИЯ===========================
    26. mov handle,ax
    27. jnc open
    28.  
    29. mov err_code,1
    30. mov ah,9h
    31. mov dx,offset str3
    32. int 21h
    33. jmp fin
    34.  
    35. open:
    36. mov ah,9h
    37. mov dx,offset str2
    38. int 21h
    39.  
    40. out_text:
    41.     mov ax,3fh
    42.     mov cx,1
    43.     lea dx,buf
    44.     int 21h
    45.     cmp ax,cx
    46.     jnz close
    47.     mov dl,buf
    48.     mov ah,2
    49.     int 21h
    50.     jmp out_text
    51.  
    52. close:          ; закрываем файл, после чтения
    53.     mov ah,3e
    54.     int 21h
    55. fin:
    56. mov ah, 1
    57.     int 21h
    58.     mov ah, 4ch
    59.     mov al, err_code
    60.     int 21h
    61. c_seg ends
    62. end START
     
  2. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Код (Text):
    1. close:          ; закрываем файл, после чтения
    2.     mov ah,3e        <----------- КОСЯК ТУТ
    3.     int 21h
     
  3. __EXP__

    __EXP__ New Member

    Публикаций:
    0
    Регистрация:
    13 фев 2010
    Сообщения:
    12
    Спасибо огромное я час пялился!
     
  4. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    По-моему даже масм 5.1 выдает номер ошибочной строки. Вызываем "нормальный" редактор и через несколько секунд находим ее.