Помощь - Поиск - Пользователи - Календарь
Полная версия: ассемблирование и компановка программы
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Assembler
Тёмный Эльф
Здравствуйте.
У меня возникла проблема при ассемблировании и компановки программы. Очень прошу помощи.
Сам текст программы выглядит так:

CSEG segment
org 100h

Begin:

mov ah,9
mov dx,offset Message
int 21h

int 20h

Message db 'Hello, world!$'

CSEG ends
end Begin


Я пробовала использовать два пакета: MASM611 и TASM5.0 В обоих случаях неудача.

1)Ввожу в командной строке D:\MASM611\BIN\ML.EXE D:\Prog01.asm
Выдаёт:
Assembling d:\prog01.asm
fatal error A1020: cannot find link.exe
(хотя link.exe есть. он лежит в папке D:\MASM611\BINR)
(MASM611 был скачан с сайта Калашникова).

Далее тоже самое с помощью другой программы-ассемблера - TASM:
2)Ввожу в командной строке: D:\TASM\BIN\TASM.EXE D:\prog01.asm
Выдаёт:

Assembling file: d:\prog01.asm to prog01.OBJ
Error messages: None
Warning messages:None
Passes: 1
Remaining memory:453k

При этом prog01.OBJ не создался. Поэтому когда я ввожу
D:\TASM\BIN\TLINK.EXE D:\prog01.OBJ t/x/
выскакивает ошибка "unable to open file 'd:\prog01.OBJ'"

Очень интересно, почему в первом случае не удалось слинковать, а во втором случае - создать объектный файл. wink.gif
volvo
Заметь:

Цитата
Assembling file: d:\prog01.asm to prog01.OBJ
, а не в D:\prog01.OBJ... Ищи файл или в той папке, откуда запускалась команда или в D:\TASM\BIN\
Triplet
сначала лучше командой cd сменить путь к файлу, т.е.
>cd D:\MASM611\BIN
потом запускаешь МАSM и компоновщик одновременно:
>ML.EXE Prog01.ASM /AT
(параметр /AT (только заглавными!) запустит LINK.EXE, который должен находиться в одной папке с MASM-ом, т.е. в BIN-е)
в той же папке оказывается файл типа COM (или EXE)
Тёмный Эльф
угу спс.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.