Помогите пожалуйсо разобратся с компиляторами!

Тема в разделе "WASM.BEGINNERS", создана пользователем Szahi, 14 ноя 2006.

  1. Szahi

    Szahi Александр

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    2
    Начинаю изучать Assembler по книге Питера Абеля "Ассемблер и программирование для IBM PC".

    С кодом проблем нету, все вроде понимаю но сделать немогу.
    И с WinAPI проблем тоже нет.
    Если пытаюсь скомпелировать код из книги в "MASM32" или "FASM" они ругаются на ошибки!
    А c Майкрософтовскиv "MASM 6.10" даже запустить немогу.
    В Виндовсе только CodeViewer смог запустить, а ДОСовские утилиты запустить из командной строки неполучается говорит путь или команда неверны.
    Установил ДОС 6.22 и MASM тудаже, В ДОСе вобще не нашел что запускать :)

    Когда пытался ассемблировать код в MASMe-32...


    Вот код:

    TITLE A04ASM1
    ;Операции перемещения и сложения
    ;-----------------------------------------------
    STACK SEGMENT PARA STACK 'Stack'
    DW 32 DUP(0)
    STACK ENDS
    ;-----------------------------------------------
    DATASEG SEGMENT PARA 'Data'
    FLDD DW 215
    FLDE DW 125
    FLDF DW ?
    DATASEG ENDS
    ;-----------------------------------------------
    CODESEG SEGMENT PARA 'Code'
    MAIN PROC FAR
    ASSUME SS:STACK,DS:lol: ATASEG,CS:CODESEG
    MOV AX,DATASEG ;Поместить адрес
    MOV DS,AX ;сегмента данных в DS
    MOV AX,FLDD ;Поместить 0215 в AX
    ADD AX,FLDE ;Прибавить 0125 к АХ
    MOV FLDF,AX ;Сохранить сумму в FLDF
    MOV AX,4C00H ;Завершить работу
    INT 21H
    MAIN ENDP ;Конец процедуры
    CODESEG ENDS ;Конец сегмента
    END MAIN ;Конец программы


    MASM32 отругал меня словами:

    Assembling: C:\...\A04ASM1.asm
    error A4910: cannot open file: C:\masm32\bin\m.err
    C:\...\A04ASM1.asm(17) : error A2004:
    C:\...\A04ASM1.asm(26) : warning A4023: : MAIN

    А FASM жфлуется на "TITLE A04ASM1"

    Поскольку код для MASMa от Майкрософт может даже и не удивительно! Но я думал что язык он и в Африке язык.

    А вопрос такой, Если код правильный, то как его скомпелировать MASMом 32?
    Или как его собрать Майкрософтовским MASMом?
    Или может гдето можно скачать MASM поновей и попроще в использовании?

    Заранее спасибо за помощь! :)
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Szahi
    Молодец, что сам догадался!

    Циферки 32 в имени масма ничего не говорят? Кесарю - кесарево, досовский код - досовским компилятором, а не 32-битным масмом. 32-битным масмом можешь собирать красивые 32-битные приложения с окошками, плоской памятью и другими Win32 фишками.

    Кстати, зацени FAQ (вверху ссылка).
     
  3. Szahi

    Szahi Александр

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    2
    Спасибо!!!
    Про ссылку "FAQ" чтот неподумал :)