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

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 655
от 27.10.2003, 10:00

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 4381
Отправлено ответов: 12677
Активность: 289.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

never_again
Статус: Начальный
Общий рейтинг: 135.89
[Подробней >>]
Eugene
Статус: Профессиональный
Общий рейтинг: 106.26
URL: мощный файловый архив
[Подробней >>]
ASMодей
Статус: Профессиональный
Общий рейтинг: 112.65
[Подробней >>]
 
_vt
Статус: Профессиональный
Общий рейтинг: 121.64
[Подробней >>]
Евгений Иванов
Статус: Профессиональный
Общий рейтинг: 141.57
URL: Super Assembler Software
Телефон: НСС +7 831 3107039
[Подробней >>]
Maverick
Статус: Профессиональный
Общий рейтинг: 123.27
URL: Эхоконференция по вирмейкингу
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
 
Portnov
Статус: Профессиональный
Общий рейтинг: 108.26
URL: Мой сайтик...
[Подробней >>]
dr_dolphin
Статус: Доверительный
Общий рейтинг: 118.97
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 106.58
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
 
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 150.25
URL: Программирование
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 4346. Здравствуйте, уважаемые эксперты. Я начал изучать ассемблер по книге. Создал файл p.asm с примером и... (ответов: 4)
Вопрос № 4347. Добрый день Эксперты!!! Помогите: дан массив из нескольких байт, нужно реверсировать !!!биты!!! в эт... (ответов: 4)
Вопрос № 4348. Здравствуйте, уважаемые. Если вас это не затруднит, киньте пожалуйста ссылку, по которой вы заказыва... (ответов: 4)
Вопрос № 4349. Здравствуйте Уважаемые эксперты. У меня такие вопросы: 1) Существует ли какой-либо способ выполнить ... (ответов: 2)
Вопрос № 4350. Здравствуйте. Работаю в masm32. Напишите, плз, пример (если можно, подробный) как работает связка - ... (ответов: 1)
Вопрос № 4351. Уважаемые эксперты, вопрос как на ассме осуществить пинг компа по порту, ну что то типа как в телне... (ответов: 1)
Вопрос № 4352. Здраствуйте. Подскажите пж-та, где можно взять документацию по Assembler в pdf-формате на русском. С... (ответов: 1)
Вопрос № 4353. Уважаемые эксперты ,вопрос как сделать такое , при нажатии на иконку в трее правой кнопки мыши выс... (ответов: 2)
Вопрос № 4357. Hello Кто-нибудь работал с GCC Не могли бы Вы расказать какой там синтаксис ассемблера Как заносить... (ответов: 3)
Вопрос № 4358. Уважаемые эксперты , вопрос как на асме под Win32 создать что-то похожее на Grid(а-ля таблица), е... (ответов: 2)
Вопрос № 4360. Неоднократно уже задавал подобный вопрос но так и не получил вразумительного ответа. теперь попробую... (ответов: 5)

Вопросов: 11, ответов: 29


 Вопрос № 4346

Здравствуйте, уважаемые эксперты.
Я начал изучать ассемблер по книге. Создал файл p.asm с примером из книги (см. приложение) с помощью edit.com. Получил .exe файл с помощью TASM. Программа работает правильно.
Я для сравнения решил выполнить этот пример с помощью MASM32. Скопировал файл p.asm в masm32BIN попытался скомпилировать программу, у меня получилось следующее:
1. При запуске Assmbl.bat появляется окно завершения сеанса assmbl и открывается текстовый файл с таким содержанием:
Assembling: .asm
MASM : fatal error A1000: cannot open file : .asm
Том в устройстве D имеет метку SYSTEM
Серийный номер тома: 3F1C-680D
Содержимое папки D:masm32BIN
. <ПАПКА> 19.10.03 14:08 .
.. <ПАПКА> 19.10.03 14:08 ..
DUMPPE DOC 9 510 07.02.99 17:24 DUMPPE.DOC
ASMBL TXT 70 20.10.03 1:30 ASMBL.TXT
LINK TXT 1 333 10.06.00 15:33 LINK.TXT
LNK TXT 2 209 20.10.03 1:18 LNK.TXT
ML TXT 1 583 26.02.00 0:09 ML.TXT
ASSMBL BAT 194 11.10.98 10:12 ASSMBL.BAT
BLDALL BAT 619 22.06.00 16:19 BLDALL.BAT
BLDALLC BAT 619 22.06.00 16:19 BLDALLC.BAT
BRES BAT 88 09.01.99 13:38 BRES.BAT
BUILD BAT 508 22.06.00 16:19 BUILD.BAT
BUILDC BAT 508 22.06.00 16:20 BUILDC.BAT
DASM BAT 408 26.10.01 18:34 DASM.BAT
DASMD BAT 408 26.10.01 18:35 DASMD.BAT
LNK BAT 316 22.06.00 16:20 LNK.BAT
LNKC BAT 316 22.06.00 16:21 LNKC.BAT
RC HLP 136 161 27.06.95 17:03 RC.HLP
BL EXE 8 689 04.05.99 1:52 BL.EXE
CVTRES EXE 15 632 21.01.98 6:15 CVTRES.EXE
DBGWIN EXE 7 680 24.11.01 20:39 dbgwin.exe
DUMPBIN EXE 2 560 05.05.99 14:23 DUMPBIN.EXE
DUMPPE EXE 163 840 07.02.99 17:24 DUMPPE.EXE
EDITBIN EXE 2 560 05.05.99 14:24 EDITBIN.EXE
L2INCA EXE 16 896 05.02.99 3:18 L2INCA.EXE
L2INCU EXE 16 896 05.02.99 3:22 L2INCU.EXE
LIB EXE 2 560 05.05.99 2:29 LIB.EXE
LINK EXE 462 899 19.03.98 17:28 LINK.EXE
ML EXE 372 736 29.03.99 18:45 ML.EXE
RC EXE 4 880 10.06.98 7:50 RC.EXE
MSDIS100 DLL 117 520 19.09.98 22:30 MSDIS100.DLL
MSPDB50 DLL 157 456 10.06.98 7:50 MSPDB50.DLL
RCDLL DLL 105 744 10.06.98 7:50 RCDLL.DLL
ML ERR 9 687 29.03.99 18:45 ML.ERR
ASSMBL PIF 967 20.10.03 1:17 ASSMBL.PIF
DUMPPE ZIP 80 309 08.02.99 11:01 DUMPPE.ZIP
P ASM 329 19.10.03 23:33 p.asm
DISASM TXT 24 20.10.03 1:16 disasm.txt
36 файлов 1 704 714 байт
2 папок 13 754,78 МБ свободно
Файл Assmbl.bat был в пакете при установке.
Его содержание:
@echo off
if exist %1.obj del %1.obj
masm32inml /c /coff %1.asm > masm32inasmbl.txt
if errorlevel 0 dir %1.* >> masm32inasmbl.txt
masm32 hegun.exe masm32inasmbl.txt
2. Из других файлов для работы открывается только Dasm.bat. Открывается окно редактора Disasm.txt. Если в нем открыть файл p.asm и выбрать в меню Project пункт Compile resourse file, то открывается окно bres с таким содержанием:
Microsoft (R) Windows (R) Resource Compiler, Version 5.00.1823.1 - Build 1823
Copyright (C) Microsoft Corp. 1985-1998. All rights reserved.
Using codepage 1251 as default
Creating rsrc.RES
RC: RCPP -CP 1251 -f D:masm32BINRCa05863 -g D:masm32BINRDa05863 -DRC_INV
ED -D_WIN32 -pc:/ -E -I. -I .
RC : fatal error RC1110 : could not open rsrc.rc
Microsoft (R) Windows Resource To Object Converter Version 5.00.1736.1
Copyright (C) Microsoft Corp. 1992-1997. All rights reserved.
CVTRES : fatal error CVT1101: cannot open rsrc.res for reading
Нажмите любую клавишу . . .
А если в меню Project выбрать Assemble ASM file, то открывается окно (Сеанс завершен)-assebl и текстовый файл с таким содержанием:
Assembling: D:masm32BINp.asm
D:masm32BINp.asm(3) : error A2004: symbol type conflict
D:masm32BINp.asm(18) : warning A4023: with /coff switch, leading underscore required for start address : begin
Том в устройстве D имеет метку SYSTEM
Серийный номер тома: 3F1C-680D
Содержимое папки D:masm32BIN
P ASM 329 19.10.03 23:33 p.asm
1 файлов 329 байт
0 папок 13 746,78 МБ свободн
Я не знаю, как правильно работать с этим пакетом и проcто перепробовал все доступные возможности. С помощью той документации и литературы, которая у меня есть, разобраться не смог.
Помогите разобраться:
1. Как правильно запустить компиляцию и получить p.obj?
2. Если ошибка в тексте программы, почему она компилируется и правильно выполняется с помощью TASM?
3. Почему мне не удается получить командную строку:
При запуске TASM я вижу
Microsoft(R) Windows 98
(C)Copyright Microsoft Corp 1981-1999.
...TASMBIN>
и могу вызвать TASM, TLink и Td, а здесь куда вводить команды и в каком формате?
При запуске MI.exe окно моргает и пропадает.
4. Или я вообще делаю все неправильно?
Огромное спасибо всем!




Приложение:


Вопрос отправлен: 20.10.2003, 02:12
Отправитель: Максим

[Следующий вопрос >>] [Список вопросов]

Отвечает never_again

Доброе время суток, Максим!
Расписать что к чему и почему не смогу, но скажу одно - не надо компилировать DOS программы Window'ским компилятором и наоборот. Ваша программа написана под ДОС вот и пользуйтесь MASM или TASM, а не ML или TASM32. К линкерам это, кстати, тоже относится.

Ответ отправлен: 21.10.2003, 18:45
Отправитель: never_again


Отвечает Eugene

Приветствую Вас, Максим!
Если файл успешно компилируется в тасме, то ошибка в способе компиляции под масм. Попробуй запускать assmbl.bat с параметром, например: assmbl.bat p.asm

Ответ отправлен: 20.10.2003, 09:41
Отправитель: Eugene


Отвечает ASMодей

Доброе время суток, Максим!
Запускай так: ml.exe p.asm
А чтобы окно не пропадало, запускай из какой нибудь оболочки, например, из FARa.

Ответ отправлен: 21.10.2003, 09:46
Отправитель: ASMодей


Отвечает _vt

Приветствую Вас, Максим!
MASM32 предназначен только для написания программ под Windows, если так уж надо писать под DOS на MASM - возьмите соответствующую версию. А по поводу ваших вопросов:
1) выполняете следующую команду:
ml /AT p.asm
и сразу получаете готовый COM, или для EXE две команды:
ml /c p.asm
link p.obj
Причем, ml.exe и link.exe должны быть DOS-версиями, а не из MASM32
2) А это потому, что это под Windows.
3) Не знаю, каким способом вы видите командную строку, используя TASM, но чтобы ее увидеть запустить сеанс DOS.
4) В большинстве случаев, да.

*** E-Man - we are waiting for you ***


Ответ отправлен: 22.10.2003, 01:19
Отправитель: _vt


 Вопрос № 4347

Добрый день Эксперты!!!
Помогите: дан массив из нескольких байт, нужно реверсировать !!!биты!!! в этом массиве
(т.е. первый бит обменять с последним, второй бит обменять с предпоследним, и т.д)
Заранее спасибо.



Вопрос отправлен: 20.10.2003, 12:44
Отправитель: alex

[Следующий вопрос >>] [Список вопросов]

Отвечает Eugene

Доброе время суток, alex!
Алгоритм прост, сначала делаешь цикл, в котором реверсируешь (меняешь местами) байты. А затем цикл, в котором реверсируешь биты каждого байта

Ответ отправлен: 20.10.2003, 14:30
Отправитель: Eugene


Отвечает never_again

Приветствую Вас, alex!
ну тут методов много. можешь завести два указателя на начало массива и на конец и менять их командой XCHG продвигая указатели вперёд и назад соответственно.
если массив состоит из 4 байт то можно сделать всё одной командой BSWAP reg32 т.е. кладешь все 4 байта в какой-нибудь регистр типа еах и запускаешь BSWAP eax.
Удачи.

Ответ отправлен: 21.10.2003, 12:13
Отправитель: never_again


Отвечает Евгений Иванов

Доброе время суток, alex!
Ну наконец-то настоящий вопрос!! Спасибо!
mov esi, ofs in
mov ecx, len_in
m1:
mov ah, [esi]
sub bl, bl
mov al, ah
rol al, 1
and al, 1
or bl, al
mov al, ah
shr al, 5
and al, 2
or bl, al

mov al, ah
shr al, 3
and al, 4
or bl, al

mov al, ah
shr al, 1
and al, 8
or bl, al
;----
mov al, ah
shl al, 1
and al, 16
or bl, al
mov al, ah
shl al, 3
and al, 32
or bl, al
mov al, ah
shl al, 5
and al, 64
or bl, al
mov al, ah
ror al, 1
and al, 128
or bl, al
mov [esi], bl
dec ecx
jnz m1
Бывай! (Наталья, не унывай и оставайся всегда такой же весёлой!)
* EMan: ---===*** Любовь существует! ***===---


