Одна из основных проблем новичков, которые хотят изучить assembler непонимание того, как компилировать asm файл в com или exe
Но сейчас я вам объясню:
1) Для начала скачайте с этого сайта Microsoft Macro Assembler
И отсюда DOSLNK
2)Нажмите Пуск - Выполнить - Введите cmd.exe и нажмите ok
У вас появится примерно такое окно:
Заметьте,что над красной линией располагается некий адрес, у вас он может отличаться от моего.
Распакуйте архивы с Assembler и DOSLINK по этому адресу (в моем случае распаковать в C:\Documents and Settings\Admin)
3) Откройте обычные текстовый файл и напишите в нем:
CSEG segment
org 100h
Begin:
mov ah,9
mov dx,offset Message
int 21h
int 20h
Message db 'Hello, world $'
CSEG ends
end Begin
Сохраните назвав его pr.asm в ту же папку, куда сохраняли assembler и DOSLNK
4) Запустите снова cmd.exe и вводите:
ml /c pr.asm
нажмите enter а затем введите:
doslnk /t pr.obj
Все,в папке, в которую вы сохраняли pr.asm появился файл pr.com
Поздравляю вас с первой написанной программой на Assembler.
В следующих статьях я подробно объясню как же работает эта программа и много другого)
Но сейчас я вам объясню:
1) Для начала скачайте с этого сайта Microsoft Macro Assembler
И отсюда DOSLNK
2)Нажмите Пуск - Выполнить - Введите cmd.exe и нажмите ok
У вас появится примерно такое окно:
Заметьте,что над красной линией располагается некий адрес, у вас он может отличаться от моего.
Распакуйте архивы с Assembler и DOSLINK по этому адресу (в моем случае распаковать в C:\Documents and Settings\Admin)
3) Откройте обычные текстовый файл и напишите в нем:
CSEG segment
org 100h
Begin:
mov ah,9
mov dx,offset Message
int 21h
int 20h
Message db 'Hello, world $'
CSEG ends
end Begin
Сохраните назвав его pr.asm в ту же папку, куда сохраняли assembler и DOSLNK
4) Запустите снова cmd.exe и вводите:
ml /c pr.asm
нажмите enter а затем введите:
doslnk /t pr.obj
Все,в папке, в которую вы сохраняли pr.asm появился файл pr.com
Поздравляю вас с первой написанной программой на Assembler.
В следующих статьях я подробно объясню как же работает эта программа и много другого)
Комментариев нет:
Отправить комментарий