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

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.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
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.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное