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

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


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

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

Выпуск № 685
от 17.02.2007, 14:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 367, Экспертов: 28
В номере:Вопросов: 4, Ответов: 7


Вопрос № 75208: на языке ассемблера разработать подпрограммы управления таймером-счётчиком платы АЦП в различных режимах: - прерывание по тайиеру - ждущий мультивибратор - генератор уровня - генератор Меандра - программно-запускаемый одновибратор...
Вопрос № 75217: Помогите затереть проверку OC в игре spider (Пасьянс «Паук») чтоб я мог запустить ее под windowsom 95. По какому адресу она находится ? ...
Вопрос № 75224: Здравствуйте! > > Я хочу научиться программировать на ассемблере. > Я скачал уроки и софт с сайта Каланшикова. > Установил MASM 6.11 с патчем. Пытаюсь ассемблировать ваши учебные программы, однако создается только файлы O...
Вопрос № 75239: Здравствуйте уважаемые эксперты, у меня такая проблема: мама не хочет покупать мне новую клавиатуру вообще никак! Она у меня уже суперстарая и на ней невозможно быстро печатать. Я печатаю вслепую со скоростью 400 зн./мин. на нормальной клавиатуре, а ...

Вопрос № 75.208
на языке ассемблера разработать подпрограммы управления таймером-счётчиком платы АЦП в различных режимах:
- прерывание по тайиеру
- ждущий мультивибратор
- генератор уровня
- генератор Меандра
- программно-запускаемый одновибратор
- аппаратно-запускаемый одновибратор
Отправлен: 11.02.2007, 14:20
Вопрос задал: Marukina Irina Feliksovna (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Marukina Irina Feliksovna!
порт 40h-канал 0
порт 41h-канал 1
порт 42h-канал 2
порт 43h-регистр управления 1 таймером
биты:7-6 номер канал который будет программироватся
для значений:
00-канал 0
01-канал 1
10-канал 2
биты: 5-4
00-зафиксировать текущее значения счетчика для чтения
01-чтениезапись младшего байта
10-чтениезапись старшего байта
11-чтениезапись младшего затем старшего байта
биты: 3-1 режим работы канала
000-прерывание при достижении нуля
001-ждущий мультивибратор
010-генератор импульсов
011-генератор меандра
100-програмно запускаемый одновибратор
101-аппаратно запускаемый одновибратор
бит: 0 формат счетчика
0-двоичное число (0000-0FFFFh)
1-двоично-десятичное число (0000-9999)
для значения:
11-код команды чтения счетчиков
биты: 5-4
00-состояние канала потм значение счетчика
01-значение счетчика
10-состояние канала
биты:3-1 команда относится к каналам 0-2
примеры использования в приложении:
Удачи!

Приложение:

Ответ отправил: Зенченко Константин Николаевич (статус: 4-ый класс)
Ответ отправлен: 12.02.2007, 11:51
Оценка за ответ: 5


Вопрос № 75.217
Помогите затереть проверку OC в игре spider (Пасьянс «Паук») чтоб я мог запустить ее под windowsom 95. По какому адресу она находится ?
Отправлен: 11.02.2007, 15:13
Вопрос задал: Xhamer (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Волков Павел Юрьевич
Здравствуйте, Xhamer!
Дело в используемых пасьянсом библиотеках. Определите используемые им библиотеки и скопируйте из более поздней версии ОС (там где он запускается).
---------
Век живи, век учись.
Ответ отправил: Волков Павел Юрьевич (статус: 10-ый класс)
Ответ отправлен: 11.02.2007, 15:42

Отвечает: Евгений Иванов
Здравствуйте, Xhamer!

Вероятно, не получится. Потому что могут использоваться такие функции, которые специфичные для win NT.
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Россия, Нижний Новгород
Тел.: +78313145721
Организация: M2Media.ru
Адрес: Нижний Новгород, ул.Малая Ямская
WWW: Eugene Ivanov
ICQ: 214889076
----
Ответ отправлен: 11.02.2007, 16:12

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Xhamer!

Проверьте дисассемлером какие функции программа импортирует,
может получится так, что прийдется кромсать почти всю программу
из-за совместимости с низу вверх.
Функция GetSystemInfo возвращает информацию о текущей системе
начните с поиска этой функции.
Удачи!
Ответ отправил: Зенченко Константин Николаевич (статус: 4-ый класс)
Ответ отправлен: 12.02.2007, 12:58
Оценка за ответ: 5


Вопрос № 75.224
Здравствуйте!
>
> Я хочу научиться программировать на ассемблере.
> Я скачал уроки и софт с сайта Каланшикова.
> Установил MASM 6.11 с патчем. Пытаюсь ассемблировать ваши учебные программы, однако создается только файлы OBJ, а файлы COM не создаются. Выдается ошибка, хотя я полностью копировал ваши готовые программы и все соблюдал. Пробовал и первую программу и вторую. Помогите пожалуйста разобраться.
>
>
> Прилагаю копию с экрана запуска программы MASM с командной строки:
>
> Microsoft Windows XP [Версия 5.1.2600]
> (С) Корпорация Майкрософт, 1985-2001.
>
> D:Documents and SettingsАлекс>D:MASM611BINML.EXE prog02.asm /AT
> Microsoft (R) Macro Assembler Version 6.11
> Copyright (C) Microsoft Corp 1981-1993. All rights reserved.
>
> Assembling: prog02.asm
> fatal error A1000: : prog02.asm
> D:Documents and SettingsАлекс>
>
>
> P.S сведения о системе:
> Имя ОС Microsoft Windows XP Professional
> Версия 5.1.2600 Service Pack 2 Сборка 2600
> Изготовитель ОС Microsoft Corporation
> Имя системы PENTAC4
> Изготовитель GBT___
> Модель AWRDACPI
> Тип Компьютер на базе X86
> Процессор x86 Family 15 Model 4 Stepping 7 GenuineIntel ~2679 МГц (Pentium D 2.66)
> Процессор x86 Family 15 Model 4 Stepping 7 GenuineIntel ~2679 МГц
> Версия BIOS Award Software International, Inc. F5, 08.12.2005
> Версия SMBIOS 2.3
> Папка Windows D:WINDOWS
> Системная папка D:WINDOWSsystem32
> Устройство загрузки DeviceHarddiskVolume1
> Язык Россия
> Аппаратно-зависимый уровень (HAL) Версия = "5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)"
> Имя пользователя PENTAC4Алекс
> Часовой пояс Владивосток (зима)
> Полный объем физической памяти 1 024,00 МБ
> Доступно физической памяти 673,01 МБ
> Всего виртуальной памяти 2,00 ГБ
> Доступно виртуальной памяти 1,96 ГБ
> Файл подкачки 2,40 ГБ
> Файл подкачки D:pagefile.sys
Отправлен: 11.02.2007, 16:03
Вопрос задал: Alex++ (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Alex++!

если ваша программа находится в каталоге
D:Documents and SettingsАлекс>
то проблем никаких недолжно быть
иначе в должен быть прописан полный путь к имени прогаммы
D:Documents and SettingsАлекс>D:MASM611BINML.EXE <PATH>prog02.asm /AT
Удачи!
Ответ отправил: Зенченко Константин Николаевич (статус: 4-ый класс)
Ответ отправлен: 11.02.2007, 22:51
Оценка за ответ: 2
Комментарий оценки:
Я восспользовалсяы советом и полность прописал пути в коммандной строке. Тот же результат OBJ файлы создаются,СOM нет.
Ниже приведена копия окна коммандной строки.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

D:Documents and SettingsАлекс>D:MASM611BINML.EXE D:MASM611BINprog01.as
m /AT
Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993. All rights reserved.

Assembling: D:MASM611BINprog01.asm
fatal error A1020:

D:Documents and SettingsАлекс>

Отвечает: P@lach
Здравствуйте, Alex++!

MASM 6.11 с патчем не работает из под WinXP, но работает под Win9x и под DOS разумеется. Если есть возможность поставте Norton или Volkof или Win9x. И больше не будет этой ошибки.
Ответ отправил: P@lach (статус: 1-ый класс)
Ответ отправлен: 14.02.2007, 08:45


Вопрос № 75.239
Здравствуйте уважаемые эксперты, у меня такая проблема: мама не хочет покупать мне новую клавиатуру вообще никак! Она у меня уже суперстарая и на ней невозможно быстро печатать. Я печатаю вслепую со скоростью 400 зн./мин. на нормальной клавиатуре, а на своей только 200 зн./мин. (измерял) с целой кучей ошибок! В общем, я подумал, и понял как завставить мать купить новую клавиатуру, прчем с пользой. Поскольку я недавно начал изучать ассемблер, я еще плохо умею писать резидентные обработчики. Вы не могли бы написать резидентную программу (вирус), который будет блокировать нажатия некоторых клавиш с комментариями. Клавиатуру мне физически ломать не хочется, потому что может еще пригодиться. И заодно, проанализировав код, разберусь с резидентными программами. Ответы лучше присылать на tiabc@mail.ru.
Заранее спасибо.
Отправлен: 11.02.2007, 17:55
Вопрос задал: Tiabc (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Tiabc!

можно обсудить некоторые приемы которые используют вирусы,
но писать вирус см. УК РФ
Удачи!
Ответ отправил: Зенченко Константин Николаевич (статус: 4-ый класс)
Ответ отправлен: 11.02.2007, 22:41
Оценка за ответ: 4


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.44 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное