Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 678
от 23.12.2003, 01:00
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 4688 Отправлено ответов: 13331 Активность: 284.3 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Евгений Иванов Статус: Профессиональный Общий рейтинг: 139.55 URL: Super Assembler Software Телефон: Пчёлка +7 905 6601206 [Подробней >>] |
never_again Статус: Опытный Общий рейтинг: 128.17 [Подробней >>] |
fC Статус: Профессиональный Общий рейтинг: 151.38 URL: Тезка :) [Подробней >>] |
SedHg Статус: Начальный Общий рейтинг: 114.47 [Подробней >>] |
Case_X Статус: Начальный Общий рейтинг: 118.46 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 147.26 URL: Программирование [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 112.58 [Подробней >>] |
Portnov Статус: Профессиональный Общий рейтинг: 108.19 URL: Мой сайтик... [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 4648. Привет! При работе в debug мы можем просмотреть флаги (r). Что значит каждый флаг(nu up ei pl na p... (ответов: 4)
Вопрос № 4649. //Просьба экспертам опубликовать в рассылке! Здравствуйте уважаемые эксперты и подписчики рассылки п... (ответов: 4)
Вопрос № 4650. Здравствуйте, BobJohnson! Вы помогли написать мне одну из моих программ - MailCheckerXP. В знак благ... (ответов: 1)
Вопрос № 4651. Где можно почтать (написание дров под USB порт).... (ответов: 1)
Вопрос № 4652. Здравствуйте , Господа Эксперты. И снова у меня вопрос о combo box. У меня есть combo box стиля CBS... (ответов: 2)
Вопрос № 4653. Всем прет! Скажите как можно в локальной сети распростронять программу. Какие api для пересылки про... (ответов: 1)
Вопрос № 4656. Добрый вечер! Подскажите пожалуйста работающий(!!!!) эмулятор компьютера желательно под WINDOWS. ... (ответов: 1)
Вопрос № 4657. Кто знает за что отвечает порт с номером 0xEB?... (ответов: 1)
Вопрос № 4658. А где ещееее по ассемблеру учебник достать можно(для дос) И где для винды ассемблер скачать можно?B ... (ответов: 3)
Вопрос № 4659. Никто не сталкивался с такой проблемой: определение температуры процессора, напряжения ... программ... (ответов: 3)
Вопрос № 4660. дана матрица(4 на 4).Каждый элемент новой матрицы должен представлять собой сумму элементов соответс... (ответов: 1)
Вопрос № 4661. Привет! Меня зовут Mafia32,я насчет хак-группы. Вообщем,зная эксперта Евгения Иванова давно,я хотел ... (ответов: 1)
Вопрос № 4662. Здравствуйте эксперты!!! Вопрос чисто теоретический. Правильно ли я понимаю??? Создаём графическое п... (ответов: 5)
Вопросов: 13, ответов: 28
Вопрос № 4648 |
Привет! При работе в debug мы можем просмотреть флаги (r).
Что значит каждый флаг(nu up ei pl na po nc)? Пример nz-флаг нуля.
Вопрос отправлен: 16.12.2003, 17:14
Отправитель: Serega (sng@str.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Здравствуйте, Serega!
Есть флаг Z.
ZF (Z) - флаг нуля..
CF (C) - флаг переноса (заёма).
и так далее
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 17.12.2003, 02:18
Отправитель: Евгений Иванов
Отвечает never_again
Приветствую Вас, Serega!
nv - Overflow flag (nv - no overflow, ov - overflow)
up - Direction flag (up - up, dn - down)
ei - Interrupt flag (ei - enabled, di - disabled)
pl - Sign Flag (pl - positive, ng - negative)
na - Auxiliary carry flag (na - no AC, ac - AC)
po - Parity flag (po - parity odd, pe - parity even)
nc - Carry flag (nc - no carry, cy - carry)
Ответ отправлен: 17.12.2003, 13:14
Отправитель: never_again
Отвечает fC
Доброе время суток, Serega!
Что значат регистры смотри тут
http://cracklab.narod.ru/doc/fileb007.htm
Удачи!
Ответ отправлен: 16.12.2003, 17:38
Отправитель: fC
Отвечает SedHg
Здравствуйте, Serega!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Предисловие: Если ты заметил, DEBUG "думает", что наш супер-пупер навороченный "пень",
это всего лишь древний процессор с 16-битной архитектурой, и поэтому он "видит" только
девять флагов, причем DEBUG выводит значения только восьми флагов.
В процессорах с 32-битной, т.е в тех, что стоят у нас в домах, архитектурой существует уже 17 флагов.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Кстати говоря, то что ты принял за флаги, это не совсем они.
Это значения флагов, которые выводит, в таком виде, только DEBUG .
Поясняю (в скобках указаны возможные значения флагов):
1. AF //( na*, ac** )\- флажок вспомогательного переноса - фиксирует перенос
(заем) из младшей тетрады в старшую 8 или 16-битного результата. Он
используется командами десятичной арифметики;
2. CF //( nc, cy)\ - флажок, который фиксирует значение переноса (заема),
возникающего при сложении (вычитании) байт или слов,а также
значение выдвигаемого бита при сдвиге операнда;
3. OF //(nv, ou)\- флажок переполнения, сигнализирует о потере старшего
бита результата сложения или вычитания. Имеется специальная команда
прерывания при переполнении, которая генерирует в этом случае
программное прерывание.
4. SF //(pl', ng")\ - флажок знака,повторяет значение старшего бита
результата,который при использовании дополнительного кода
соответствует знаку числа;
5. PF //(pe, po)\ - флажок паритета (или четности) фиксирует наличие
четного числа единиц в младших 8 битах результата операции. Этот
флажок предназначен для контроля правильности передач данных;
6. ZF //(nz, zr)\ - флажок нуля, сигнализирует о получении нулевого
результата операции.
Три дополнительных флажка предназначены для управления некоторыми действиями МП:
1. DF //(up, второго значения я не встречал)\- флажок направления,определяет
порядок сканирования цепочек в соответствующих командах: от меньших
к большим (DF=0) или наоборот (DF=1).
2. IF//(di, ei)\ - флажок прерывания,определяет реакцию МП на запросы
внешних прерываний по входу INT.Если IF=0, запросы прерываний
игнорируются (прерывания замаскированы).Если IF=1,микропроцессор
распознает и соответственно реагирует на запрос прерывания.
Состояние этого флажка не влияет на восприятие внешних
немаскируемых прерывани
3. TF//( его значение в DEBUG не выводится)\ - флажок трассировки. Установка TF в состояние 1
переводит МП в одношаговый (покомандный) режим работы, который
применяется при отладке программ. В этом режиме МП автоматически
генерирует внутреннее прерывание после выполнения каждой команды с
переходом к соответствующей подпрограмме, которая может, например,
индицировать содержимое внутренних регистров.
============================================================
Приммечания: * - флаг снят, ** - флаг выставлен.
' - плюс, " - минус
============================================================
PS: вообще-то когда в DEBUG'е вводится команда "r", мы видим все регистры, а не
только флаги(хотя я уже объяснил, что это не совсем флаги),но это так если не знаешь =).
PSS: ты что хочешь стать крэкером ;)? Если да, то знай,что лучший отладчик, это отнюдь не
DEBUG, a SoftIce.
Приложение:
Ответ отправлен: 16.12.2003, 22:30
Отправитель: SedHg
Вопрос № 4649 |
//Просьба экспертам опубликовать в рассылке!
Здравствуйте уважаемые эксперты и подписчики рассылки по ASM.Хотелось
бы высказать одно предложение,вы уж извините,что это не совсем по
теме. Я хочу создать хакерскую группу,ориентированную на Reverse
Engeniering(исследование программ) и VX(создание вирусов) в среде
Win32.Приглашаются все желающие,как читатели,так и эксперты(вдруг
найдется какой-нибудь эксперт,желающий развивать команду и быть ее
активным членом). Я ,конечно, понимаю, что эксперту неподобает
заниматься хакерством,НО ведь я не призываю разрушать, распространять
cracks and keygens по всему миру,заражать всех,т.е быть black hat!
Давайте исследовать, изучать вирусы и внутренности OS
вместе!Обмениваться опытом.Да-да эксперту,может быть,это неинтересно -
он все знает...Тем более!В нашей группе вы станете помощником!Хотя
если вы - настоящий программист,вам не может быть неинтересно.Хотя
если б я был одним из экспертов, я б наверное посмеялся над таким
предложением. Все подписчики,желающие вступить в группу и
программирующие на ASM приветствуются! Кто заинтересовался пишите на
mailto:flip15@rol.ru А все наше общение может проходить на IRC,
возможно мы сможем выпустить emag и открыть сайт!
Вопрос отправлен: 16.12.2003, 19:04
Отправитель: Hexon
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Приветствую Вас, Hexon!
Времени нет.
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 17.12.2003, 02:19
Отправитель: Евгений Иванов
Отвечает Case_X
п”пѕп±яЂя‹п№ пґпµпЅяЊ, Hexon!
пЇ пІ пїяЂпёпЅя†пёпїпµ пµпєяЃпїпµяЂя‚ 2 пЅпµпґпµп»пё! пќпћ пІяЂпµпјяЏ пѕя‚ пІяЂпµпјпµпЅпё п·п°пЅпёпјп°п»яЃяЏ пґпёп·п°яЃпµпјп±п»пёяЂпѕпІп°пЅпёпµпј пё пґп°п¶пµ пЅп°пїпёяЃп°п» пїп°яЂпѕя‡пєяѓ пєяЂпµпєпѕпІ!
пё пјпµпЅяЏ пє пІп°пј пІпѕя‚ пєп°пєпѕп№ пІпѕпїяЂпѕяЃ - пєп°пєпѕп№ яѓяЂпѕпІпµпЅя‚ пІп°я€я‹я… п·пЅп°пЅпёп№?
пџяЂпµпґп»пѕп¶пµпЅпёпµ пґпѕпІпѕп»яЊпЅпѕ я‚п°пєпё пёпЅя‚пµяЂпµяЃпЅпѕпµ!
п∙яЃп»пё я‡я‚пѕпїпёя€пёя‚пµ пјпЅпµ case_nau@front.ru! п∙яЃп»пё пєпѕпЅпµя‡пЅпѕ пІя‹ пЅпµ пїяЂпёпєп°п»я‹пІп°пµя‚пµяЃяЊ!
пёпґп°я‡пё пІп°пј!!!!!!!!!!!!!!!!!!!!!!
Ответ отправлен: 16.12.2003, 20:22
Отправитель: Case_X
Отвечает fC
Приветствую Вас, Hexon!
Если честно, то я не знаю ни одного программера который реально занимается/занимался программированием под Win32 и ни разу ни пробовал кракнуть чью-нибудь прогу.
Ответ отправлен: 16.12.2003, 20:11
Отправитель: fC
Отвечает SedHg
Здравствуйте, Hexon!
Эксперты бывают разные - черные, белые, красные 8)...
Но всем одиноково хочется, хочется, хочется...
На счет создания хакерской группы согласен,лично я с
великим удовольствием приму в ней участие, сам хотел
организовать группу реверсеров, но пообщавшись со "знающими
людьми", плюнул на это дело, а зря не все так сложно, главное
найти правильный подход к решению данной проблемы.
Вот как я себе представляю этапы развития:
1) собрать достаточное колличество людей (для начала хватит и 5,или даже меньше,
главное чтобы представляли хорошо суть дела)
2) создание тематической рассылки;
3) накопление: материала, т.е. статей, программ, опыта, единомышленников
4) и вот он САЙТ.
С реверсом все более, менее просто, но с вирмейкерством сложней, где ты
найдешь людей, даже среди ассемблерщиков, которые бы имели серьёзный опыт в этом деле...
PS: я уже придумал девиз - "реверс - это хорошо, шаровары плохо" =).
*/Я ,конечно, понимаю, что эксперту неподобает заниматься хакерством,/*
А по-твоему кем были Кевин Митник и иже с ним, ламерами что ли ;).
PSS: заходи на форум в WASM.RU, там сможем более конкретно обговорить "цели и задачи". Мой ник там - SeDoY.
Ответ отправлен: 17.12.2003, 00:32
Отправитель: SedHg
Вопрос № 4650 |
Здравствуйте, BobJohnson! Вы помогли написать мне одну из моих программ - MailCheckerXP. В знак благодарности примите эти скромные редиректы :)
http://www.bobjohnson.net.ru = http://www.bobjohnson.nm.ru
admin@bobjohnson.net.ru = bobjohnson@newmail.ru
Программу MailCheckerXP вы сможете найти здесь. Разместите пожалуйста, на вашем сайте ссылку на сайт http://www.smallsoft.net.ru Спасибо за помощь!
Вопрос отправлен: 16.12.2003, 21:08
Отправитель: PRO (admin@smallsoft.net.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, PRO!
Неплохо :)
Я размещу ссылку на своей странице, но ты для начала скажи мне, как ее назвать (беглый взгляд на твой сайт названия не помог найти :( - краткое описане (два - четыре слова)). И еще тебе было бы неплохо завести у себя на сайте раздел "ссылки", куда мог бы поместить ссылку на мою страницу.
И вопрос - весь домен net.ru принадлежит тебе?
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.12.2003, 01:53
Отправитель: Bob Johnson
Вопрос № 4651 |
Где можно почтать (написание дров под USB порт).
Вопрос отправлен: 16.12.2003, 22:05
Отправитель: Quasar
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Доброе время суток, Quasar!
"http://www.cesko.host.sk/downloads/USB to RS232 Application Note.zip"
http://www.PCNineOneOne.com
The Basics of USB
What is USB?
USB, which stands for Universal Serial Bus, has been quite successful in
the computer market in the last couple of years. It started to show in PCs
sometime in 1996 and started to really take off in 1998. USB is another way
to connect external devices to your PC. Popular examples for USB devices
are printers, scanners, keyboards, mice, joysticks, UPSs, speakers,
monitors, network kits, Zip drives, digital cameras, modems, Personal
Digital Assistants (PDA) and more.
Every PC comes already with at least one serial port and a parallel port to
connect devices such as modems, mice, printers, etc. to your computer. The
disadvantage of those two are speed as well as expandability: The serial
port can only transfer one bit of data at a time, it transfers data as a
series of bits, hence the name. The parallel port can only transfer 8 bits
of data at a time. A PC comes only with a limited number of serial and
parallel ports, therefore you're out of luck once you used them all up.
Another inconvenience of serial and parallel ports are the fact that in
order to connect a device to them, you have to turn off your computer,
connect the device, reboot, then manually install the driver. USB was
designed to eliminate all those shortcomings.
Speed
USB has two data transfer modes: The low speed mode transfers data at a
rate of 1.5 Mbps, and is used for slow devices like keyboards, mice and
joysticks. The high speed mode, used for printers, scanners, etc. can
transfer data at a maximum rate of 12 Mbps, making it a lot faster than
serial and parallel ports. For some applications USB might not be the best
solution though. For example, you would use SCSI to connect fast drives,
and Ethernet for 100Mbps networking.
Expandability
All new ATX style motherboards now come with two USB ports right on the
board, I have also seen some boards that come with 4 USB ports. But with
USB you can chain many devices, theoretically up to 127. You'll probably
run out of desk space and power plugs long before you max this limit out.
And you can mix and match devices of all types. The downside is that most
older PCs do not have a USB port, but you can add them via a PCI expansion
cards.
Plug and Play
One great thing about USB is that it is fully Plug and Play compatible.
Installing a USB devices is extremely easy and the closest to Plug and Play
as anything has ever come. Plug in the device, install the driver, and
you're ready to go. An even nicer feature is that USB is hot-swappable,
meaning you don't even have to turn your computer off to install a new USB
device. Plug it in while Windows is running. As soon as the device is
connected, Windows will detect it, prompt you for the driver, install the
device and make it available to you to use. With USB, there are no jumpers
to set, IDs to select, or IRQ conflicts to resolve. And after installing a
USB driver for a USB device once, you normally won't have to reinstall the
driver, even if you disconnect and later reconnect the device.
Things you need to know about USB
While USB is great for the reasons explained earlier, there are several
things you need to be aware of in order to use USB devices successfully and
to avoid damage to your computer equipment or malfunction of the devices.
Hubs
In order to use more than one or two USB devices to your PC, you need a USB
hub. You can combine multiple hubs to cover all your USB port needs. Most
USB hubs have 4 or more ports and cost between $20 and $40. There are two
types of hubs: unpowered and powered. To understand the difference, you
need to know that USB devices still need power in order to operate. Some
devices like keyboards and mice only need a very low amount of power, which
they get from the USB port through the motherboard. Other USB devices,
however, need a lot more power, such as printers and scanners. If they
would use the USB port as their sole power source, it would drain too much
power from the motherboard and could lead to flaky system behavior all the
way to system failure. For that purpose, high-power USB devices come with
their own separate power source, usually an AC adapter. If you buy a USB
hub to connect multiple USB devices, even if they are low-power ones, you
should purchase a powered USB hub, meaning a hub that comes with its own AC
adapter and therefore supplies all USB devices with power from its own
source instead of draining it from the computer and putting an additional
load on the power supply.
Operating System
There are only certain operating systems that offer support for USB
devices. You won't be able to use USB with DOS, Windows 3.1 or Windows NT 4
or the original version of Windows 95. While Windows 95b and c offer USB
support, it is not very reliable and often does not work at all. Also, a
lot of times the installer for software used by USB devices will first
check to see if you have an OS that supports USB and refuses to install if
it does not find a qualifying OS. You need to have either Windows 98,
Windows Millenium Edition, or Windows 2000 in order to successfully use
USB. Most newer distributions of Linux offer USB support as well but check
first to make sure. The reason for this is that the OS needs to be able to
support and use the USB port. The drivers you install for each device are
solely for the device itself and cannot add USB support to the OS.
Hot-swapping
While USB is hot-swappable, meaning you can connect and disconnect USB
devices while the computer is running, you still need to exercise caution
and make sure you never connect or disconnect a USB device while data
transfer is in progress. This can result in damage or at least corrupted
data.
USB keyboards and mice
Keep in mind that since USB devices normally won't work in DOS, you won't
be able to use your USB keyboard or mouse when booting into a pure DOS
environment unless your PC has a motherboard that offers USB support in the
BIOS. This means that if you ever have to boot from a startup disk, or
enter the BIOS to make changes, or use DOS versions of programs like Drive
Image or Partition Magic, you can't use a USB keyboard or mouse. For these
situations you might want to check your motherboard/BIOS documentation to
find out whether it offers USB support in the BIOS. If not, you should keep
a spare non-USB keyboard and/or mouse handy.
Cable length
You can buy extension cables for USB if you need to connect a printer or
scanner that sits across the room. However, don't forget that signal
quality degrades the longer the cable is. For that reason, there are
limitations on cable length for USB devices, just as there are for network
cables, printer cables, etc. The maximum safe cable length for a USB device
is about 15 feet or 5 meters. If you need to cover a longer distance, you
should consider using a powered USB hub or repeater to keep the signal from
degrading or being corrupted.
Troubleshooting USB
As explained earlier, USB is extremely user friendly and easy to use. IN
case you ever run into problems using a USB device, here's what you want to
check first:
Power
Is your computer experiencing crashes and/or your USB device acting flaky?
Make sure that you are not overloading the USB ports on your motherboard
with too many high-power USB devices. Remove multiple USB devices and try
them out one at a time. If they work when hooked up individually, but not
when all connected, you should consider getting a powered hub.
Device Driver
As a general rule you should assume that the driver that came with the USB
device, or any other device for that matter, is outdated the moment you
open the box. Before you install it, go online and make sure you get the
latest version of the device driver. If a device acts flaky while others
work fine, chances are you might need an updated driver. It's easy to
correct and free, you should try a driver update as one of the first
troubleshooting steps.
USB Port Driver
If you can't get USB to work properly with any device, the problem might be
with the USB driver in your operating system. Visit the web site for your
motherboards' manufacturer and make sure you have the latest drivers. While
you're there, you also might want to check for a newer version of the BIOS.
Of course flashing your BIOS should be a last resort for resolving the
problem, but it might be the solution you need.
Conclusion
If your PC has one or more USB ports, you're running an OS that supports
USB and you go shopping for a peripheral for your PC, go for USB if you
have the choice. It is easy to install and use, and faster and more
flexible than some alternatives such as serial or parallel ports. Want to
hook up three joysticks, two printers, two scanners, a web cam and a
digital camera to your PC and use them all at the same time? USB makes it
possible.
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 17.12.2003, 02:22
Отправитель: Евгений Иванов
Вопрос № 4652 |
Здравствуйте , Господа Эксперты.
И снова у меня вопрос о combo box.
У меня есть combo box стиля CBS_DROPDOWN, нужно при определённых условиях изменить стиль на CBS_DROPDOWNLIST.
Я использую для этого такой код:
push GWL_STYLE
push hcmb
call GetWindowLong
and eax,0fffffffch
add eax,3 ; CBS_DROPDOWNLIST equ 3
push eax
push GWL_STYLE
push hcmb
call SetWindowLong
Только ни какой реакции.
Дескриптор hcmb точно верный, в других функциях работает.
Подскажите, пожалуйста, как изменить стиль combo box.
И ещё вопрос, почему когда текстовый курсор в combo box в ответ на функцию GetFocus приходит другой дескриптор. У него их два что-ли.
Благодарю за Вашу помощь.
Вопрос отправлен: 16.12.2003, 23:36
Отправитель: Luc (luc@netman.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, Luc!
Внутри комбо бокса есть обычный edit - поэтому, когда фокус ввода стоит на нем тебе и приходит хэндл на этот эдит.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.12.2003, 01:46
Отправитель: Bob Johnson
Отвечает Евгений Иванов
Добрый день, Luc!
Название то какое - ComboBox - совместная коробка..
Это Edit + LitsBox.
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 17.12.2003, 02:24
Отправитель: Евгений Иванов
Вопрос № 4653 |
Всем прет!
Скажите как можно в локальной сети распростронять программу. Какие api для пересылки программы на всю локальную сеть? Есть чтонить типа EnunNetworkMachines? И потом второй вопрос, как потом этот файл там запустить? Есть ли у когонить пример использования RPC - как в msblast?
c YBA}|{EHUEM
Вопрос отправлен: 17.12.2003, 06:25
Отправитель: Эдик
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Добрый день, Эдик!
Юный хакер по имени Эдик хочет, что бы за него все написали. Этот катет не прокатит! (с) :)
1. Читай MSDN раздел Windows Networking (WNet).
Удачи!
Ответ отправлен: 17.12.2003, 10:07
Отправитель: fC
Вопрос № 4656 |
Добрый вечер!
Подскажите пожалуйста работающий(!!!!) эмулятор компьютера желательно под WINDOWS. А то мой Connectix Virtual PC 5.2 некоректно работает с отладочными ф-циями процессора. Целый день пытался заставить его прерываться на первой же инструкции по TF, так ничего и не вышло. При прерывании по брякпоинту в рег. DR0-3 останавливал правильно, но в ecx писал номер отладочного рег. с в котором текущий адрес. Включил под реальным PIII вышеперечисленных глюков нет. Также не катит VMware 4.0 - вылетает по поводу смены видиорежима на 0118. Подскажите пожалуйста, если есть, заплатки или средства борьбы с глюками этих эмуляторов или ,если знаете, ссылку на корректно работающий со всеми ф-циями процессора эмулятор .(желательно + s к нему).
Вопрос отправлен: 17.12.2003, 22:02
Отправитель: Alexej
[Следующий вопрос >>] [Список вопросов]
Отвечает ASMодей
Добрый день, Alexej!
Есть еще эмулятор под страшным названием BOCHS, но наверняка и в нем много багов.
P.S. Может стоит прикупить старенький пентиум и пробовать на нем?
Ответ отправлен: 19.12.2003, 11:11
Отправитель: ASMодей
Вопрос № 4657 |
Кто знает за что отвечает порт с номером 0xEB?
Вопрос отправлен: 17.12.2003, 22:48
Отправитель: ZURAB
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Добрый день, ZURAB!
Я не знаю кто знает :) Задайте вопрос всем экспертам рассылки!
Ответ отправлен: 18.12.2003, 00:02
Отправитель: fC
Вопрос № 4658 |
А где ещееее по ассемблеру учебник достать можно(для дос)
И где для винды ассемблер скачать можно?B что полезней?
Вопрос отправлен: 18.12.2003, 00:07
Отправитель: Фабиан
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Приветствую Вас, Фабиан!
А где ты до этого качал? И как он назывался?
Можешь здесь взять http://flatassembler.net,хотя все АСМы одинаково полезны, вкусны и питательны :)
Ответ отправлен: 18.12.2003, 00:29
Отправитель: fC
Отвечает Bob Johnson
Приветствую Вас, Фабиан!
Полезней для виндов. Дос мертв. Кое-что есть на моей странице. (http://bobjohnson.nm.ru)
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.12.2003, 01:44
Отправитель: Bob Johnson
Отвечает SedHg
Добрый день, Фабиан!
Я могу прислать тебе литературу, только выбери из списка.
Вот что я могу тебе выслать:
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
( проще только азбука. Опять таки, есть примеры на бейсике)
Ответ отправлен: 21.12.2003, 01:25
Отправитель: SedHg
Вопрос № 4659 |
Никто не сталкивался с такой проблемой: определение температуры процессора, напряжения ... программно?
Я задавал этот вопрос на различных форумах, но к сожалению ни одного вразумительного и точного ответа не услышал.
Может вы знаете? Помогите плз!
Если можно, с куском кода...
Зараннее благодарен.
Вопрос отправлен: 18.12.2003, 09:30
Отправитель: infused
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Здравствуйте, infused!
Одно время меня тоже интересовал данный вопрос, но ничего толком найти не удалось, если чего толковое найдешь, сообщи плз.
Ответ отправлен: 18.12.2003, 18:57
Отправитель: fC
Отвечает Bob Johnson
Здравствуйте, infused!
Тебе нужно обращаться к аппаратному монитору, который за это отвечает - вначале нужно определить его модель, а потом уже надо узнавать, как с этой моделью работать.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 21.12.2003, 17:07
Отправитель: Bob Johnson
Отвечает ASMодей
Здравствуйте, infused!
А точного рецепта и нету. Это все зависит от материнской платы и от производителя BIOS.
Ответ отправлен: 19.12.2003, 11:07
Отправитель: ASMодей
Вопрос № 4660 |
дана матрица(4 на 4).Каждый элемент новой матрицы должен представлять собой
сумму элементов соответствующего прямоугольника.То есть если элемент
X , то в новой матрице на его месте будет сумма элементов *
| ***|
| X**|
Например,если в изначальной матрице был элемент a[2,2],то в новой матрице
он будет равен сумме элементов:
а[2,2]+a[2,3]+a[2,4]+a[1,2]+a[1,3]+a[1,4]
Пожааааалуйста!Хелп!только не шибко умными операторами...
Зарание СПАСИБО!
Вопрос отправлен: 18.12.2003, 15:00
Отправитель: Фабиан
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Добрый день, Фабиан!
Тебе дана, ты и решай, и какими хош операторами :)
Ответ отправлен: 18.12.2003, 20:37
Отправитель: fC
Вопрос № 4661 |
Привет! Меня зовут Mafia32,я насчет хак-группы. Вообщем,зная эксперта
Евгения Иванова давно,я хотел сказать, что ему всегда будут рады в
нашей команде! :-)
P.S: жаль конечно,что нет времени!
С уважением Mafia32
Вопрос отправлен: 18.12.2003, 17:05
Отправитель: Mafia32
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Good day!
Да я и сам бы не прочь вам помочь,
Только вот мысли мои уносятся прочь,
Там, где земля сходится с небом,
И где спит любовь моя..
А если серьёзно, то я сейчас просто очень занят - разрабатываю программу для прямого распознавания голоса человека...
Ответ отправлен: 19.12.2003, 12:17
Отправитель: Евгений Иванов
Вопрос № 4662 |
Здравствуйте эксперты!!!
Вопрос чисто теоретический.
Правильно ли я понимаю??? Создаём графическое приложение, в стартовом коде регистрируем класс окна заполняя структуру WNDCLASSEX. Которая лежит у нас в сегменте .data там она и будет лежать. После этого код производивший регистрацию нам не нежен (насколько я понимаю) и вроде где то прочитал, что этот код можно вырезать. Так это или не так??? И если так, то как это можно организовать.
И ещё немного теории про цикл обработки сообщений. Мне не совсем понятно как он работает, опишу как я это вижу.
Цикл обработки сообщений находится в теле программы в этот цикл падают сообщения из очереди сообщений данного процесса. Вот это в принципе понятно. Не понятно как этот цикл берет сообщения когда процесс не активен…… даже если ему винда их запихивает насильно, то как он их может обработать…. Надеюсь понятно изъясняюсь.
ЗЫ: Скачал книгу Зубкова, но там такой инфы не нашёл. Может есть ещё какие полезные книжечки!!!
Вопрос отправлен: 19.12.2003, 00:59
Отправитель: Михаил
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, Михаил!
> И если так, то как это можно организовать.
Да, это так. Но зачем тебе его вырезать??? Может быть тогда вообще - выполнил очередную команду и вырезал ее...
Цикл работает так: винда сама делает тебе очередь сообщений (внутри себя). Когда ты вызываешь функцию GetMessage, то она вытаскивает сообщение из очереди или повисает в его ожидании (если очередь пуста). Далее она возвращается, извлекая сообщение из очереди и ты можешь делать с сообщением все, что хочешь. "Процесс неактивен" такого понятия нет. В винде все процессы работают параллельно и всегда. Просто если тебе не нужно время процессора, ты можешь его отдать другому процессу. Это и делает GetMessage - если сообщений нет, она отдает процессорное время другим процессам, но как только сообщение появится, твой процесс сражу же начинает работать.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 21.12.2003, 17:07
Отправитель: Bob Johnson
Отвечает SedHg
Доброе время суток, Михаил!
Очень хорошо описаны регистрация,создание окон в туториалах
Iczelion'а. Они находятся на WASM.RU.
Если же не сможешь понять эти туториалы, пиши мне объясню
более подробно.
Ответ отправлен: 21.12.2003, 04:27
Отправитель: SedHg
Отвечает fC
Добрый день, Михаил!
1. Можно попробовать запихать код инициализации в отдельную библиотеку, загрузить ее динамически и после вызова необходимых функций выгрузить.
2. > в этот цикл падают сообщения из очереди сообщений данного процесса.
То что «окно» процесса не активно, не значит что он не выполняется.
Ответ отправлен: 19.12.2003, 20:53
Отправитель: fC
Отвечает ASMодей
Доброе время суток, Михаил!
Насчет вырезания кода ничего не могу сказать, но после регистрации класса окна он действительно больше не нужен.
А насчет очереди сообщений я думаю так, что процесс, даже если он и не активный, он все равно работает (насколько я помню, у него просто понижается приоритет) - в этом-то и заключен великий смысл слова МНОГОЗАДАЧНОСТЬ.
Ответ отправлен: 19.12.2003, 11:03
Отправитель: ASMодей
Отвечает Portnov
Доброе время суток, Михаил!
1. Не очень понятно, что вы имеете ввиду под вырезанием кода. Да, действительно, после того как он отработал, этот код больше не нужен. А куда вы его собрались вырезать? В принципе, можно, например, как-нибудь заставить Винду выгрузить этот код из оперативы, или же, изменив разрешения на секцию, перезаписать этот код другим... Только все это IMHO извращение.
2. Винда - система многозадачная (особенно NT :)), поэтому строго говоря понятия активного процесса не существует. Все процессы выполняются (теоретически) одноврменно. Цикл обработки сообщений каждого окна работает непрерывно, в начале его тела стоят вызовы функции GetMessage, которая берет очередное сообщение из очереди сообщений для этого окна. Ну и далее это сообщение обрабатывается: функции TranslateMessage/DispatchMessage передают его в оконную процедуру, которая уже обрабатывает это сообщение в зависимости от его типа и параметров.
Если вас интересует как это процессы могут выполняться одновременно, объясняю: говоря в самых общих чертах, процессор выполняет несколько инструкций из одного процесса, потом несколько из другого, и т.д. При переключении между задачами состояние регистров автоматически сохраняется и восстанавливается, когда надо. Этим занимается ОСь.
С увжением, Portnov.
Ответ отправлен: 19.12.2003, 12:02
Отправитель: Portnov
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (26) C / C++ (16) Perl (4) Builder / Delphi (20) Pascal (22) Basic / VBA (3) Java / JavaScript (5) PHP (11) Криптография (9) WinAPI (12) |
Пользователю Windows 95/98/Me (34) Windows NT/2000/XP (49) "Железо" (24) Поиск информации (18) |
Администратору Windows NT/2000/XP (25) Linux / Unix (13) |
Юристу Гражданское право (12) Семейное право (8) Трудовое право (9) КоАП (8) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||