Что нужно зделать чтобы masm принимал имходники tasm

Тема в разделе "WASM.BEGINNERS", создана пользователем ajak, 21 ноя 2009.

  1. ajak

    ajak New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2007
    Сообщения:
    463
    Собственно есть пример. Я его спокойно собрал на тасме.
    Попробовал на масме. Ругается.
    Скажите исходники сильно нужно менять чтобы в масме заработало

    Код (Text):
    1.     IDEAL
    2.  
    3.     MODEL SMALL
    4.     STACK 256
    5.  
    6.     DATASEG
    7.  
    8. exCode  DB 0
    9. speed   DB 99  
    10.  
    11.     CODESEG
    12.  
    13. Start:
    14.     mov ax,@data   
    15.     mov ds,ax  
    16.  
    17.     mov ax,1   
    18.     mov bx,2
    19.     mov cx,3
    20.     mov dx,4
    21.  
    22.     mov ah,[speed]     
    23.     mov si, offset speed   
    24.  
    25. Exit:
    26.     mov ah, 04ch
    27.     mov al, [exCode]
    28.     int 21h
    29.     END Start
    Код (Text):
    1. J:\trash\c\masm32\bin>ml 4.asm
    2. Microsoft (R) Macro Assembler Version 6.14.8444
    3. Copyright (C) Microsoft Corp 1981-1997.  All righ
    4.  
    5.  Assembling: 4.asm
    6. 4.asm(3) : error A2008: syntax error : masm
    7. 4.asm(5) : error A2008: syntax error : MODEL
    8. 4.asm(6) : error A2008: syntax error : STACK
    9. 4.asm(8) : error A2008: syntax error : DATASEG
    10. 4.asm(10) : error A2034: must be in segment block
    11. 4.asm(11) : error A2034: must be in segment block
    12. 4.asm(13) : error A2008: syntax error : CODESEG
    13. 4.asm(15) : error A2034: must be in segment block
    14. 4.asm(16) : error A2034: must be in segment block
    15. 4.asm(17) : error A2034: must be in segment block
    16. 4.asm(19) : error A2034: must be in segment block
    17. 4.asm(20) : error A2034: must be in segment block
    18. 4.asm(21) : error A2034: must be in segment block
    19. 4.asm(22) : error A2034: must be in segment block
    20. 4.asm(24) : error A2034: must be in segment block
    21. 4.asm(25) : error A2034: must be in segment block
    22. 4.asm(27) : error A2034: must be in segment block
    23. 4.asm(28) : error A2034: must be in segment block
    24. 4.asm(29) : error A2034: must be in segment block
    25. 4.asm(30) : error A2034: must be in segment block
    26. 4.asm(31) : error A2006: undefined symbol : Start
    27.  
    28. J:\trash\c\masm32\bin>
     
  2. cornolio

    cornolio New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2009
    Сообщения:
    50
    masm32 не компилит дос исходники
     
  3. ajak

    ajak New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2007
    Сообщения:
    463
    хм, а просто masm, не 32
     
  4. ajak

    ajak New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2007
    Сообщения:
    463
    кто ещё что скажет плиз
     
  5. TriX

    TriX Member

    Публикаций:
    0
    Регистрация:
    7 мар 2008
    Сообщения:
    68
    Код (Text):
    1. .model small
    2. .stack 256
    3.  
    4. .data
    5.  
    6. exCode  DB 0
    7. speed   DB 99  
    8.  
    9. .code
    10. .......
    все компилируется, для сборки ехе юзай link16