Вопрос № 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) т.е. дополняет по старшему биту исходного байта.
Преобразование строки в байт Вам нужно делать самому.
В приложении описание ошибки.
Удачи!
Приложение:
--------- И только наступив на грабли мы преобретаем драгоценный опыт!
Ребя, кто может помогите пожалуйста с такой задачей : Ввести строку из произвольного числа символов и произвести в ней поиск подстроки SYMBOL. Если подстрока найдена, то её необходимо удалить. Вновь полученную строку вывести на экран. Если подстрока не найдена, вывести сообщение NOT_FOUND. Программу защитить паролем.
Заранее благодарен!!!
Ответ удален, т.к. не содержал ответа.
Перенесен в ветку форума "Удаленные ответы для обсуждения".
------------- =Alexey G. Gladenyuk= (*Мастер-Эксперт)
Ответ отправил: Коваленко Дмитро Олександрович (статус: 1-ый класс)
Ответ отправлен: 01.06.2007, 00:11 Оценка за ответ: 3
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Торовик Иван Александрович!
Смотрите приложение.
В строках где ;+ отмечены эквиваленты строковых команд.
Удачи!
Приложение:
--------- И только наступив на грабли мы преобретаем драгоценный опыт!
Хочю занятся асмом правда дуб в програмировании но очень хочется с чего начать книг по асму штук 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
Удачи!
--------- И только наступив на грабли мы преобретаем драгоценный опыт!
Здравствуйте уважаемые эксперты. Я пытаюсь написать окошко с кнопкой и статус баром. При вызове CreateWindowEx почему-то возникает ошибка. Скажите пожалуйста, почему так происходит?
Отвечает: Евгений Иванов
Здравствуйте, Мясников Антон Евгеньевич!
Применяй не +, а команду 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