IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

 
 Ответить  Открыть новую тему 
> ассемблирование и компановка программы, на MASM611 и TASM5.0
сообщение
Сообщение #1


Влюблённый псих
***

Группа: Пользователи
Сообщений: 185
Пол: Женский
Реальное имя: Лейла

Репутация: -  1  +


Здравствуйте.
У меня возникла проблема при ассемблировании и компановки программы. Очень прошу помощи.
Сам текст программы выглядит так:

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

Сообщение отредактировано: Тёмный Эльф -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Заметь:

Цитата
Assembling file: d:\prog01.asm to prog01.OBJ
, а не в D:\prog01.OBJ... Ищи файл или в той папке, откуда запускалась команда или в D:\TASM\BIN\
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 78
Пол: Женский

Репутация: -  0  +


сначала лучше командой cd сменить путь к файлу, т.е.
>cd D:\MASM611\BIN
потом запускаешь МАSM и компоновщик одновременно:
>ML.EXE Prog01.ASM /AT
(параметр /AT (только заглавными!) запустит LINK.EXE, который должен находиться в одной папке с MASM-ом, т.е. в BIN-е)
в той же папке оказывается файл типа COM (или EXE)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Влюблённый псих
***

Группа: Пользователи
Сообщений: 185
Пол: Женский
Реальное имя: Лейла

Репутация: -  1  +


угу спс.

Сообщение отредактировано: Тёмный Эльф -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 1.10.2020 20:08
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name