Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ)
Ассемблер? Это просто! Учимся программировать (FAQ)
Выпуск N 137 |
Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"
Дата выхода: 2001-11-23
Вопрос №1518
Господа экперты. Подскажите, где можно достать (купить, а лучше скачать) толковый справочник по Win32 API. С подробными описаниями функций, стилей, сообщений и т.п. Желательно (но не обязательно) с примерами вызовов функций.
Заранее спасибо.
Ответ
Здравствуйте, DEMONN!
Посмотри здесь www.microsoft.com.
Также хелп по API есть в Borland C++
Отправил эксперт: Hutch
Эксперт отправил ответов (всего): 2
Экспертная группа: пВЭЙЕ ЧПРТПУЩ РП РТПЗТБННЙТПЧБОЙА ОБ бУУЕНВМЕТЕ РПД Win32
Вопрос №1525
Здравствуйте уважаемые Эксперты
Вопрос
Прошу подсказать где найти общие принципы програмирования
стандартной звуковой платы например Sound Blaster. Где искать
документацию на уровне адресации портов ? Приветствуется любая
информация как DOSовская так и под Windows. Очень был бы
благодарен за пример например как вывести звуковую частоту на
на колонки.
Ответ
Здравствуйте, Miron!
Информацию по Sound Blaster можно найти в книге Зубкова С.В
"Assembler для Dos ,Windows и Unix".
Отправил эксперт: Hutch
Эксперт отправил ответов (всего): 3
Экспертная группа: пВЭЙЕ ЧПРТПУЩ РП РТПЗТБННЙТПЧБОЙА ОБ бУУЕНВМЕТЕ РПД Win32
Вопрос №1528
Господа присяжные , и заседатели ! Пишет вам чайник из чайников ! Помогите обнаружить драйвер , открывающий-закрывающий СИДИРОМ , чтобы заставить его работать по, клику мышьи с рабочаго стола , или написать прог!. Комп у меня недавно, но я его неплохо знаю вниз , до железа , а вот высше , с языками , полный ноль , посоветовали , начать , с Паскаля , зря выкинул , деньги на книжку . Помогите , ето мечта , к кому не обращался , все только разводят руками . Зарание спасибо Piton . Koltpiton@mail.ru
Ответ
Здравствуйте, piton!
Прога CDEject, лежит на www.listsoft.ru. Правда она только и умеет, что открывать да закрывать и весит больше 200 кб.
Отправил эксперт: DivX
Эксперт отправил ответов (всего): 29
Экспертная группа: Пользовательская работа с Windows
Вопрос №1541
Здравствуйте!
У меня проблема, на моем винте загнулась (да не просто, а даже внутрь чуть-чуть вошла) одна нога в разъеме, куда втыкается широкий шлейф. Нога находиться выше и на одну ногу левее пустого места в середине снизу. Что это за нога, и что делать если она отломится?
Ответ
Здравствуйте, Евгений!
По ней просто данные передаются, зафиксить вручную можно, но лучше уж доверить это местному "сервисному центру", чтобы потом претензий не было.
Отправил эксперт: DivX
Эксперт отправил ответов (всего): 30
Экспертная группа: Модели, виды и типы компьютеров (hard)
Вопрос №1536
Здравствуйте!
Устанавливал Винды PRO и NT,но потом удалил.Проблемма
в том,что при загрузке всплывает меню с выбором 3-х системм.
Можно ли убрать ее и чтобы спокойно грузился 98.
Спасибо!
P.S.Устанавливал на дополнительный жесткий диск.
Ответ
Здравствуйте, max!
Можно, но смотря какой загрузчик если lilo, то я думаю ты бы знал как это делать. А если NT ховский, то просто поставь в файле boot.ini timeout=0
Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 80
Экспертная группа: Пользовательская работа с Windows
Вопрос №1533
Привет!
Есть такая проблема: необходимо убить пасворд админа в БИОСе Фуджитсу, а то он позволяет юзеру менять только Нумлок статус :))). Это оскорбление тяжело перенести... Прога, которая прекрасно стирала Авардосовские ЦМОСы не произвела на него никакого эффекта в плане пароля... хоть и убила настройки HDD и прочих железяк. Может кто-нить знает как этого добиться... или какой-нибудь стандартный пароль к Фуджитсовскому БИОСу.
Премного благодарен.
Воинствующий ламер.
P.S. Прогу писал сам, примитивная, но работала... на всякий случай прилагаю))
Ответ
Здравствуйте, Воинствующий ламер!
Попробуй вот это стирает правда все, но воркает на Award, Ami
xor AX,ax
mov Cx,3F
metka:
MOV AL,CL
OUT 70,AL
JMP $+2
xor AL,al
OUT 71,AL
LOOP metka
MOV AX,4C00
INT 21
Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 81
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1529
Господа присяжные , и заседатели ! Пишет вам чайник из чайников ! Помогите обнаружить драйвер , открывающий-закрывающий СИДИРОМ , чтобы заставить его работать по, клику мышьи с рабочаго стола , или написать прог!. Комп у меня недавно, но я его неплохо знаю вниз , до железа , а вот высше , с языками , полный ноль , посоветовали , начать , с Паскаля , зря выкинул , деньги на книжку . Помогите , ето мечта , к кому не обращался , все только разводят руками . Зарание спасибо Piton . Koltpiton@mail.ru
Ответ
Здравствуйте, piton!
закрыть сидиром тебе кроме как ручками вряд ли удастся,а вот линух открывать его умеет. А винда не знаю. А насчет клика по рабочему, то сделай линк на СД на десктопе,если тебе так нужно. А как в смысле заставить его работать не понятно, крутиться что ли :))
Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 82
Экспертная группа: Пользовательская работа с Windows
Вопрос №1524
Здравствуйте уважаемые Эксперты
Вопрос
Прошу подсказать где найти общие принципы програмирования
стандартной звуковой платы например Sound Blaster. Где искать
документацию на уровне адресации портов ? Приветствуется любая
информация как DOSовская так и под Windows. Очень был бы
благодарен за пример например как вывести звуковую частоту на
на колонки.
Ответ
Здравствуйте, Miron!
Знаешь где я видел это. У издальства Питер была и есть такая книжка Turbo Pascal 7.0. Там для студентов вроде. Такая зеленая. Так вот там есть программирование звуковой. Если заинтересовался, я посмотрю автора.
Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 83
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1523
Хотелось бы уточнить ответ на вопрос №1509. Digger при умножении матриц мы перемножаем строки на столбцы, учитывая тот факт, что матрицы не обладают свойством комутативности. И вообше это за формула a(x1,y1)*b(x2,y2)...?
Ответ
Здравствуйте, Alex!
матрицы могут перемножаться в случае, если у первой стока столбцов скока у второй строк. Т.е. A(mxn)*B(nxp)=C(mxp). Почитай любую(правда не совсем любую) книгу по Линейной алгебре. Там более менее понятно. Например Беклемишев; Курош или другие. А есть вообще-то множество перестановочных матриц
Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 84
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1519
Я хотел спросить у WizarX'a
Слухай если ты такой крутой чел и утебя сертификат от мелкософта скажи...как убрать баннеры из ICQ
Ответ
Здравствуйте, Змей!
У нас знаешь как это решается, мы на серваке обрубаем эти банеры.
Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 85
Экспертная группа: Пользовательская работа с Windows
Вопрос №1527
Здарово эксперты:)
Жил был у меня старенький БК
Atari 800XL
а у него был Стример (игрушки там всякие и проги писал
на касеты...) дык вот дело такое: хочу, чтобы в комп
он "втыкался" а для этого надо немного вход переделать...
а вопрос вот в чем...где найти распайку штекера такого старья???
Ответ
Здравствуйте, Baa!
Отправил эксперт: DivX
Эксперт отправил ответов (всего): 31
Экспертная группа: Модели, виды и типы компьютеров (hard)
Вопрос №1520
Уважаемые эксперты, как в бейсике, напишется программа:
Нужно вести несколько, чисел в массив, и сложить общее количество, этих чисел, но только при условии, что они больше пять.
Ответ
Здравствуйте, Артём!
dim a(10)
for l=1 to 10
read a(l):next l
data 1,2,3,4,5,6,7,8,9,10
s=0:k=0
for l=1 to 10
if a(l)>5 then k=k+1:s=s+a(l)
next
? s,k
Отправил эксперт: Digger (www.digger-mib.chat.ru/freeware.htm - Мой софт :))
Эксперт отправил ответов (всего): 14
Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32
Вопрос №1525
Здравствуйте уважаемые Эксперты
Вопрос
Прошу подсказать где найти общие принципы програмирования
стандартной звуковой платы например Sound Blaster. Где искать
документацию на уровне адресации портов ? Приветствуется любая
информация как DOSовская так и под Windows. Очень был бы
благодарен за пример например как вывести звуковую частоту на
на колонки.
Ответ
Здравствуйте, Miron!
Здесь есть много книжек, которые можно скачать:)
http://src.fitkursk.ru
http://prog.km.ru
Отправил эксперт: Digger (www.digger-mib.chat.ru/freeware.htm - Мой софт :))
Эксперт отправил ответов (всего): 15
Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32
Вопрос №1536
Здравствуйте!
Устанавливал Винды PRO и NT,но потом удалил.Проблемма
в том,что при загрузке всплывает меню с выбором 3-х системм.
Можно ли убрать ее и чтобы спокойно грузился 98.
Спасибо!
P.S.Устанавливал на дополнительный жесткий диск.
Ответ
Здравствуйте, max!
Зайди в панель управление Win98, установка-удаление программ, создай системный диск (загрузочная дискета). Загрузись с этой дискеты, выполни команду sys a: c:
Отправил эксперт: kbpS
Эксперт отправил ответов (всего): 11
Экспертная группа: Пользовательская работа с Windows
Вопрос №1526
Я отвечаю по вопросу №1509
>> Заранее извиняюсь за оффтопик.
>> Нужна процедура перемножения 2-х квадратных матриц
>> написанная на Turbo Pascale.
Запустите в эфир плз
Куски проги на ТР , n-размерность
type matrix=array[1..n,1..n] of real;
j,i,n,l:integer
procedure mult(var a:matrix;b:matrix;s:matrix);
var d:real;
begin for i:=1 to n do begin
for j:=1 to n do begin
d:=0;
for l:=1 to n do d:=d+a[i,l]*b[l,j];
s[i,j]:=d;
end; end;
end;
Ответ
Здравствуйте, Scourge!
Молоток!
Но перемножение матриц(в математике) происходит не так:)
Отправил эксперт: Digger (www.digger-mib.chat.ru/freeware.htm - Мой софт :))
Эксперт отправил ответов (всего): 16
Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32
Вопрос №1530
Здрасте все.
У меня такая затея появилась:
Многоие наверное уже слышали об операционке MinuetOS (название - это просто совпадение - сделана была - не в России!!!)
Так вот - для тех кто не слышал - операционка написана на 32-х разрядном ассамблере, инсталируется на дискету, и
сразу работает в графическом режиме, особенно интересного в этом конечно же нечего нет - но просторы и для рассуждения,
и для практики просто обалденные, это если взяться её дорабатывать. ОСка поставляется с исходниками...Так по чему бы не доделать ???
Кто что ещё думает по этому поводу ???
Дистрибутив можно взять на
http://exilit.nm.ru/minuetos/Msetup.exe
Весит почти полтора метра.
ЗЫ - ОСка у меня живет около мясяца - двух. сам я её проверял - работает ...
Ответ
Здравствуйте, Exilit!
Нужно посмотреть:)
Отправил эксперт: Digger (www.digger-mib.chat.ru/freeware.htm - Мой софт :))
Эксперт отправил ответов (всего): 17
Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32
Вопрос №1534
еУФШ ФБЛБС РТПВМЕНБ: ОЕПВИПДЙНП ХВЙФШ РБУЧПТД БДНЙОБ Ч вйпуЕ жХДЦЙФУХ, Б ФП ПО РПЪЧПМСЕФ АЪЕТХ НЕОСФШ ФПМШЛП оХНМПЛ УФБФХУ :))). ьФП ПУЛПТВМЕОЙЕ ФСЦЕМП РЕТЕОЕУФЙ... рТПЗБ, ЛПФПТБС РТЕЛТБУОП УФЙТБМБ бЧБТДПУПЧУЛЙЕ гнпуЩ ОЕ РТПЙЪЧЕМБ ОБ ОЕЗП ОЙЛБЛПЗП ЬЖЖЕЛФБ Ч РМБОЕ РБТПМС... ИПФШ Й ХВЙМБ ОБУФТПКЛЙ HDD Й РТПЮЙИ ЦЕМЕЪСЛ. нПЦЕФ ЛФП-ОЙФШ ЪОБЕФ ЛБЛ ЬФПЗП ДПВЙФШУС... ЙМЙ ЛБЛПК-ОЙВХДШ УФБОДБТФОЩК РБТПМШ Л жХДЦЙФУПЧУЛПНХ вйпуХ.
рТЕНОПЗП ВМБЗПДБТЕО.
чПЙОУФЧХАЭЙК МБНЕТ.
P.S. рТПЗХ РЙУБМ УБН, РТЙНЙФЙЧОБС, ОП ТБВПФБМБ... ОБ ЧУСЛЙК УМХЮБК РТЙМБЗБА))
Ответ
Здравствуйте!
Есть джампер clear cmos:)
Но видел мамку где был пароль и джампер не помог, а парольчик то стоял..... А потом на фирме переставили перемычку ииии усё заработало:)
p.s./ Пиши в KOI8
Отправил эксперт: Digger (www.digger-mib.chat.ru/freeware.htm - Мой софт :))
Эксперт отправил ответов (всего): 18
Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32
Вопрос №1540
Ответ на Вопрос №1509 Регистриться лень. Форвардните плз.
>Заранее извиняюсь за оффтопик.
>Нужна процедура перемножения 2-х квадратных матриц >написанная на Turbo Pascale.
Здравствуйте, Владимир!
Эксперт Digger абсолютно прав ;-))
К сожалению, не было времени посидеть-подумать,
поэтому просто взял из книги С.Немнюгина по Паскалю
пример программы. Непосредственно перемножение матриц -
процедура - product_matrix.
Программу я не проверял - могут быть баги.
Если будут проблемы или покажется сложным, пиши
rc5cipher@rambler.ru
Всего наилучшего,
Cipher.
Ответ
Здравствуйте, Cipher!
Спасибо за поддержку:)
Отправил эксперт: Digger (www.digger-mib.chat.ru/freeware.htm - Мой софт :))
Эксперт отправил ответов (всего): 19
Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32
Вопрос №1517
Привет всем.
Народ, кто подскажет алгоритм подключения DLL к приложениям.
Я так до сих пор не могу понять. Как решается проблема подключения - ведь и точки входа в ДЛЛки и сами проги (которые их вызывают) - могут распологаться по разным адресам... Сам то я примерно вижу некоторые выходы - но интересно на чем остановились форточники...
Ответ
Здравствуйте, Exilit!
Также как и ты вызываешь другие API:)
....
extrn mydll:near
....
call mydll,0,1
......
Отправил эксперт: Digger (www.digger-mib.chat.ru/freeware.htm - Мой софт :))
Эксперт отправил ответов (всего): 20
Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32
Вопрос №1536
Здравствуйте!
Устанавливал Винды PRO и NT,но потом удалил.Проблемма
в том,что при загрузке всплывает меню с выбором 3-х системм.
Можно ли убрать ее и чтобы спокойно грузился 98.
Спасибо!
P.S.Устанавливал на дополнительный жесткий диск.
Ответ
Здравствуйте, max!
fdisk /mbr обновляется бут сектор.....
Отправил эксперт: змей
Эксперт отправил ответов (всего): 117
Экспертная группа: Пользовательская работа с Windows
Вопрос №1541
Здравствуйте!
У меня проблема, на моем винте загнулась (да не просто, а даже внутрь чуть-чуть вошла) одна нога в разъеме, куда втыкается широкий шлейф. Нога находиться выше и на одну ногу левее пустого места в середине снизу. Что это за нога, и что делать если она отломится?
Ответ
Здравствуйте, Евгений!
Сними электронику....и поставь на место это ногу....
хотя фиг его знает....у меня винт работал без 20-й ноги
(правда он неформатился, но енто мелочи:))
Отправил эксперт: змей
Эксперт отправил ответов (всего): 119
Экспертная группа: Модели, виды и типы компьютеров (hard)
Вопрос №1546
господа эксперты, я не могу настроить удаленное соединение двух компов.они оба просто не отвечают на дозвон, хотя оба модема настроены на входящие и исходящие звонки.думаю я чего-то не сделал. если кто знает чего - подскажите пожалуйста.
Ответ
Здравствуйте, pasha!
Проверь чтоб телефоная линия соединялась сначала с момедом....
если к тебя включен телефон...то принимать будет звонки имено телефон
значит врубаешь в момед линию а телефон в момед пихаешь....
Отправил эксперт: змей
Эксперт отправил ответов (всего): 121
Экспертная группа: Пользовательская работа с Windows
Вопрос №1546
господа эксперты, я не могу настроить удаленное соединение двух компов.они оба просто не отвечают на дозвон, хотя оба модема настроены на входящие и исходящие звонки.думаю я чего-то не сделал. если кто знает чего - подскажите пожалуйста.
Ответ
Здравствуйте, pasha!
Удаленный доступ/сервер удаленного доступа вы навернека настроили, проверьте, чтобы паралельно с модемами на линии ничего ни висело. А вообще если все нормально настроено, то диагноз один - плохие условия на линии, может соединяетесь в неудачное время - попробуйте повысеть/понизить уровень выходного сигнала модемов.
Отправил эксперт: DivX
Эксперт отправил ответов (всего): 33
Экспертная группа: Пользовательская работа с Windows
Вопрос №1537
Уважаемые эксперты! Перечислите, пожалуйста, ВСЕ известные Вам способы определения ОБЪЕМА ДИСКА (конкретно - дискеты). Я пока чето не одного толком не могу найти! Памагите пожалуйста кто чем может, нада сдавать лабу! Заранее спасиба
Ответ
Здравствуйте, Broken Sword!
Смотри описание ф-ции 36h прерывания 21h:
DOS Fn 36H: Get Disk Free Space
Compatibility: 2.0+
Expects: AH 36H
DL drive number (0=default, 1=A, etc.)
Returns: AX ffffH if DL was an invalid drive number
else sectors per cluster if no error
BX available clusters (allocation units)
CX bytes per sector (usually 512)
DX total clusters on the disk
Info: Returns information useful for calculating total and available
disk space.
If AX returns ffffH, you sent a bad drive number in DL.
Otherwise, free space in bytes = (AX * CX * BX)
total space in bytes = (AX * CX * DX)
When sectors are 512 bytes, the calculation for Ks is simpler:
free space in K-bytes = (AX * BX) / 2
total space in K-bytes = (AX * DX) / 2
Notes: A common error in the use of this fn is to disregard arithmetic
overflow on the multiplications. The product of three 16-bit
values can be very large indeed.
Versions: DOS 6.0
This call is intercepted by the resident portion of Undelete
(when Delete Sentry is active). The free-space value is
increased to reflect the disk space that will be made available
if Undelete needs to physically delete files in the \SENTRY
directory.
Once per day, this call may take several seconds before
returning -- when it triggers Undelete's daily purge.
In DoubleSpace compressed volumes, the available and free space
values are estimates, based on the average compression ratio
obtained for data currently on the drive.
---------------------------------------------------------------------
Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 72
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1537
Уважаемые эксперты! Перечислите, пожалуйста, ВСЕ известные Вам способы определения ОБЪЕМА ДИСКА (конкретно - дискеты). Я пока чето не одного толком не могу найти! Памагите пожалуйста кто чем может, нада сдавать лабу! Заранее спасиба
Ответ
Здравствуйте, Broken Sword!
Еще способ - функции 1bh и 1ch прерывания 21h:
См. описание.
Compatibility: 2.0+
Expects: AH 1bH
Returns: DS:BX address of a FAT ID byte (might indicate disk type)
DX total clusters (allocation units) on the disk
AL sectors per cluster
CX bytes per sector
Info: Returns information on the size and type of the default disk.
Disk size in bytes = (DX * AL * CX)
Find free space with DOS Fn 36h Disk Free or 32h Disk Info
Warning: Notice that this changes the value of DS segment register.
Versions: DOS 1.x held the FAT in memory and returned DS:BX => FAT
DOS 2.0+ may retain only a portion of the FAT in memory.
--------------------------------------------------------------------
Compatibility: 2.0+
Expects: AH 1cH
DL drive number (0=default, 1=A, etc).
Returns: DS:BX address of a FAT ID byte (might indicate disk type)
DX total clusters (allocation units) on the disk
AL sectors per cluster
CX bytes per sector
Info: Returns information on the size and type of the default disk.
Same as DOS Fn 1bH (get FAT current drive) except that DL
specifies the drive for which you want the information.
Disk size in bytes = (DX * AL * CX).
Find free space with DOS Fn 36h Disk Free or 32h Disk Info.
Warning: Notice that this changes the value of DS segment register.
Versions: Not documented for DOS 1.x
---------------------------------------------------------------------
Это что касается ф-ций DOS'а. Есть еще функция 32h для получения блока парамтров диска. Кроме этого, можно воспользоваться прерыванием 13h (это если хочется получить большое удовольствие!) :)
Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 73
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Форма подачи вопроса
ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!
Регистрация в качестве эксперта
Архив выпусков
Управляющий рассылкой,
Калашников Олег:
Assembler@Kalashnikoff.ru
ICQ No.: 68951340
URL сайта подписчиков:
http://www.Kalashnikoff.ru
(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав. |
Реклама на сайте Kalashnikoff.ru
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||