Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 610
от 08.08.2003, 20:00
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 3877 Отправлено ответов: 11412 Активность: 294.3 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Broken Sword Статус: Профессиональный Общий рейтинг: 121.23 URL: мой сайт [Подробней >>] |
Maverick Статус: Профессиональный Общий рейтинг: 126.96 URL: Эхоконференция по вирмейкингу Телефон: 89039415024 (BeeLine GSM) [Подробней >>] |
Hangatyr Статус: Опытный Общий рейтинг: 113.92 [Подробней >>] |
Tigran K. Kalaidjian Статус: Профессиональный Общий рейтинг: 125.59 URL: Методы оптимизации работы ПК [Подробней >>] |
dimka Статус: Доверительный Общий рейтинг: 149.12 [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 113.28 [Подробней >>] |
Евгений Иванов Статус: Опытный Общий рейтинг: 144.35 URL: Super Assembler Software Телефон: НСС +7 831 3107039 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 118.32 [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 111.56 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 151.5 URL: Программирование [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 3839. Здравствуйте, эксперты! у меня такая проблема: ставлю breakpoint на API в SoftIce, а он заходит в к... (ответов: 4)
Вопрос № 3840. Осторожно, HUBB опять экспертом стал!... (ответов: 1)
Вопрос № 3841. Сорри, а где найти вторую часть учебника на kalashnikoff.ru? Кроме первой и кучи копий рассылок ниче... (ответов: 1)
Вопрос № 3842. Доброго времени суток, господа эксперты! Извините, что вопрос не по теме, но ведь чтобы знать ассемб... (ответов: 4)
Вопрос № 3843. Как снять пароль с bios?... (ответов: 4)
Вопрос № 3844. Ещё один ивопрос: зачем Org 100h... (ответов: 6)
Вопрос № 3845. Господа, проблема такая: Программирую на ASM-е Creative Sound Blaster-16 под DOS. Запись/воспроизвед... (ответов: 1)
Вопрос № 3846. Уважаемые эксперты, помогите кто чем может! Создал прогу на ASSEMBLERe, которая переводит процессор ... (ответов: 3)
Вопрос № 3847. Доброго времени суток опять у меня вопрос: как "растягивать" изображение. То есть из 100 п... (ответов: 2)
Вопросов: 9, ответов: 26
Вопрос № 3839 |
Здравствуйте, эксперты!
у меня такая проблема: ставлю breakpoint на API в SoftIce, а он заходит в код самой этой API. Как оттуда выйти не подскажите? а то выполнять ентот код пошагово как то не охота.
Вопрос отправлен: 03.08.2003, 09:01
Отправитель: cm
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Добрый день, cm!
bpx название_функции всегда ставит int3 на первой инструкции этой самой функции (а иначе как бы он срабатывал в каждом процессе?) Если хочешь выйти оттуда - жми F12 (возможно придеться несколько раз жать, пока не вернешься в 40XXXX адреса). А вообще лучше запомни место в проге где API вызывается и ставь бряк по тому адресу (bpx 40XXXX) и жми на ней F10 (без захода в процедуру)
Ответ отправлен: 03.08.2003, 10:31
Отправитель: Broken Sword
Отвечает Maverick
Доброе время суток, cm!
F12
Ответ отправлен: 03.08.2003, 11:13
Отправитель: Maverick
Отвечает Hangatyr
Добрый день, cm!
p ret
Можешь бряк поставить так:
bpx MessageBoxA do "p ret"
Ответ отправлен: 03.08.2003, 09:23
Отправитель: Hangatyr
Отвечает Tigran K. Kalaidjian
Здравствуйте, cm!
Жмите F11.
Ответ отправлен: 04.08.2003, 10:40
Отправитель: Tigran K. Kalaidjian
Вопрос № 3840 |
Осторожно, HUBB опять экспертом стал!
Вопрос отправлен: 03.08.2003, 10:39
Отправитель: Eugene Ivanov (Eugene_Ivanov@mail.nnov.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает dimka
Доброе время суток, Eugene Ivanov!
Мочи HUBВ'а!!!!!!!!!!!!!
Приложение:
Ответ отправлен: 04.08.2003, 10:56
Отправитель: dimka
Вопрос № 3841 |
Сорри, а где найти вторую часть учебника на kalashnikoff.ru? Кроме первой и кучи копий рассылок ничего не нашел. А вообще, учебник - класс. Он мне больше понравился чем все, которые я читал раньше.
Вопрос отправлен: 03.08.2003, 19:47
Отправитель: Андрей
[Следующий вопрос >>] [Список вопросов]
Отвечает Tigran K. Kalaidjian
Доброе время суток, Андрей!
А Вы уверены, что она (II часть) вообще существует =)?
Читайте выпуски рассылки, которые были в комплекте с книгой - они являются её логическим продолжением.
Если всё же хочется узнать именно о втором томе, то пишите самому автору (admin@rusfaq.ru) - ИМХО он лучше нас знает ответ на этот вопос ;)
Ответ отправлен: 04.08.2003, 21:24
Отправитель: Tigran K. Kalaidjian
Вопрос № 3842 |
Доброго времени суток, господа эксперты!
Извините, что вопрос не по теме, но ведь чтобы знать ассемблер надо хорошо разбираться в устройстве компьютера.
В общем, проблема такая: когда работает Windows (любой, я ставил все!!!) компьютер ни с того ни с сего перезагружается!!! Когда Виндоуз НЕ работает такого не случается. Раньше такого не было. Я даже винт менял. Не помогает! Вот уже четвертый день бьюсь с этой проблемой. Подскажите пожалуйста, что мне надо заменить или как это исправить?
Вопрос отправлен: 03.08.2003, 23:25
Отправитель: Torvic (_torvic@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает ASMодей
Приветствую Вас, Torvic!
У меня была такая фигня из-за битой памяти. Стоило только поменять память, все сразу заработало.
Ответ отправлен: 04.08.2003, 08:31
Отправитель: ASMодей
Отвечает dimka
Здравствуйте, Torvic!
1) format c:
2) ...instal linux red hat 8.0(debian 3.0....)
3)..
Ответ отправлен: 04.08.2003, 10:36
Отправитель: dimka
Отвечает Tigran K. Kalaidjian
Приветствую Вас, Torvic!
Попробуйте поменять (возможно временно)различные компоненты и проследить за работой. Скорее всего дело в памяти(битая) или в процессоре(может греется или вроде того).
Ответ отправлен: 04.08.2003, 10:23
Отправитель: Tigran K. Kalaidjian
Отвечает Евгений Иванов
Приветствую Вас, Torvic!
1. Установи драйвера AGP.
Ответ отправлен: 04.08.2003, 00:11
Отправитель: Евгений Иванов
Вопрос № 3843 |
Как снять пароль с bios?
Вопрос отправлен: 04.08.2003, 12:11
Отправитель: flash
[Следующий вопрос >>] [Список вопросов]
Отвечает Maverick
Добрый день, flash!
Вытащить батарийку...
Перемкнуть нужную перемычку.
На асме не знаю, но для разных биосов по разному.
В IV была статья как поменять пароль, но там в пароле еще контрольная сумма считается.
Ответ отправлен: 05.08.2003, 10:21
Отправитель: Maverick
Отвечает dimka
Приветствую Вас, flash!
1) откройте debug(run->debug)
2) o 70 17
o 71 17
3)enter!
...
Вот и всё!
Ответ отправлен: 04.08.2003, 12:31
Отправитель: dimka
Отвечает Евгений Иванов
Добрый день, flash!
1. Замкни перемычку на системной плате.
2. www.geocities.com/mbockelkamp
3. есть универсальные пароли для Award
Ответ отправлен: 04.08.2003, 17:46
Отправитель: Евгений Иванов
Отвечает Tigran K. Kalaidjian
Здравствуйте, flash!
1. Зайти в Setup BIOS и снять =)
2. на асме:
mov dx, 070h
mov al, 02Eh
out dx, al
inc dx
xor al, al
out dx, al
mov dx, 070h
mov al, 02Fh
out dx, al
inc dx
xor al, al
out dx, al
3. на паскале(по аналогии на всех других ЯВУ)
begin
port[$70] := $2E;
port[$71] := $00;
port[$70] := $2F;
port[$71] := $00;
end.
4. Есть еще куча разных программ, которые это делают. Если нужно - пишите на kalaidjian@pochtamt.ru
Ответ отправлен: 04.08.2003, 19:23
Отправитель: Tigran K. Kalaidjian
Вопрос № 3844 |
Ещё один ивопрос:
зачем Org 100h
Вопрос отправлен: 04.08.2003, 12:40
Отправитель: flash
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Приветствую Вас, flash!
Читай 3801 и
3698:
{Сначала был COM формат. Чистый FLAT для ДОС! :)
Смещение 256, с 0-ля идёт PSP, заполняемый системой и не хранимый в файле,
используемый для хранения системной информации для текущей программы.}
Там хранится FCB (2 шт), DAT, командная строка.
Всякие адреса.
Адрес на переменные окружения.
И др.
Ответ отправлен: 04.08.2003, 17:45
Отправитель: Евгений Иванов
Отвечает Ayl
Добрый день, flash!
В ДОСе существуют 2 типа исполняемых файлов - COM и EXE. COM-файл представляет собой просто образ сегмента (не более 64К), содержащий как код, так и данные.
Любая прога предваряется 256-байтной областью - т.н. PSP (Program Segment Prefix). Соответственно, для COM программ стартовая точка (смещение в кодовом сегменте начала программы) всегда будет 256 = 100h. Соответственно, требуется и указание org 100h для компилятора, чтобы он правильно преобразовал программу.
Ответ отправлен: 04.08.2003, 14:22
Отправитель: Ayl
Отвечает Maverick
Здравствуйте, flash!
Чтоб транслятор знал, с какого смещения в сегменте начинается код. До 100h строится PSP операционкой.
Ответ отправлен: 05.08.2003, 10:21
Отправитель: Maverick
Отвечает dimka
Добрый день, flash!
В асме под дос это значит , что программа начинается со смещением 100h(256)в стеке.
Ответ отправлен: 04.08.2003, 12:57
Отправитель: dimka
Отвечает Dark_Lord
Здравствуйте, flash!
Он нужен только в программе .com, эти 256 байт нужны досу!
Ответ отправлен: 06.08.2003, 18:24
Отправитель: Dark_Lord
Отвечает Tigran K. Kalaidjian
Добрый день, flash!
ORG 100h используется для резервирования 100h байт от начального адреса под PSP, т.е. чтобы Ваш код шел после PSP (префикс программного сегмента).
Если интересно узнать подробнее про PSP, то читайте у Абеля или пишите на kalaidjian@pochtamt.ru
Ответ отправлен: 04.08.2003, 19:12
Отправитель: Tigran K. Kalaidjian
Вопрос № 3845 |
Господа, проблема такая:
Программирую на ASM-е Creative Sound Blaster-16 под DOS. Запись/воспроизведение. Все работает на ура. Но на ISA-шных картах. Если-же запускаю программу с картой SB Live! с софтовым эмулятором SB-16, работает только playback но не recording. Вроде все делаю строго по SB-16 стандарту.. доку выучил почти наизусть..
HIMEM.SYS
EMM386.EXE D=48
стоят
может кто сталкивался ? может надо обслуживать не только эмулируемое прерывание, но и прерывание PCI карты ? или драйвера поддерживают только эмуляцию playback ?
Вопрос отправлен: 04.08.2003, 15:06
Отправитель: Самосвалов
[Следующий вопрос >>] [Список вопросов]
Отвечает dimka
Добрый день, Самосвалов!
Ну даже и не знаю!!!
Ответ отправлен: 05.08.2003, 11:00
Отправитель: dimka
Вопрос № 3846 |
Уважаемые эксперты, помогите кто чем может! Создал прогу на ASSEMBLERe, которая переводит процессор в защищенный режим из ДОСа. Дальше мне необходимо вывести на монитор некоторый рисунок содержащийся в массиве, как это можно организовать! Заранее спасибо. А то я только недавно начал прогрраммировать под АСМой! МЫльте кто что может на ic_box_mail@mail.ru
Вопрос отправлен: 04.08.2003, 18:47
Отправитель: Greys (ic_box_mail@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Приветствую Вас, Greys!
Смотри мою разработку PlayGif на моём сайте http://superforest.narod.ru/
Ответ отправлен: 05.08.2003, 05:32
Отправитель: Евгений Иванов
Отвечает Tigran K. Kalaidjian
Доброе время суток, Greys!
Это делается также, как и в реальном режиме:
ф-ция 00h int 10h - установка граф.режима
ф-ция 0Сh int 10h - отрисовка пикселя.
Если нужно подробное описание этих ф-ций - читайте список прерываний Ральфа Брауна или пишите на kalaidjian@pochtamt.ru
Если нужен работоспособный пример программы, опишите конкретнее, что вам нужно и отпраьте мне на мыло.
Ответ отправлен: 04.08.2003, 21:49
Отправитель: Tigran K. Kalaidjian
Отвечает ASMодей
Доброе время суток, Greys!
А дальше ничего не сделаешь, если только заранее не переключить видеорежим на графический. В этом случае просто берешь и переносишь свой массив с рисунком в видеопамять (естественно не просто так, а с учетом особенностей видеорежима).
Ответ отправлен: 06.08.2003, 11:57
Отправитель: ASMодей
Вопрос № 3847 |
Доброго времени суток
опять у меня вопрос:
как "растягивать" изображение. То есть из 100 пикселей сделать 200 можно: вместо 1 нарисовать 2 таких же. А как из 100 сделать 121(например), ну или "сжать" картинку по вертикали/горизонтали на произвольный коэфициент(не только целочисленный).
единственное, что пришло в голову: если коэфициент 1.2 то значит из 10 надо получить 12 пикселей и раскрасить их по доминантным цветам.
Но может быть есть какая-то АПИ-шная функция?
спасибо
Вопрос отправлен: 04.08.2003, 19:51
Отправитель: вова
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Здравствуйте, вова!
В окнах есть
The StretchBlt function copies a bitmap from a source rectangle into a destination rectangle, stretching or compressing the bitmap
to fit the dimensions of the destination rectangle, if necessary. Windows stretches or compresses the bitmap according to the
stretching mode currently set in the destination device context.
Ответ отправлен: 05.08.2003, 05:31
Отправитель: Евгений Иванов
Отвечает Bob Johnson
Добрый день, вова!
API функция есть - StretchBlt, но она очень медленная. Тут можно порекомендовать использовать DirectX, тогда самому ничего делать не придется.
А если хочешь сам - алгоритм простой:
1. Без интерполяции: если тебе надо получить из 10 линий 12, то значит, что какие-то 2 из них должны повториться два раза - выбираем посредине, т.е. 3 и 7, получается так: 1, 2, 3, 3, 4, 5, 6, 7, 7, 8, 9, 10.
2. С интерполяцией. Тут уже сложнее. Получается, что каждая линия исходного изображения должна занимать 1,2 видимых линии, т.е. первая видимая линия будет состоять на 100% из первой линии изображения, вторая - на 20% из первой линии (т.к. 20% остались) и на 80% - из второй. Третья - на 120 - 80 = 40% из второй и 60 из третьей, четверая - на 60 из 3-й и на 40 из четвертой, пятая - на 80 из четвертой и 20 из 5-й и т.д.
* EMan1.4: ---===*** Die young - live free ***===---
Ответ отправлен: 08.08.2003, 15:52
Отправитель: Bob Johnson
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (37) C / C++ (25) Perl (4) Builder / Delphi (19) Pascal (24) Basic / VBA (13) Java / JavaScript (11) PHP (9) Криптография (9) WinAPI (15) |
Пользователю Windows 95/98/Me (47) Windows NT/2000/XP (56) "Железо" (44) Поиск информации (27) |
Администратору Windows NT/2000/XP (28) Linux / Unix (12) |
Юристу Гражданское право (10) Семейное право (6) Трудовое право (7) КоАП (5) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||