Ошибка в программе: "Unexpected end of file encountered" (tasm) - Assembler

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. .MODEL SMALL
  2. .STACK 200h
  3. .386
  4. DATASEG
  5. SLINE DB 78 DUP (CHSEP), 0
  6. MESS_1 DB "Mouse type: ",0FFh
  7. MESS_2 DB "Driver version: ", 0FFh
  8. MESS_3 DB "1 - Погасить, 2 - Включить, 3 - Продолжить работу ", 0
  9. MESS_4 DB "Неверная кнопка", 0
  10. MESS_5 DB "Нажмите несколько раз левой клавишей мыши,", 0
  11. MESS_6 DB "затем нажмите любую клавишу на клавиатуре",0
  12. MESS_7 DB "Вы нажали ", 0FFh
  13. MESS_8 DB " раз", 0
  14. TYPE_0 DB "Mouse not found", 0
  15. TYPE_1 DB "Bus Mouse", 0
  16. TYPE_2 DB "Serial Mouse: ", 0
  17. TYPE_3 DB "Inport Mouse", 0
  18. TYPE_4 DB "PS/2 Mouse: ", 0
  19. TYPE_5 DB "HP Mouse", 0
  20. TYPE_U DB "Unknown mouse type", 0
  21. EMPTYS DB 0
  22. BUFLEN = 70
  23. BUF DB BUFLEN
  24. LENS DB ?
  25. SNAME DB BUFLEN DUP (0)
  26.  
  27. CODESEG
  28. start:
  29. BEGIN LABEL NEAR
  30. MOV AX, @DATA
  31. MOV DS, AX
  32. MOV AX, 00h
  33. INT 33h
  34. CMP BX, 0h
  35. JE L0
  36. JMP L11
  37. L0: PUTL TYPE_0
  38. L11: CLRSCR ; очищаем экран
  39. PUTL MESS_1 ; выводим сообщение о типе мыши
  40. MOV AX, 024h
  41. INT 33h
  42. CMP CH, 0h
  43. JE L0
  44. CMP CH, 1h
  45. JE L1
  46. CMP CH, 2h
  47. JE L2
  48. CMP CH, 3h
  49. JE L3
  50. CMP CH, 4h
  51. JE L4
  52. CMP CH, 5h
  53. JE L5
  54. PUTL TYPE_U
  55. JMP L6
  56. L1: PUTL TYPE_1
  57. JMP L6
  58. L2: PUTL TYPE_2
  59. JMP L6
  60. L3: PUTL TYPE_3
  61. JMP L6
  62. L4: PUTL TYPE_1
  63. JMP L6
  64. L5: PUTL TYPE_1
  65. JMP L6
  66. ; выводим версию драйвера
  67. L6: PUTL MESS_2
  68. LEA SI, BUF
  69. MOV Dl, 0h
  70. CALL FORMSTR ;формируем строку для
  71. PUTL SNAME
  72. L9: PUTL MESS_3
  73. CALL GETCH
  74. CMP AL, 31h
  75. JE L7
  76. CMP AL, 32h
  77. JE L8
  78. CMP AL, 33h
  79. JE L10
  80. PUTL MESS_4
  81.  
  82. L7: ; уменьшаем видимость курсора
  83. MOV AX, 00h
  84. INT 33h
  85. MOV AX, 02h
  86. INT 33h
  87. JMP L9
  88. L8: ; уменьшаем видимость курсора
  89. MOV AX, 00h
  90. INT 33h
  91. MOV AX, 01h
  92. INT 33h
  93. JMP L9
  94. L10: CLRSCR
  95. PUTL MESS_5 ;Нажмите несколько раз левой клавишей мыши, затем
  96. PUTL MESS_6 ;нажмите любую клавишу на клавиатуре
  97. MOV AX, 6h
  98. MOV BX, 1 ;Обозначаем левую клавишу мыши
  99. INT 33h
  100. CALL GETCH
  101. PUTL MESS_7 ;Вы нажали:
  102. MOV AX, 6h
  103. MOV BX, 1 ;Обозначаем левую клавишу мыши
  104. INT 33h
  105. LEA SI, BUF
  106. MOV DL, 0FFh
  107. CALL FORMSTR
  108. PUTL SNAME
  109. PUTL MESS_8
  110. CALL GETCH
  111. exit start
Используется GUI Turbo Assembler При запуске программы возникает ошибка Assembling file: 3.asm **Fatal** 3.asm(128) Unexpected end of file encountered. Подскажите пожалуйста, как исправить эту ошибку.

Решение задачи: «Ошибка в программе: "Unexpected end of file encountered" (tasm)»

textual
Листинг программы
  1. ;        EXTRN   PUTSS:  NEAR
  2. ;        EXTRN   PUTC:   NEAR
  3. ;    EXTRN   GETCH:  NEAR
  4. ;    EXTRN   GETS:   NEAR
  5. ;    EXTRN   SLEN:   NEAR
  6. ;    EXTRN   GETDIGS:NEAR
  7. ;    EXTRN   FORMSTR:NEAR

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы