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

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


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

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

Выпуск № 771
от 06.06.2007, 18:35

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


Вопрос № 89474: Помогите! Уже неделю бьюсь! Это ассемблер встроеный в Паскаль. В процедуру входит 2 переменные! Одна с строкой ( типа '00100'), второе значение пустое (Y = 0). BaseAdr - это адрес порта! На строке {Cbw B , Y} выдает ошибку (Error 155: Inva...
Вопрос № 89498: Ребя, кто может помогите пожалуйста с такой задачей : Ввести строку из произвольного числа символов и произвести в ней поиск подстроки SYMBOL. Если подстрока найдена, то её необходимо удалить. Вновь полученную строку вывести на экран. Если подстрока ...
Вопрос № 89520: Хочю занятся асмом правда дуб в програмировании но очень хочется с чего начать книг по асму штук 15 ничего непонимаю какие программы нужны что делать в них хотя байты и биты выучил наизусть даже кника Калашникова непомогла что подскажите с уважением ...
Вопрос № 89597: Здравствуйте уважаемые эксперты. Я пытаюсь написать окошко с кнопкой и статус баром. При вызове CreateWindowEx почему-то возникает ошибка. Скажите пожалуйста, почему так происходит?...

Вопрос № 89.474
Помогите! Уже неделю бьюсь!
Это ассемблер встроеный в Паскаль. В процедуру входит 2 переменные! Одна с строкой ( типа '00100'), второе значение пустое (Y = 0). BaseAdr - это адрес порта!
На строке {Cbw B , Y} выдает ошибку (Error 155: Invalid combination of opcode and operands.)
Ожидаемый результат: Хочу, чтоб строка ('00100') в процедуре переводилась в число (Y) и передавалось в порт уже в виде Y = 00100.
Заранее спасибо.

Приложение:

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

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Евгений!
Команда CBW конвертирует байт в слово (из 8bit в 16bit) т.е. дополняет по старшему биту исходного байта.
Преобразование строки в байт Вам нужно делать самому.
В приложении описание ошибки.
Удачи!

Приложение:

---------
И только наступив на грабли мы преобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 31.05.2007, 19:29


Вопрос № 89.498
Ребя, кто может помогите пожалуйста с такой задачей : Ввести строку из произвольного числа символов и произвести в ней поиск подстроки SYMBOL. Если подстрока найдена, то её необходимо удалить. Вновь полученную строку вывести на экран. Если подстрока не найдена, вывести сообщение NOT_FOUND. Программу защитить паролем.
Заранее благодарен!!!

Приложение:

Отправлен: 31.05.2007, 21:18
Вопрос задал: Торовик Иван Александрович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Коваленко Дмитро Олександрович

Ответ удален, т.к. не содержал ответа.
Перенесен в ветку форума "Удаленные ответы для обсуждения".
-------------
=Alexey G. Gladenyuk= (*Мастер-Эксперт)
Ответ отправил: Коваленко Дмитро Олександрович (статус: 1-ый класс)
Ответ отправлен: 01.06.2007, 00:11
Оценка за ответ: 3

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

Смотрите приложение.
В строках где ;+ отмечены эквиваленты строковых команд.
Удачи!

Приложение:

---------
И только наступив на грабли мы преобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 01.06.2007, 15:20
Оценка за ответ: 5


Вопрос № 89.520
Хочю занятся асмом правда дуб в програмировании но очень хочется с чего начать книг по асму штук 15 ничего непонимаю какие программы нужны что делать в них хотя байты и биты выучил наизусть даже кника Калашникова непомогла что подскажите с уважением Леонид
Отправлен: 01.06.2007, 01:05
Вопрос задал: Lord7 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Tamashev Denis M
Здравствуйте, Lord7!
Смотря подо что ты хочешь программы писать под Windows или под DOS...
Windows использует WinAPI, DOS прерывания =)
на
www.wasm.ru
www.cracklab.ru
Есть хорошие статьи по программирования на ASM. + rusfaq - тоже очень много интересного можно найти!!!
Почитай Калашникова с самой первой главы!
Выучи что такое СТЕК и Шестнадцатиричная система.
Удачи ;)
Ответ отправил: Tamashev Denis M (статус: 4-ый класс)
Ответ отправлен: 01.06.2007, 09:49

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

Вам необходимо скачать компилятор, есть MASM, TASM, FASM и NASM у каждого свои плюсы и минусы.
Программы пишут в любом редакторе (типа блокнот), очень много примеров в книге Зубкова начиная с главы 4-ой.
С компиляторами MASM, TASM работают в командной строке (есть версии для дос-16 и "окон"-32), у FASM есть своя оболчка(отличается синтаксис языка, но обе версии в одном "флаконе").

версии для дос:
MASM 6.11, 6.12
TASM 4.1
Удачи!
---------
И только наступив на грабли мы преобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 01.06.2007, 10:58


Вопрос № 89.597
Здравствуйте уважаемые эксперты. Я пытаюсь написать окошко с кнопкой и статус баром. При вызове CreateWindowEx почему-то возникает ошибка. Скажите пожалуйста, почему так происходит?

Приложение:

Отправлен: 01.06.2007, 14:41
Вопрос задал: Мясников Антон Евгеньевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Мясников Антон Евгеньевич!

Применяй не +, а команду OR (WS_CAPTION OR WS_OVERLAPPED).


---------
Знания - сила
Ответ отправил: Евгений Иванов (статус: Профессор)
Россия, Нижний Новгород
Тел.: +79519145721
Организация: M2Media.ru
Адрес: Нижний Новгород, ул.Малая Ямская
WWW: Eugene Ivanov
ICQ: 214889076
----
Ответ отправлен: 01.06.2007, 14:48

Отвечает: Лысков Игорь Витальевич
Здравствуйте, Мясников Антон Евгеньевич!
Ошибки:
1) InitCommonControls надо вызвать до создания органов управления (статуса в нашем случае) из CommonControls.
2) Основное окно надо отобразить либо задав стиль окна WS_VISIBLE, либо вызвав ShowWindow с соответствующими параметрами (после создания)
3) Отработка сообщений в ф-и окна получилась зацикленной
begin:
jmp begin
3) В ф-и окна везде вместо hwnd надо, чтобы было hwnd1 (параметр ф-и)
4) В конце отсутствует end Start

И еще, почему бы не заменить WS_CAPTION+WS_OVERLAPPED на WS_OVERLAPPEDWINDOW (там все включено...)
Неудобно как-то без кнопочек.
Удачи!

Приложение:

---------
Удачи!

Ответ отправил: Лысков Игорь Витальевич (статус: Практикант)
Ответ отправлен: 05.06.2007, 16:16


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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

В избранное