:: Информация ::

:: Программирование ::

 


Ассемблирование программы под Dos

Если у вас установлена ОС Windows 95\98 то ассемблировать программу нужно так:

Пуск - Перезагрузка компьютера в режиме Ms-dos

Затем(уже в досе) набираете следующее:

  • Если Вы используете Macro Assembler версии 5.00 - 5.10 (MASM 5.00 - 5.10):

    В командной строке необходимо указать следующее:
    > MASM.EXE PROG.ASM /AT

    В результате создается файл PROG.OBJ, который нужно скомпилировать при помощи компоновщика link.exe:
    > LINK.EXE PROG.OBJ /t

    Компоновщик создаст PROG.COM, который и запускаете на выполнение

  • Если Вы используете Macro Assembler версии 6.11 - 6.13 (MASM 6.11 - 6.13):

    В командной строке необходимо указать следующее:
    > ML.EXE PROG.ASM /AT

    В результате создается два файла: PROG.OBJ и PROG.COM. Prog.obj нам больше не понадобится, и его можно удалить, а prog.com запускаете на выполнение.

  • Если Вы используете Turbo Assembler (TASM):

    В командной строке необходимо указать следующее:
    > TASM.EXE PROG.ASM

    Если prog.asm не содержит ошибок, то в результате создается файл PROG.OBJ, который нужно скомпоновать при помощи компоновщика tlink.exe:
    > TLINK.EXE PROG.OBJ /t /x.

    Tlink.exe создаст файл prog.com, который и нужно запустить на выполнение

    Если у вас установлена ОС Windows Xp то ассемблировать программу нужно так:

    Как правило в Windows Xp нет режима перезагрузки в режиме Ms-dos. Вы берете дискету, затем на вкладке где нужно форматировать, ставите флажок напротив "Создание загрузочного диска Ms-dos". Далее копируете на дискетку файл с кодом вашей программы(например prog.asm) и так же копируете ассемблеровщик(masm или tasm), линковщик(link или tlink) и отладчик(cd или afdpro). (КОПИРОВАТЬ НУЖНО ТОЛЬКО САМИ ФАЙЛЫ ПРИЛОЖЕНИЯ: MASM.EXE ИЛИ TASM.EXE И ДР. БЕЗ ВСЯКИХ БИБЛИОТЕК И ОСТАЛЬНЫХ ФАЙЛОВ, А ТО У ВАС ПРОСТО НЕ ХВАТИТ МЕСТА НА ДИСКЕТЕ)  

    А затем перезагружаетесь(конечно же с дискеткой) и набираете в досе следующее:

    • Если Вы используете Macro Assembler версии 5.00 - 5.10 (MASM 5.00 - 5.10):

      В командной строке необходимо указать следующее:
      > MASM.EXE PROG.ASM /AT

      В результате создается файл PROG.OBJ, который нужно скомпилировать при помощи компоновщика link.exe:
      > LINK.EXE PROG.OBJ /t

      Компоновщик создаст PROG.COM, который и запускаете на выполнение

    • Если Вы используете Macro Assembler версии 6.11 - 6.13 (MASM 6.11 - 6.13):

      В командной строке необходимо указать следующее:
      > ML.EXE PROG.ASM /AT

      В результате создается два файла: PROG.OBJ и PROG.COM. Prog.obj нам больше не понадобится, и его можно удалить, а prog.com запускаете на выполнение.

    • Если Вы используете Turbo Assembler (TASM):

      В командной строке необходимо указать следующее:
      > TASM.EXE PROG.ASM

      Если prog.asm не содержит ошибок, то в результате создается файл PROG.OBJ, который нужно скомпоновать при помощи компоновщика tlink.exe:
      > TLINK.EXE PROG.OBJ /t /x.

      Tlink.exe создаст файл prog.com, который и нужно запустить на выполнение

      Например вы ассемблировали и линковали файл(получили com файл)

      код которого :

      cseg segment

      assume cs:cseg, ds:cseg, ds:cseg, ss:cseg

      org 100h

      start:

      mov ah,9

      mov dx,offset mess

      int 21h

      int 20h

      mess db 'Hello world! $'

      cseg ends

      end start

      Пишите в Ms-dosprog.com

      и на экране появляется следующее:

      Вот и все!

      Отладка программы:

      В досе набираете cv.exe prog.asm(если codeview) или afdpro.exe prog.asm(если afdpro)

     

 

 


 

Используются технологии uCoz