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

RusFAQ.ru: программирование на языке Assembler


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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 392
от 08.03.2006, 22:18

Администратор:Калашников О.А.
В рассылке:Подписчиков: 272, Экспертов: 25
В номере:Вопросов: 5, Ответов: 6


Вопрос № 36609: Здравствуйте уважаемые эксперты. Вопрос такой: мне нужно перепрошить ПЗУ моей автосигнализации. Я знаком с ассемблерром, но пока программирую только под ДОС и немного под Виндоус. Я не представляю как выглядит код Bios, а для своей сигна...
Вопрос № 36643: Установил MASM611 но не могу запустить, пучемуто не получается! Помогите пожалуйста!...
Вопрос № 36658: Приветствую экспертов. В приложении текст программы, состоящей из 2-х модулей. Суть программы: 2 раза вывести на экран строку String: один раз - стандартным английским шрифтом, 2-ой раз - мною заданными символами (см. 2-ой модуль). С...
Вопрос № 36668: Привет:) Не подскажете где можно почитать про оптимизацию под P4? И вот ещё, стоит ли мне в защищённом режиме использовать setx команды, будут ли они тормозить декодировку и весь процесс?...
Вопрос № 36674: Мне хотелось бы для лучшего понимания ассоциировать Асм с языками высокого уровня( на примера С++). Вот допустим реализация класса т.е. создаём объект: [ClassName] cl = new [ClassName()] //не важно какой класс главное суть! другими с...

Вопрос № 36.609
Здравствуйте уважаемые эксперты. Вопрос такой: мне нужно перепрошить
ПЗУ моей автосигнализации. Я знаком с ассемблерром, но пока программирую
только под ДОС и немного под Виндоус. Я не представляю как выглядит код
Bios, а для своей сигналки мне бы хотелось написать его самостоятельно.
Не могли бы вы выслать листинги какого-нибудь Bios, в качестве примера.
Или подсказать где можно скачать нечто подобное. Мне не помешает любая
информация. Заранее спасибо.
Отправлен: 02.03.2006, 23:55
Вопрос задал: Gogenot (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: EPDSota
Здравствуйте, Gogenot!

Код биоса тут вряд-ли поможет... Ассемблер совсем другой (если еще не VDHL). Ассемблер зависит от типа чипа, на котором построена схема.
Предлагаю почитать:
http://www.microchip.ru:80/lit/?mid=1x0
http://pic16f84.narod.ru/
---------
Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Отправлен: 03.03.2006, 08:49
Оценка за ответ: 5
Комментарий оценки:
Благодорю вас.


Вопрос № 36.643
Установил MASM611 но не могу запустить, пучемуто не получается!
Помогите пожалуйста!
Отправлен: 03.03.2006, 13:19
Вопрос задал: Alex Mikhaylo Rudenko (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PRiSon
Здравствуйте, Alex Mikhaylo Rudenko!
Что конкретно не получается???...можно по подробней??
1.В папке с:windowssystem32 - есть файл CMD.exe - скопируйте его в папку куда
установлен MASM611, в подкоталог Bin
ЗАпускаете CMD.exe уже от туда куда скопировали...вводите - ML File.asm /AT
File.asm - это Ваш файл.( но это с условием что ваш файл находится в папке Bin)
/AT - ключ создание *.COM - файла.
Если файл находится в другом месте соответственно укажите путь к файлу...
пример. ml C:My FolderFile.asm /AT.
Удачи.
---------
Стремление - значит получится.
Ответ отправил: PRiSon (статус: 3-ий класс)
Отправлен: 03.03.2006, 13:51
Оценка за ответ: 4
Комментарий оценки:
Спасибо за ответ!
Сделал всё как вы советовали но файл MASM.exe не загружается :MASM.exe(1): error A2044: invalid character in file


Вопрос № 36.658
Приветствую экспертов.
В приложении текст программы, состоящей из 2-х модулей.
Суть программы: 2 раза вывести на экран строку String: один раз - стандартным английским шрифтом, 2-ой раз - мною заданными символами (см. 2-ой модуль).
Суть вопроса: программа работает корректно, только если я запускаю ее из полноэкранного режима. В противном случае она выводит оба сообщения стандартным английским шрифтом. Каким образом можно исправить программу, чтобы она работала всегда верно?

Приложение:

Отправлен: 03.03.2006, 16:22
Вопрос задал: Kilgor (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: EPDSota
Здравствуйте, Kilgor!

В оконном режиме Виндовса используется свой виндовсовый шрифт (который устанавливается в свойствах окна дос-сессии).
Шрифт в окне из дос программы не изменить никак.
---------
Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Отправлен: 03.03.2006, 18:33


Вопрос № 36.668
Привет:)
Не подскажете где можно почитать про оптимизацию под P4?
И вот ещё, стоит ли мне в защищённом режиме использовать setx
команды, будут ли они тормозить декодировку и весь процесс?
Отправлен: 03.03.2006, 18:43
Вопрос задал: Юра Устинов (статус: 6-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Boriss
Здравствуйте, Юра Устинов!
Не, ессно, на http://wasm.ru/
---------
Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 04.03.2006, 10:41

Отвечает: EPDSota
Здравствуйте, Юра Устинов!

2. Про SETx - Все зависит от структуры исполняемого кода... В общем случае все очень сильно замедлится. Независимо от режима процессора.
---------
Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Отправлен: 04.03.2006, 10:54


Вопрос № 36.674
Мне хотелось бы для лучшего понимания ассоциировать Асм с языками высокого уровня( на примера С++).
Вот допустим реализация класса т.е. создаём объект:

[ClassName] cl = new [ClassName()] //не важно какой класс главное суть!
другими словами объект cl - это что-то вроде переменной которая хранит в себе хэндл
некой операции типа:

invoke CreateWindowEx, ..., ..., ......... ;конструктор
mov [cl],eax ;<----вот он объект

только в языках высокого уровня работа с хэндлами замаскировано под подобную конструкцию как в вышеприведённом примере с С++.
А invoke DestroyWindow, [cl] ;является что-то вроде деструктора?????
???
Я правильно думаю или нет, пожалуйста исправьте!?
Отправлен: 03.03.2006, 20:06
Вопрос задал: Яковлев Сергей Павлович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: EPDSota
Здравствуйте, Яковлев Сергей Павлович!

Правильно!
Расширенно это выглядит так:

1. RegisterClassEx - зарегестрировать свой класс (который грубо говоря - просто структура данных и адресов)

и с созданным классом можно много раз сделать 2 вещи:
А) CreateWindowEx - создать экземпляр обьекта данного класса
Б) DestroyWindow - послать создавшему обьекту сигнал об удалении себя (создавший обьект и сделает все - освободит память и т.д.)

2. UnregisterClass - "разрегестрировать" класс, очистить память от информацию о содержимом класса

---------
Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Отправлен: 04.03.2006, 10:07


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

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

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

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

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


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


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

В избранное