Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 763
от 29.05.2007, 10:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 381, Экспертов: 30
В номере:Вопросов: 1, Ответов: 3


Вопрос № 88317: Здравствуйте! У меня такой вопрос: (просьба не смеятся и не падать на пол) Я хочу научится програмировать на Ассемблере (ТАСМ). Но вот только не получается у меня создать программу, даже самую простую! Я просто не знаю как запус...

Вопрос № 88.317
Здравствуйте!

У меня такой вопрос: (просьба не смеятся и не падать на пол)

Я хочу научится програмировать на Ассемблере (ТАСМ). Но вот только не получается у меня создать программу, даже самую простую!
Я просто не знаю как запустить из текстового редактора что б получился исполняемый фаил.
Пожалуйста если можете расскажите по полочкам как запустить программу на компилирование.

У меня операционная система WinXP SP2. А все примеры по асемблеру я так понял делались ( в тех книгах которые я нашол) на Win98 в лутшем случае или DOS.
Извиняюсь если чего написал не то, я только учусь!

Заранее очень благодарен!!
С Ув. Вадим!
Отправлен: 23.05.2007, 21:51
Вопрос задал: ZOZO (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: KciNKh
Здравствуйте, ZOZO!

Из текстового редактора (обычного не поддерживающего запуск внешних программ) ничего и не получится. Для начала нужно хотя бы откоплилировать и слинковать программу с помощью командной строки %ComSpec% (в ХР это cmd.exe) для TASM это будет:

1. компиляция:
tasm.exe /zi source[.asm]
при этом считаем что tasm.exe находится в папке доступной по переменной PATH или в текущей. Ключ /zi поможет потом анализировать в TurboDebbuger-е работу программы. В [.asm] не обязательно. Если ошибок нет то будет создан файл source.obj если есть синтаксические ошибки то см. в () строку с ошибкой, исправляй и компилируй снова.
2. "Линковка":
tlink.exe /v source[.obj]
Ключ /v сохраняет отладочную информацию для TurboDebbuger созданную ключом компиляции /zi в результате должен получиться исполняемый файл source.exe
3. Отладка в TD.exe (TurboDebbuger)
td.exe source.exe

По большому счету отличий от программ под ДОС и Windows сдесь нет окромя самого отладчика для Windows программ отладчик tdw.exe

Если же текстовый редактор поддерживает запуск внешних програм, то все это оформляешь (в зависимости от специфики конкретного редактора) либо bat/cmd файлом либо прописываешь строки компиляции и линковки в соответствующие поля.

Удачи в познаниях.
Ответ отправил: KciNKh (статус: 1-ый класс)
Ответ отправлен: 24.05.2007, 01:08

Отвечает: P@lach
Здравствуйте, ZOZO!
После того как вы написали программу и сохранили ее в файле [file_name].asm в командной строке пишите:
1) tasm.exe [file_name].asm (если есть ошибки, то будет видно в каких строках, если еже нет то появится файл [file_name].obj)
2) после того как появился файл [file_name].obj, т.е. компилятор не обнаружил ошибки, пишем tlink.exe [file_name].asm /t
3) после 2-го шага получаем файл [file_name].com
P.s. для TASM-а как и для MASM-а лучше использовать DOS-оболочки
Ответ отправил: P@lach (статус: 3-ий класс)
Ответ отправлен: 24.05.2007, 04:41

Отвечает: Tamashev Denis M
Здравствуйте, ZOZO!
Я понимаю что навязывать не хорошо да я и не буду навязывать!
1) Советую скачать книгу по TASM -/: http://flatassembler.net/download.php
2) Можешь поучить FASM там нечего сложного нажал кнопку получил програмку.
3) Почитай документацию к TASM
4) Посмотри на сайте www.wasm.ru
Удачи ;)
Ответ отправил: Tamashev Denis M (статус: 4-ый класс)
Ответ отправлен: 24.05.2007, 10:17


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное