Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2013, 18:54   #1
mamba757
 
Регистрация: 06.11.2013
Сообщений: 6
По умолчанию Помогите разобраться почему Far Manager не преобразует файл asm в obj

Пожалуйста,помогите разобраться! Не кидайте шишками! Я вполне понимаю, что это легкотня, но для меня , на данный момент, это дремучий лес! Нам прочитали 2 лекции по assember и задали скомпилировать программу в Far Manager. Я создаю файл с расширением asm, дальше в командной строке пишу Tasm.exe myfile.asm/L , но ничего не происходит!
Если можно напишите поэтапно что и как нужно делать!Спасибо за понимание!!!!
mamba757 вне форума Ответить с цитированием
Старый 06.11.2013, 19:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
задали скомпилировать программу в Far Manager.
Кто задал? Прям так и сказали?
http://programmersforum.ru/showthread.php?t=3318
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2013, 19:48   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Всю тему читать не стал, хватило постов на первой странице.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 06.11.2013, 19:53   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Так это и есть первая страница

P.S. Far Manager не самый лучший компилятор. Лучше компилировать в Total Commander, он не бесплатен, но работает и так. Как компилятор он в разы лучше Far Manager!

Последний раз редактировалось Arigato; 06.11.2013 в 19:55.
Arigato вне форума Ответить с цитированием
Старый 06.11.2013, 19:57   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Шутники блин )))
А все виноваты недопреподаватели, которые сами толком не могут понять что же они задали.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2013, 20:00   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Либо студенты, которые не могут нормально записать задание
Arigato вне форума Ответить с цитированием
Старый 06.11.2013, 20:02   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну да... И они тоже...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2013, 20:46   #8
mamba757
 
Регистрация: 06.11.2013
Сообщений: 6
По умолчанию

ну я же сразу предупредил, что сам не особо понимаю о чем говорю! и сразу полетели шишки от умных. во задание!
вот что конкретно я пытался сделать, но obj файл не создался

У програмуванні першою традиційно є програ-
ма, яка виводить на екран повідомлення "Hello World". Для створення
програми наберемо в текстовому редакторі наступні рядки програми,
якій присвоїмо ім'я HELLO.ASM (рис. 3.5).
Код:
Title World ; ім'я програми
dat segment ; відкриття сегмента даних
greet db 'Hello World', 13,10,'$' ; рядкові дані
db 41, 42 43, 44, 45 ; задається масив байтів даних
a dw 10 dup(?) ; створення резерву пам'яті на 10 слів
dat end ; закриття сегмента даних
code segment ; відкриття сегмента команд
assume cs:code, ds:dat
start: mov ax, dat ; установити регістр DS таким
mov ds, ax ; чином, щоб він указував на сегмент даних
mov dx, offset greet ; задається адреса рядка даних
mov ah, 9 ; функція 9h переривання 21h – вивід рядка на екран
int 21h
mov ah, 4ch ; функція 4ch переривання 21h – завершення програми
int 21h
code ends ; закриття сегмента команд
end start ; завершення коду програми та вказівка
; на початкову точку виконання програми
Після того як буде збережено файл HELLO.ASM, потрібно перетво-
рити нашу початкову програму до вигляду, зрозумілого процесору. За
допомогою програми трансляції TASM.EXE перетворимо наш початко-
вий код програми в проміжну форму, яка називається об'єктним моду-
лем, задавши в командному рядку
Tasm.exe hello.asm /L
Унаслідок того що не задавали допоміжні вказівки на формування
результатів з другими іменами, буде одержано ряд файлів з однаковими
іменами але різними розширеннями. Ключ /L дає вказівку транслятору
на створення лістингу нашої програми – файлу HELLO.LST. При успіш-
ному виконанні трансляції програми одержимо об'єктний файл, у якому
знаходиться програма в машинних кодах – HELLO.OBJ. На екрані з'яв-
ляється повідомлення про результати трансляції:
Turbo Assembler Version 3.2i Copyright (c) 1988, 1992 Borland
International
Serial No: Tester:
Assembling file: hello.asm
Error messages: None
Warning messages: None
Passes: 1
Remaining memory: 370k

Последний раз редактировалось Stilet; 06.11.2013 в 21:02.
mamba757 вне форума Ответить с цитированием
Старый 06.11.2013, 21:04   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ага! Вот это уж похоже на правду, и никаким лишним Far тут не пахнет. Так и надо было начинать.
Теперь рассказывай что в результате Tasm.exe hello.asm /L получилось. Файлы новые появились, о которых в методе речь идет? Сам asm он где лежит? Возле tasm.exe надеюсь?

P.S. Я бы вообще-то эту методу преподавателю запихнул туда, где солнца не бывает никогда
Из школьников делают буратин такими заданиями.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2013, 22:24   #10
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Совершенно нормальное представление о том, что и как работает на компе, когда в школе, вместо нормальных занятий - играли.

mamba757
FAR предлагалось использовать для выплнения команд запускающих компилятор - работа с командной строкой.
1. TASM установлен нормально?
Можно через FAR (но после запуска FARa нажми Ctrl + O - убери окна), а лучше через "Командная строка": Пуск -> Выполнить. В окошке набрать cmd и нажать Enter.
Теперь, в открывшемся окне набери просто Tasm и нажми Enter. Большие или малые буквы - все равно.
Какое сообщение появилось?
Если сообщение от системы, типа:
"Tasm" не является внутренней или внешней командой, ...
то надо настроить переменные среды. Это отдельная тема.
Иначе - сообщай, что выводится на экран.

Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться почему выводит не то.. (СИ) GroMkiY Общие вопросы C/C++ 10 16.10.2013 23:07
что не так, почему программа не преобразует строку? Ксения1 Помощь студентам 0 28.11.2011 18:36
Компиляция файла asm в obj во время выполнения программы searkand Общие вопросы C/C++ 5 14.10.2010 20:15
16-разрядный .obj файл и Delphi 7 КСВ Общие вопросы Delphi 11 22.09.2009 11:22
Почему скрипт преобразует ЗАГЛАВНЫЕ буквы в строчные??? lex1 Microsoft Office Excel 3 17.03.2008 11:21