Ответ отправлен: 21.10.2003, 10:40
Отправитель: Евгений Иванов


Отвечает ASMодей

Доброе время суток, alex!
Реверсировать биты в байте можно, например, так:
;Исходный байт - в регистре AL
mov cx,8
l1: rcr al,1
rcl ah,1
loop l1
;Реверсированный байт - в регистре AH
Или можно восемь раз написать связку команд RCR + RCL - будет быстрее работать.

Ответ отправлен: 21.10.2003, 09:54
Отправитель: ASMодей


 Вопрос № 4348

Здравствуйте, уважаемые.
Если вас это не затруднит, киньте пожалуйста ссылку, по которой вы заказываете интеловские книги.
Большое спасибо.



Вопрос отправлен: 20.10.2003, 13:34
Отправитель: Jendos (eburiakov@absl.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Eugene

Доброе время суток, Jendos!
Всё это можно найти здесь.

Ответ отправлен: 20.10.2003, 14:35
Отправитель: Eugene


Отвечает Maverick

Здравствуйте, Jendos!
http://developer.intel.com/design/pentium4/manuals/245471.htm


Ответ отправлен: 21.10.2003, 11:42
Отправитель: Maverick


Отвечает never_again

Доброе время суток, Jendos!
А кто сказал, что мы их заказываем? :))
Мы их честно воруем из И-нета.
Если хочешь, то у меня есть пара PDF'ов по Пням. Дай мыло пришлю.

Ответ отправлен: 21.10.2003, 18:53
Отправитель: never_again


Отвечает Евгений Иванов

Приветствую Вас, Jendos!
СМОТРИ АРХИВ РАССЫЛКИ!!!
%-E
* EMan: ---===*** Любовь существует! ***===---


Ответ отправлен: 21.10.2003, 10:41
Отправитель: Евгений Иванов


 Вопрос № 4349

Здравствуйте Уважаемые эксперты.
У меня такие вопросы:
1) Существует ли какой-либо способ выполнить привилегированные команды в приложении, стартующем в ring3?
2) Подскажите, пожалуйста, способы проникновения в ring0 на NT системах.



Вопрос отправлен: 20.10.2003, 14:56
Отправитель: Sergey

[Следующий вопрос >>] [Список вопросов]

Отвечает Maverick

Добрый день, Sergey!
1. Неа, но можно некоторые обойти. Например можно получить содержимое регистра cr3
2. Не помню на память, погляди на вирусных сайтах, два точно есть.


Ответ отправлен: 21.10.2003, 11:42
Отправитель: Maverick


Отвечает Евгений Иванов

Доброе время суток, Sergey!
1.Только первый и последний. 2.А для корректного применения используй библиотеку для перехода. Эта библиотека связывается с драйвером (SYS или VXD).
Есть подобные: ntiohw.sys ...
Бывай!
* EMan: ---===*** Любовь существует! ***===---


Ответ отправлен: 21.10.2003, 10:41
Отправитель: Евгений Иванов


 Вопрос № 4350

Здравствуйте. Работаю в masm32. Напишите, плз, пример (если можно, подробный) как работает связка - основная прога+DLL'ка: для загрузки в основную прогу иконок (для главного окна, пунктов меню и т.д.) из DLL'ки, содержащей эти иконки с идентификаторами типа ID_MENU1, ID_MENU2 и т.д. Спасибо!



Вопрос отправлен: 20.10.2003, 16:40
Отправитель: wit (witus2k@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Евгений Иванов

Доброе время суток, wit!
Открывается библиотека, дальше используй этот номерок для доступа к этой библиотеке...
* EMan: ---===*** Любовь существует! ***===---


Ответ отправлен: 21.10.2003, 10:38
Отправитель: Евгений Иванов


 Вопрос № 4351

Уважаемые эксперты, вопрос как на ассме осуществить пинг компа по порту, ну что то типа как в телнете пишем
open 192.168.1.1 4900
в ответ идут посылки определеных символов
желательно с примером, заранее благодарен......



Вопрос отправлен: 20.10.2003, 18:07
Отправитель: greg

[Следующий вопрос >>] [Список вопросов]

Отвечает Евгений Иванов

Доброе время суток, greg!
А при чём тут Ассемблер?!
Просто вызывай эти подпрограммы и всё..
* EMan: ---===*** Любовь существует! ***===---


Ответ отправлен: 21.10.2003, 10:42
Отправитель: Евгений Иванов


 Вопрос № 4352

Здраствуйте.
Подскажите пж-та, где можно взять документацию по
Assembler в pdf-формате на русском. Спасибо.



Вопрос отправлен: 21.10.2003, 01:05
Отправитель: Roman

[Следующий вопрос >>] [Список вопросов]

Отвечает never_again

Здравствуйте, Roman!
www.alexus.ru/russian/articles/ acrobat/Asm&Win32.pdf
к сожалению должен бежать, а то ещё ссылок наковырял бы, а вообще порыщи на гугле.

Ответ отправлен: 21.10.2003, 12:33
Отправитель: never_again


 Вопрос № 4353

Уважаемые эксперты ,вопрос как сделать такое , при нажатии на иконку в трее правой кнопки мыши выскакивало меню, (т.е меня интересует работа именно с меню)



Вопрос отправлен: 21.10.2003, 10:02
Отправитель: greg

[Следующий вопрос >>] [Список вопросов]

Отвечает never_again

Добрый день, greg!
зайди на www.wasm.ru и спиши себе туториал от Iczelion'a он переведён с буржуйского на наш великий и могучий

Ответ отправлен: 21.10.2003, 12:07
Отправитель: never_again


Отвечает Евгений Иванов

Добрый день, greg!
Вот из моей разработки "Звонки":
;--------------------------
; Сообщение от иконки в трее
MsgMyNotifyMsg_0:
cmp [wparam], MyNotifyIcon_0
jnz @@exit0
mov eax, [lparam]
mov edx,TMsgNotifyIconLen
mov ecx,ofs TMsgNotifyIcon
@@NextMsgNI:
cmp eax,[ecx]
jz @@DoMessageNI
add ecx,8
dec edx
jnz @@NextMsgNI
@@ExitMsgNI:
jmp @@exit0
@@DoMessageNI:
jmp [dword ecx+4]
;--------------------
MsgNIMouseMove:
;!
jmp @@ExitMsgNI
;--------------------
MsgNILbuttonDown:
;!
jmp @@ExitMsgNI
;--------------------
MsgNILbuttonUp:
;!
jmp @@ExitMsgNI
;--------------------
MsgNIRbuttonUp:
Call GetForegroundWindow
push eax
Call SetForegroundWindow, ebx
mov esi,ofs pt
Call GetCursorPos,esi
Call GetSubMenu,[hMenuMain],0
Call TrackPopupMenuEx,eax,TPM_LEFTALIGN,[(t POINT esi).x],[(t POINT esi).y],
ebx,0
pop esi
Call IsWindow, esi
or eax, eax
jz @@ExitMsgNI
Call SetForegroundWindow, esi
jmp @@ExitMsgNI
;---------------------------------
; Таблица описания подпрограмм обработки сообщений
; для иконки в трее
;
align 32
label TMsgNotifyIcon dword
dd WM_MOUSEMOVE,ofs MsgNIMouseMove
dd WM_LBUTTONDOWN,ofs MsgNILbuttonDown
dd WM_LBUTTONUP,ofs MsgNILbuttonUp
dd WM_RBUTTONUP,ofs MsgNIRbuttonUp
TMsgNotifyIconLen = ($-TMsgNotifyIcon)/8
* EMan: ---===*** Любовь существует! ***===---


Ответ отправлен: 21.10.2003, 10:43
Отправитель: Евгений Иванов


 Вопрос № 4357

Hello
Кто-нибудь работал с GCC
Не могли бы Вы расказать какой там синтаксис ассемблера
Как заносить значение переменной в регистр
unsigned int s;
int main () {
__asm__("movw s,%ax"); // Но это не работает
return 0;
}
Не могли бы Вы подсказать как это сделать или посоветовать какую-нибудь документацию...



Вопрос отправлен: 21.10.2003, 22:36
Отправитель: Madman (yo-ho@km.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Portnov

Добрый день, Madman!
GCC - это 32-х битный компилятор. Соотв. unsigned int s - это 32-хбитное число, и занести его в AX не получится. Надо или писать unsigned short int, или в асмовой инструкции писать "movd s, %eax"... А еще я не уверен, что надо использовать кавычки...
А вообще-то там AT&T синтаксис. Можете на Wasm.ru сходить, там что-то было по этому поводу...
С уважением, Portnov.

Ответ отправлен: 22.10.2003, 13:12
Отправитель: Portnov


Отвечает dr_dolphin

Здравствуйте, Madman!
Для твоего случая будет:
int main () {
__asm__("тут в eax уже значение s"::"a"(s));
return 0;
}

формат следующий :
__asm__("код ассемблера":"output"(var):"input"(var));
output - выходные значния параметров a для eax b для ebx и т.д
input - входные соответственно
А документации в сети полно. Ищи по gas, unix assembly.
Пока

Ответ отправлен: 22.10.2003, 07:10
Отправитель: dr_dolphin


Отвечает never_again

Приветствую Вас, Madman!
если я правильно ошибаюсь, то GCC принимает на компиляцию ассемблерные файлы тоже. Попробуй написать на Асме функцию и вызови её из С. А саму функцию закинь в include файл и откомпилируй вместе с сишным.
Правда я насчёт этого всего не уверен. я под Юниксом работал всего месяц и это было года 3 назад...


Ответ отправлен: 22.10.2003, 00:43
Отправитель: never_again


 Вопрос № 4358

Уважаемые эксперты , вопрос как на асме под Win32 создать что-то похожее на Grid(а-ля таблица), есть ли в виндовсе уже готовые контролы такого класса и какие, если можете то с примером , заранее благодарен....



Вопрос отправлен: 22.10.2003, 09:19
Отправитель: greg

[Следующий вопрос >>] [Список вопросов]

Отвечает Gibbel

Доброе время суток, greg!
Единственная возможность сделать сетку под Win32 - это использовать ListView. Если этот элемент управления тебе не подходит, то придется писать самому...

Ответ отправлен: 22.10.2003, 11:22
Отправитель: Gibbel


Отвечает Евгений Иванов

Доброе время суток, greg!
Смотри ListView.
* EMan: ---===*** Любовь существует! ***===---


Ответ отправлен: 23.10.2003, 11:28
Отправитель: Евгений Иванов


 Вопрос № 4360

Неоднократно уже задавал подобный вопрос но так и не получил вразумительного ответа.
теперь попробую перефразировать: как зделать так, чтобы инструкцию выполнил не первый а второй процессор???



Вопрос отправлен: 23.10.2003, 10:56
Отправитель: Tibor (tibor_ferencig@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает ASMодей

Приветствую Вас, Tibor!
Посмотри Intel MultiProcessor Specification здесь:
http://www.intel.com/design/pentium/datashts/242016.htm

Ответ отправлен: 24.10.2003, 07:37
Отправитель: ASMодей


Отвечает Евгений Иванов

Добрый день, Tibor!
Во первых, Сделать пишется через С.
А насчёт многопроцессорности - это наверное решать системе операционной!
У ней есть внутренние функции и она сама решает, какой процессор должен выполнять какой кусок кода. Есть
ветви. Но наверное, есть подпрограммы для работы с этим делом...
* EMan: ---===*** Любовь существует! ***===---


Ответ отправлен: 23.10.2003, 11:29
Отправитель: Евгений Иванов


Отвечает never_again

Добрый день, Tibor!
Что значит второй? если ты имеешь в виду мат. со-процессор так это команды специальные которые все на f начинаются, а если просто второй проц так пусть голова у операционки болит тебе то это нафига?

Ответ отправлен: 23.10.2003, 18:55
Отправитель: never_again


Отвечает Bob Johnson

Добрый день, Tibor!
В мультипроцессорной системе? За это отвечает windows и тебе не стоит этим заморачиваться - если у тебя будет два потока, то windows сама раздаст им твои процессоры так, чтобы они были максимально загружены.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 26.10.2003, 15:27
Отправитель: Bob Johnson


Отвечает _vt

Добрый день, Tibor!
Вообще этим делом занимается операционная система, в WinNT можно задавать, на каком процессоре будет выполняться поток с помощью функций SetThreadAffinityMask. Поподробнее об этом можно почитать у Рихтера.

*** E-Man - we are waiting for you ***


Ответ отправлен: 23.10.2003, 21:38
Отправитель: _vt



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (32)
C / C++ (29)
Perl (4)
Builder / Delphi (23)
Pascal (21)
Basic / VBA (6)
Java / JavaScript (6)
PHP (11)
Криптография (8)
WinAPI (14)
Пользователю
Windows 95/98/Me (48)
Windows NT/2000/XP (66)
"Железо" (39)
Поиск информации (29)
Администратору
Windows NT/2000/XP (38)
Linux / Unix (13)
Юристу
Гражданское право (9)
Семейное право (6)
Трудовое право (6)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


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


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

В избранное