ошибка Need expression. Объясните пожалуйста.

Тема в разделе "WASM.BEGINNERS", создана пользователем domov0i, 16 май 2008.

  1. domov0i

    domov0i New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    74
    писал прогу - пример из книжки Зубкова С.В. Не могу ассемблировать файл.

    вот код проги:

    Код (Text):
    1. .model tiny
    2. .code
    3. org 2ch
    4. envseg dw ?
    5. org 80h
    6. cmd_len db ?
    7. cmd_line db ?
    8. org 100h
    9. start:
    10. old_int21:
    11. jmp short initialize
    12.       dw      0
    13. int21_handler proc far
    14. pushf
    15. cmp ah,41h
    16. je obrabotchik
    17. cmp ax,7141h
    18. je obrabotchik
    19. jmp short not_fn41h
    20. obrabotchik:
    21. push ax
    22. push bx
    23. mov bx,dx
    24. cmp byte ptr ds:[bx+],3Ah
    25. je full_spec
    26. mov ah,19h
    27. int 21h
    28. add al,'A'
    29. jmp short compare
    30. full_spec:
    31. mov al,byte ptr [bx]
    32. and al,11011111b
    33. compare:
    34. cmp al, byte ptr cs:cmd_line[1]
    35. je access_denied
    36. pop bx
    37. pop ax
    38. not_fn41h:
    39. popf
    40. jmp dword ptr cs:old_int21
    41. access_denied:
    42. pop bx
    43. pop ax
    44. popf
    45. push bp
    46. mov bp,sp
    47. or word ptr [bp+6],1
    48. pop bp
    49. mov ax,5
    50. iret
    51. int21_handler endp
    52. initialize proc near
    53. cmp byte ptr cmd_len,3
    54. jne not_install
    55. mov al,byte ptr cmd_line[1]
    56. and al,11011111b
    57. cmp al,'A'
    58. jb not_install
    59. cmp al,'Z'
    60. ja not_install
    61. mov ax,3521h
    62. int 21h
    63. mov word ptr old_int21,bx
    64. mov word ptr old_int21+2,es
    65. mov ax,2521h
    66. mov dx,offset int21_handler
    67. int 21h
    68. mov ah,49h
    69. mov es,word ptr envseg
    70. int 21h
    71. mov dx,offset initialize
    72. int 27h
    73. not_install:
    74. mov ah,09h
    75. mov dx,offset message
    76. int 21h
    77. ret
    78. message db 'rabotaet!!!', 0dh, 0ah, '$'
    79. initialize endp
    80. end start
    Объясните пожалуйста, кто знает, в чем ошибка.
    и было б неплохо, если б подсказали как исправить =)
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Видимо здесь
     
  3. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    А на 24-ю строку лень посмотреть?
    bx+ что?
     
  4. domov0i

    domov0i New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    74
    сорь, как всегда описки....

    to _basmp_ не лень, но когда за несколько часов видишь только строчки кода, то невольно все расплывается....
    спасибо за ответы)