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

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


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

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

Выпуск N 004

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-05-17


Новости

Уважаемые эксперты! Новые экспертные группы работают здесь: http://www.Kalashnikoff.ru/Experts/Rules.html.

Теперь любой желающий может самостоятельно зарегистрироваться и удалить себя из той или иной группы. Огромная просьба внимательно ознакомиться с новыми правилами.
Старые адреса экспертов прекращают свою работу. Эксперты могут отписаться от этих групп, отправив пустое письмо по адресу, указанному в любом полученном вопросе внизу.

Выражаю отдельную благодарность BoB'у Marlin'у и Slav'е V. за оказанную помощь.

Вопрос

Где можно скачать tasm32.exe и tlink32.exe

Ответ


Например:
ftp://ftp.netrix.ru/pub/prog/TASM.50/

Не помню какой тасм у нас последний?!?

Кстати nasm помоему всетаки лучше! :)
http://www.web-sites.co.uk/nasm/


Отправил:

Вопрос

Проблема: в выпуске №10 расылки "Ассемблер? Это просто! Учимся программировать" был приведен пример резидента, который при вызове прерывания 21h (функция 9) заменял бы выводимую строку на другую. Я эту программу сассемблировал (ошибок и предупреждений нет). Но когда я запустил тестовую программу, то вывелась на экран та строка, которая и должна была быть выведжена, т.е. резидент не сработал. Очень хотелось бы понять почему.

Я пользуюсь TASM 5.0, ОС Windows'98, процессор Intel Celeron 330A.

Ответ

Привет Михаил!
эх... и у меня были проблемы с резидентами... сейчас я приведу исходник работающего резидента.. там всё просто

Прилагаемая программа:


Отправил: sasha

Вопрос

Проблема: в выпуске №10 расылки "Ассемблер? Это просто! Учимся программировать" был приведен пример резидента, который при вызове прерывания 21h (функция 9) заменял бы выводимую строку на другую. Я эту программу сассемблировал (ошибок и предупреждений нет). Но когда я запустил тестовую программу, то вывелась на экран та строка, которая и должна была быть выведжена, т.е. резидент не сработал. Очень хотелось бы понять почему.

Я пользуюсь TASM 5.0, ОС Windows'98, процессор Intel Celeron 330A.

Ответ

Уважаемый Михаил!

У Вас ошибка в следующей строке:
mov ah,25h
mov al,21h
mov dx,offset Int_21h_proc
int 27h ; --- Здесь! Нужно int 21h

mov dx,offset Init
int 27h


Отправил: Олег Калашников, (http://www.Kalashnikoff.ru)

Вопрос

Обратный адрес: dalexs@email.kht.ru



Вопрос: Я недавно подписался и у меня возникла проблема с Ассемблированием кода. Я скачал с вашего сайта Macro Assembler 6.13 и немогу в нем разобраться, немогли бы вы прислать мне краткую справку

P.S. Буду ждать ответа!

Ответ

хм.. Здрасть!
вы точно формулируйте вопрос... потому что справки по компилятором...
:)) о них написаны целые книги.. пишите что конретно вам нужно, и что вы не поняли


Отправил: sasha

Вопрос

Обратный адрес: dalexs@email.kht.ru

Я недавно подписался и у меня возникла проблема с Ассемблированием кода. Я скачал с вашего сайта Macro Assembler 6.13 и не могу в нем разобраться, не могли бы вы прислать мне краткую справку

P.S. Буду ждать ответа!

Ответ

Подобных вопросов приходит довольно-таки много. Поэтому я постараюсь подробней описать установку MASM 6.12.

1. MASM сперва необходимо распаковать. Для этого запустите скачанный файл Masm.exe в ОС Windows, укажите каталог, в который необходимо его сохранить.
2. Запустите файл setup.exe из каталога Disk1.
3. Выберите команду "Install the Microsoft Macro Assembler".
4. Укажите ОС, в которой будет работать MASM (как правило, это будет опция "DOS/Windows & NT").
5. В следующем окне ("Устанавливать файлы для MS Windows?") укажите "YES".
6. В следующем окне Вы можете указать инсталлятору установить PWB. PWB - это текстовый редактор файлов. Я рекомендовал бы лучше использовать DOS Navigator. Укажите "YES" для установки, "NO" - для пропуска.
7. В следующем окне Вас спрашивают, пользуетесь ли Вы мышью Microsoft. Если так, то, нажав на "YES", установщик инсталлирует драйвер этой мыши.
8. Теперь Вас спрашивают, стоит ли установить ML.EXE. Не буду вдаваться в подробности, скажу одно: обязательно установите эту программу. Она нужна нам для работы.
9. Установка документации.
10. Установка примеров программ.
11. Здесь понятно: выберите диск и пути, куда будет установлен MASM.
12. После того, как Вы указали все пути, появится окно, в котором будут перечислены все устанавливаемые Вами компоненты. Если Вы все указали правильно, то выберите "NO CHANGES".
13. Идет установка...
14. Затем несколько окон с информацией о том, какие файлы были изменены и т.п. Просто нажимайте Enter до тех пор, пока не появится окно "Main menu".
15. Выберите в "Main menu" опцию "Exit SETUP".
16. Поздравляю Вас! MASM установлен!
17. Заходите в каталог, в который был установлен MASM (по умолчанию - C:\MASM611).
18. В нем заходите в каталог BIN, где находятся основные программы. В этом каталоге можете создавать asm-файлы и ассемблировать их следующим образом: ml.exe prog.asm /AT. Должны получить com-файл.

Если во время установки произошли ошибки, то задавайте вопросы экспертам, объясняя что произошло, что выдало на экран, т.е. максимум возможной информации.

Спасибо за внимание!


Отправил: Олег Калашников (http://www.Kalashnikoff.ru - Сайт подписчиков)

Подписаться на рассылки

Рассылки Subscribe.Ru
Ассемблер? Это просто! Учимся программировать
Ассемблер? Это просто! Учимся программировать (FAQ)

Задать вопрос экспертам.


Ведущий рассылки,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

______________

По вопросам сотрудничества, рекламы и спонсорства обращайтесь:

  1. Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
  2. Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
  3. Издание книги (спонсорство): Sponsor@Kalashnikoff.ru

Рассылка 'Ассемблер? Это просто! Учимся программировать (FAQ)' Рассылка 'Ассемблер? Это просто! Учимся программировать'


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.

List Banner Exchange lite
Реклама на сайте Калашников.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное