Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 679
от 24.12.2003, 20:30
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 4694 Отправлено ответов: 13341 Активность: 284.2 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Bob Johnson Статус: Профессиональный Общий рейтинг: 147.14 URL: Программирование [Подробней >>] |
SedHg Статус: Начальный Общий рейтинг: 117.07 [Подробней >>] |
never_again Статус: Опытный Общий рейтинг: 128 [Подробней >>] |
Евгений Иванов Статус: Профессиональный Общий рейтинг: 139.27 URL: Super Assembler Software Телефон: Пчёлка +7 905 6601206 [Подробней >>] |
dr_dolphin Статус: Опытный Общий рейтинг: 114.12 [Подробней >>] |
Artemy Статус: Доверительный Общий рейтинг: 119.36 [Подробней >>] |
fC Статус: Профессиональный Общий рейтинг: 150.28 URL: Тезка :) [Подробней >>] |
Duncan MacLeod Статус: Доверительный Общий рейтинг: 104.59 [Подробней >>] |
mikeshilkin Статус: Начальный Общий рейтинг: 105 [Подробней >>] |
Portnov Статус: Профессиональный Общий рейтинг: 108.19 URL: Мой сайтик... [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 4663. Уважаемые эксперты, как получить фокус после завершения какого-то процесса, усли процесс запущен дру... (ответов: 1)
Вопрос № 4664. Я полный чайник в программированию на Assembler, а точнее вообще ноль, а жизнь заставила, т.к. учус... (ответов: 1)
Вопрос № 4665. Здраствуйте! Как мне в моей программе вывести результат вычисления на экран?... (ответов: 5)
Вопрос № 4666. Эксперты обьясните мне ламеру как компилирует FASM(виндовс версия)? Вот набрал я прогу в блокноте, к... (ответов: 1)
Вопрос № 4667. Доброго времени суток! Вопрос конечно не по теме Ассемблера, но так как здесь собраны самые знающие,... (ответов: 1)
Вопрос № 4668. Доброго времени суток еще раз! Теперь вопрос уже по теме! Кто подскажет алгоритм, как перемножить 16... (ответов: 2)
Вопрос № 4669. Срочно необходимо получить статистику работы моего приложения, прочитал, что существуют MSR регистры... (ответов: 3)
Вопрос № 4670. мне нужно вычислить производительность программы (какое ображение в кеш данных, команд и т.д.) начин... (ответов: 2)
Вопрос № 4671. Здравствуйте! У меня беда. Поставил Driver Suile 2.7 на Win2kSP4, а он при загрузке поакзывает синее... (ответов: 1)
Вопрос № 4672. SOS!!!! I NEED HELP!!!! Господа помигите пожалуйста! У меня не получается как не стараюсь! Мне нужна... (ответов: 4)
Вопрос № 4673. Вот нашел трехтомник Кнута полную версию (18 метров)... Может кому надо.... ftp://193.233.87.20/pub/... (ответов: 2)
Вопрос № 4674. Здравствуйте,дорогие Эксперты.Помогите разобраться. Купил я себе GeForceFX-5200 AGP TV- out 128mb. В... (ответов: 3)
Вопросов: 12, ответов: 26
Вопрос № 4663 |
Уважаемые эксперты, как получить фокус после завершения какого-то процесса, усли процесс запущен другой задачей.
Заранее СПАСИБО.
Вопрос отправлен: 19.12.2003, 10:35
Отправитель: Andrei
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, Andrei!
Ждешь его завершения (WaitForSingleObject) и затем получаешь фокус (SetActiveWindow).
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 21.12.2003, 17:07
Отправитель: Bob Johnson
Вопрос № 4664 |
Я полный чайник в программированию на Assembler, а точнее вообще ноль, а жизнь заставила, т.к. учусь на "Информационных Системах". НАРОД!!!! Кому не влом пришлите на мыло пожалуйста эл. вариант какой нибудь интересной лит-ры, только не той, что по всему ине-ту валяется. Заранее всем откликнувшимся благодарен. Если кому нужны какие нибудь исходнички на сях обращайтесь, чем смогу помогу.
Вопрос отправлен: 19.12.2003, 16:12
Отправитель: Drummer (1984Drummer@mai.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает SedHg
Добрый день, Drummer!
Я могу прислать тебе литературу, только выбери из списка.
Вот что может тебе пригодиться(и что могу выслать):
1) Зубков. Ассемблер для DOS, Windows, UNIX (обо всем понемногу)
2) Братья Фроловы. Программирование под DOS(ну очень интересная, вещь для тех кто "рубит" в асме)
3) Братья Фроловы. Программирование под Windows 95(аналогично)
4) Туториалы Iczelion'а. Программирование под Windows.
( Вещь очень хорошая, описано все подробно)
5) Юров. Справочник по языку Ассемблера.(Это такой ма-а-аленький хелп, очень понятный.)
..::Ну, а теперь классика::..
6) Аббель. АССЕМБЛЕР И ПРОГРАММИРОВАНИЕ ДЛЯ IBM PC ( все просто и понятно, но под DOS)
7) Журден. Справочник программиста на персональном компьютере IBM (Кроме того что этот справочник является хорошим подспорьем для программирования, в нем приведены примеры как на ассемблере, так и на ... бейсике ;))
8) Бредли. (выдержка из книги: "Данная книга является вводной по IBM PC и ее языку ассемблера. Хотя главное внимание в книге уделено программированию на языке ассемблера, наряду с этим описаны программные аспекты основных компонентов аппаратной части данной ЭВМ")
9) Нортон. ПРОГРАММНО-АППАРАТНАЯ РЕАЛИЗАЦИЯ КОМПЬЮТЕРА IBM PC
( проще только азбука. Опять таки, есть примеры на бейсике)
PS: Конечно, это не все что у меня имеется, но, насколько я понимаю, тебя не особо интересуют справочники по прерываниям, API-функциям и прочее, прочее, если же и это тебя интересует, пиши, вышлю .
Ответ отправлен: 21.12.2003, 01:32
Отправитель: SedHg
Вопрос № 4665 |
Здраствуйте!
Как мне в моей программе вывести результат вычисления на экран?
Приложение:
Вопрос отправлен: 19.12.2003, 18:20
Отправитель: Семен
[Следующий вопрос >>] [Список вопросов]
Отвечает never_again
Здравствуйте, Семен!
Для начала тебе нужно перевести содержимое твоего Х в строку. методов для этого есть куча, но самый простой это деление на 10. В приложении смотри свой код с небольшим дошлёпком.
Приложение:
Ответ отправлен: 19.12.2003, 23:01
Отправитель: never_again
Отвечает Евгений Иванов
Доброе время суток, Семен!
Много раз было говорено..
Смотри RusfaqFAQ.
на сайте Калайджана!
http://kalaidjian.narod.ru/
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 20.12.2003, 02:09
Отправитель: Евгений Иванов
Отвечает dr_dolphin
Приветствую Вас, Семен!
Преобразовать результат вычичлений в ASCII-формат, а потом записать получившуюся строку по адресу 0xB8000.
Пока !
Ответ отправлен: 20.12.2003, 09:26
Отправитель: dr_dolphin
Отвечает Bob Johnson
Здравствуйте, Семен!
Посмотри старые выпуски рассылки - здесь очень много раз проходила процедура перевода числа в строку.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 21.12.2003, 17:07
Отправитель: Bob Johnson
Отвечает Artemy
Приветствую Вас, Семен!
Лови... и что ваще за фигня такая...
чуть ли не каждый второй вопрос о выводе
числа на экран. :(
Приложение:
Ответ отправлен: 22.12.2003, 10:10
Отправитель: Artemy
Вопрос № 4666 |
Эксперты обьясните мне ламеру как компилирует FASM(виндовс версия)? Вот набрал я прогу в блокноте, как из нее exe файл
сделать? Если можно поподробнее и по-русски.
Вопрос отправлен: 19.12.2003, 19:27
Отправитель: Котофей
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Здравствуйте, Котофей!
Запусти FASM GUI, открой этот файл и нажми F9. Т.е. в нем лучше и набирать.
Либо – fasm infile outfile. Т.е. fasm.exe my.asm my.exe
Удачи!
Ответ отправлен: 19.12.2003, 19:52
Отправитель: fC
Вопрос № 4667 |
Доброго времени суток!
Вопрос конечно не по теме Ассемблера, но так как здесь собраны самые знающие, то скажите пожалуйста!
Есть отрезок в пространстве: A(x1,y1,z1) B(x2,y2,z2) с такими координатами, есть точка С(x0,y0,z0). Как найти угол между вектором направления провода и вектором, направленным к точке из любой точки, принадлежащей этому отрезку. Вроде понимаю, что как-то просто это делается, но не могу никак сообразить, помогите выйти из тупика!
С уважением, ILYA D.
Вопрос отправлен: 20.12.2003, 02:11
Отправитель: ILYA D.
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, ILYA D.!
Надо построить прямугольный треугольник, вычислить длины его сторон и воспользоваться обратными тригонометрическими функциями.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 21.12.2003, 17:07
Отправитель: Bob Johnson
Вопрос № 4668 |
Доброго времени суток еще раз!
Теперь вопрос уже по теме! Кто подскажет алгоритм, как перемножить 16 битное число на 8 битное!?
Суть проблемы в следующем, это надо написать для ATMEL-ских микроконтроллеров, а там только восьми битные регистры(по крайней мере, в тех мк с которыми я работаю)!
И есть команды перемножения слов и байт! Подскажите алгоритм пожалуйста, я уж его сам реализую!
r19:r18:r17:r16=r21:r20*r22 - это собственно, что мне надо сделать, все регистры, еще раз напоминаю 8 битные.
С уважением, ILYA D.
Вопрос отправлен: 20.12.2003, 02:19
Отправитель: ILYA D.
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Приветствую Вас, ILYA D.!
"Столбиком", как же ещё!
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 20.12.2003, 19:40
Отправитель: Евгений Иванов
Отвечает Bob Johnson
Здравствуйте, ILYA D.!
Во-первых странно, что результат умножения у тебя предполагается поместить в 4 8-ми разрядных регистра (должно быть 3).
Умножать надо так:
пусть a = x1, b + c*256 = x2 (x1, x2 - исходные числа, a, b и с - 8-ми разрядные регистры); d + e*256 + f*65536 = r (результат).
Тогда:
v1:v2 = a*b;
v3:v4 = a*c;
d = v2;
e = v1 + v4;
f = v3 + перенос из предыдущей операции.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 21.12.2003, 01:00
Отправитель: Bob Johnson
Вопрос № 4669 |
Срочно необходимо получить статистику работы моего приложения, прочитал, что существуют MSR регистры. При выдачи команды wrmsr или rdmsr комп перезагружается или зависает.
В чем проблема? Может я что неправильно делаю?
ОЧЕНЬ СРОЧНО НУЖНО!!!!!!!!!!!!!
Вопрос отправлен: 20.12.2003, 04:13
Отправитель: mikeshilkin (mikeshilkin@nm.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Приветствую Вас, mikeshilkin!
Права нужны..
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 20.12.2003, 12:05
Отправитель: Евгений Иванов
Отвечает dr_dolphin
Приветствую Вас, mikeshilkin!
Скорее всего Вы пытаетесь использовать данные команды непосредственно из Windows. Этого делать нельзя, поскольку данные коданды должны запускаться с нулевым уровнем привелегий ЦП, а пользовательские приложения работают с урованем привелегий 3. И опять же назначение MSR-регистров в процессорах x86, различается от процессора к процессору. Вы уверены в назначении регистров, которые Вы пытаетесь использовать ???
Пока !
Ответ отправлен: 20.12.2003, 09:26
Отправитель: dr_dolphin
Отвечает Bob Johnson
Доброе время суток, mikeshilkin!
Да, посмотрел мануал - регистры 11h - 13h используются только в процессоре pentium! В Р6 или Р4 применяются другие способы подсчета событий.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 21.12.2003, 17:07
Отправитель: Bob Johnson
Вопрос № 4670 |
мне нужно вычислить производительность программы (какое ображение в кеш данных, команд и т.д.) начиная с пентиума появилась такая возможность. В MSR регистрах есть 3 регистра которые за это отвечают 11h,12h, 13h. В 11 заносится какое событие будет считаться, а из 12 и 13 считывается, то что он насчитал.
Проблема в том, что как только в MS-DOS 6.22 начинаешь читать или записывать в регистры, то комп зависает, а ЗР(0 кольцо) он перезагружается.
я пишу
mov eax,0
mov edx,0
mov ecx,12h
wrmsr (на этой команде все зависает в досе)
ЭТО МНЕ НУЖНО ОЧЕНЬ СКОРО!!!!
Вопрос отправлен: 20.12.2003, 14:55
Отправитель: mikeshilkin
[Следующий вопрос >>] [Список вопросов]
Отвечает dr_dolphin
Здравствуйте, mikeshilkin!
>Проблема в том, что как только в MS-DOS 6.22 начинаешь >читать или записывать в регистры, то комп зависает, а ЗР(0 >кольцо) он перезагружается.
>я пишу
>mov eax,0
>mov edx,0
>mov ecx,12h
>wrmsr (на этой команде все зависает в досе)
>ЭТО МНЕ НУЖНО ОЧЕНЬ СКОРО!!!!
Насколько мне известно ecx - это номер регистра MSR, команда wrmsr - запись регистра MSR. А учитывая это я могу заметить, что MSR-регистр за номером 0x12 это регистр CTR0 типа Events counted, т.е он может только читаться, а Вы в него пишите... Как то не хорошо...Ж-)
Пока !
Ответ отправлен: 20.12.2003, 19:30
Отправитель: dr_dolphin
Отвечает Bob Johnson
Добрый день, mikeshilkin!
Так ты же сказал, что событие записывается в 11h, а сам пытаешься записать счетчик (12h) - он скорее всего read-only.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 21.12.2003, 01:00
Отправитель: Bob Johnson
Вопрос № 4671 |
Здравствуйте!
У меня беда. Поставил Driver Suile 2.7 на Win2kSP4, а он при загрузке поакзывает синее окошко. Насколько я понимаю, виноват драйвер видео. Тест проходит отлично. Я скачал отдельно выдранный SoftICE, посмотрел, что прописывают люди в реестр, оказалось, что в ключе
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/Root
Нельзя создать ключ LEGACY_SIWVID, которого там отродясь и не было. Советуют "If you get error messages while registering - take a regedt32.exe and change the registry branches access rights." как это сделать?
Сам SoftICE работает, реагирует на клаву, мышь, но на экран ничего не выводит. Это и не удивительно, ведь если при загрузке системы не отказаться от загрузки ихнего видеодрайвера, то кроме UNHANDLED_EXCEPTION ничего и не увидишь.
Помогите, пожалуйста, если знаете как. Спасибо.
Вопрос отправлен: 20.12.2003, 17:48
Отправитель: Antonio
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Здравствуйте, Antonio!
Вас просят изменить политику безопасности. Для этого запускаем regedt32.exe (в ХР и 2003 такого загона нет, в regedit.exe можно политики задавать). Появится приложение с кучей MDI окон, выбираем окно с заголовком HKEY_LOCAL_MACHINE, далее следуем до SYSTEM/CurrentControlSet/Enum/Root. Выделяем папку Root, далее меню “Безопасность->Разрешения…” В появившемся окне выделяем «Все» и ставим галочку на «полный доступ» (так мы открыли полный доступ всем пользователям к данному ключу реестра). После этого можете вносить все необходимые изменения.
А вообще: http://reversing.kulichki.net/files/debug/debug.htm
Патч, который исправляет проблему с видеодрайвером SoftIce'а под Windows 2000 + SP4
http://reversing.kulichki.net/files/debug/numega.rar
Удачи!
Ответ отправлен: 20.12.2003, 18:19
Отправитель: fC
Вопрос № 4672 |
SOS!!!!
I NEED HELP!!!!
Господа помигите пожалуйста!
У меня не получается как не стараюсь!
Мне нужна прога на асме перевода из HEX в двоичный код
(вивести на екран!)
Заранее благодарен!!!
Вдвойне благодарен за ответы присланые поскорее!!!!
Вопрос отправлен: 20.12.2003, 18:25
Отправитель: case
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Здравствуйте, case!
сдвигай и проверяй флаг С, в зависимости от этого рисуй 0 или 1.
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 20.12.2003, 19:42
Отправитель: Евгений Иванов
Отвечает never_again
Добрый день, case!
В памяти, как ты, надеюсь, знаешь всё, и так уже, в двоичном коде. 0,1,0,1.. и т.д.
я так понимаю тебе нужно это добро отобразить на экране или занести в какую-нибудь строку.
.model small
.286
.stack 100h
.data
hexNum dw ? ; допустим это твоё HEX число
bit16 db 16 dup(0),'$' ; знак $ нужен только если будешь
; печатать эту строку на экране
; припомощи int 21h где ah=09h
.code
assume ds:@data
start:
push @data
pop ax
mov ax,hexNum ; а зачем его значение в памяти
; портить ?
lea si,bit16
mov cx,16 ; в слове 16 бит
sloop:
shl ax,1
adc byte ptr [si],0
inc si
loop sloop
; если захочешь вывести на экран, то раскоментируй это:
; lea dx,bit16
; mov ah,09h
; int 21h
mov ax,4c00h
int 21h
end start
Приложение:
Ответ отправлен: 21.12.2003, 12:06
Отправитель: never_again
Отвечает Duncan MacLeod
Здравствуйте, case!
Когда-то давно написал нечто подобное. Только программа более функциональна, она из любой из 3 систем(двоичной, десятичной, шестнадцатиричной) переводит опять же в любую, коментариев нет, разбирайся сам!:) Хоть польза какая-то будет! :)
Приложение:
Ответ отправлен: 20.12.2003, 22:58
Отправитель: Duncan MacLeod
Отвечает mikeshilkin
Доброе время суток, case!
Если перевод из регистра то тогда так
mov cx,16
mm1:shr ax,1
jc p_1
mov dl,'0'
p_1:
mov dl,'1'
mov ah,2
int 21h
loop mm1
Значение выводится из регистра AX
Ну если что пишите!
Ответ отправлен: 21.12.2003, 02:17
Отправитель: mikeshilkin
Вопрос № 4673 |
Вот нашел трехтомник Кнута полную версию (18 метров)... Может кому надо....
ftp://193.233.87.20/pub/books/Knut/Knut1.djvu
ftp://193.233.87.20/pub/books/Knut/Knut2.djvu
ftp://193.233.87.20/pub/books/Knut/Knut3.djvu
Вопрос отправлен: 20.12.2003, 18:32
Отправитель: Mud
[Следующий вопрос >>] [Список вопросов]
Отвечает SedHg
Приветствую Вас, Mud!
Кнут нужен всем, у кого его нет, в том числе и мне.
Спасибо за адресок. Только что это за формат такой
у книг, если они весят 18 метров %).
Ответ отправлен: 21.12.2003, 04:12
Отправитель: SedHg
Отвечает Portnov
Приветствую Вас, Mud!
Спасибки конечно, только поздно ;) Я его уже купил
(бумажного)...
ЗЫ. 2 SedHg: действительно, довольно редкий формат... К IrfanView есть плагин для его просмотра.
Ответ отправлен: 22.12.2003, 15:01
Отправитель: Portnov
Вопрос № 4674 |
Здравствуйте,дорогие Эксперты.Помогите разобраться. Купил я себе GeForceFX-5200 AGP TV- out 128mb. Всё нормально работает и с DVD, и игрушки. Когда я расширяю экран на ТВ и запускаю любой видеоплеер с фильмом в MPEG-е на полный экран, телевизор показывает, а вот монитор вырубается.Если я не расширяю экран на ТВ, то всё нормально. И ещё ,есть "окно масштабирования" при запуске её монитор не отрубается.Пытался переустановить винт, дрова, устанавливал другие видеокарты GeForce, не помогает, может я чего-то не понимаю.Спасибо зарание.
Комп:Pent.IV-2.0,512mb,winXP
Вопрос отправлен: 20.12.2003, 20:25
Отправитель: Сергей
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Приветствую Вас, Сергей!
Попробуй воспользоваться каким-нибудь софтом на подобии TVTool
Удачи!
Ответ отправлен: 20.12.2003, 23:01
Отправитель: fC
Отвечает SedHg
Добрый день, Сергей!
Извини за грубость, но помоему ты обратился не по адрессу.
Есть специальный раздел "Железо".
А это, если еще не заметил, ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ.
Ответ отправлен: 21.12.2003, 03:57
Отправитель: SedHg
Отвечает Bob Johnson
Здравствуйте, Сергей!
Смотри настройки оверлея в свойствах экрана. Должно стоять clone view.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 21.12.2003, 17:08
Отправитель: Bob Johnson
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (27) C / C++ (18) Perl (4) Builder / Delphi (19) Pascal (22) Basic / VBA (3) Java / JavaScript (5) PHP (11) Криптография (8) WinAPI (12) |
Пользователю Windows 95/98/Me (35) Windows NT/2000/XP (49) "Железо" (26) Поиск информации (18) |
Администратору Windows NT/2000/XP (27) Linux / Unix (15) |
Юристу Гражданское право (12) Семейное право (8) Трудовое право (9) КоАП (8) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||