masm32 проблемы с windows.inc

Тема в разделе "WASM.ASSEMBLER", создана пользователем XshStasX, 26 дек 2010.

  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    скачал masm32 http://www.masm32.com/download/m32v10r.zip
    есть в нем qeditor.exe, и такая программа:

    Код (Text):
    1. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    2.     include \masm32\include\windows.inc
    3.     include \masm32\include\masm32rt.inc
    4.  ;   includelib \masm32\lib\windows.lib
    5. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    6.  
    7. comment * -----------------------------------------------------
    8.                      Build this console app with
    9.                   "MAKEIT.BAT" on the PROJECT menu.
    10.         ----------------------------------------------------- *
    11. .386
    12. .model flat,stdcall
    13.  
    14.     .data?
    15.       value dd ?
    16.  
    17.     .data
    18.       item dd 0
    19.  
    20.     .code
    21.  
    22. start:
    23.    
    24. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    25.  
    26.     call main
    27.     inkey
    28.      exit
    29.  
    30. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    31.  
    32. main proc
    33.  
    34.    cls
    35.    print "Hello World",13,10
    36.  
    37.     ret
    38.  
    39. main endp
    40.  
    41. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    42.  
    43. end start
    при компиляции, получаем список ошибок:
    откуда и почему ??
     
  2. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    вот этого не хватало
     
  3. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Код (Text):
    1. inkey
    2. cls
    3.    print "Hello World",13,10
    это макросы ?..
     
  4. Karych

    Karych New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2011
    Сообщения:
    4
    Комментарий сними со строки

    ; includelib \masm32\lib\windows.lib

    Ага,

    Код (Text):
    1.     print MACRO arg1:REQ,varname:VARARG      ;; display zero terminated string
    2.         invoke StdOut,reparg(arg1)
    3.       IFNB <varname>
    4.         invoke StdOut,chr$(varname)
    5.       ENDIF
    6.     ENDM
    7.  
    8.     ccout MACRO text:VARARG
    9.       invoke StdOut,cfm$(text)
    10.     ENDM
    Код (Text):
    1. inkey MACRO user_text:VARARG
    2.       IFDIF <user_text>,<NULL>                  ;; if user text not "NULL"
    3.         IFNB <user_text>                        ;; if user text not blank
    4.           print user_text                       ;; print user defined text
    5.         ELSE                                    ;; else
    6.           print "Press any key to continue ..." ;; print default text
    7.         ENDIF
    8.       ENDIF
    9.       call wait_key
    10.       print chr$(13,10)
    11.     ENDM
     
  5. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    XshStasX
    мне с форкма на масм32ком дали инклуд с вагоном прикольных макросов под дос (ибо я спрашивал в этом направлении)
    смысл тотже эти товарищи пытаются превратить асм в бейсик
     
  6. Karych

    Karych New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2011
    Сообщения:
    4
    С масмом в комплекте идет куча макросов смотри в папке, C:\masm32\macros