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

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


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

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

Выпуск № 540
от 09.05.2003, 20:30

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


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

Andrew Vext
Статус: Опытный
Общий рейтинг: 106.03
[Подробней >>]
Eugene
Статус: Профессиональный
Общий рейтинг: 108.6
URL: мощный файловый архив
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 119.08
[Подробней >>]
 
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 150.59
URL: Программирование
[Подробней >>]
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 113.93
[Подробней >>]
Igoryk
Статус: Профессиональный
Общий рейтинг: 117.81
URL: IgorykSoft
[Подробней >>]
 
Ramzes
Статус: Опытный
Общий рейтинг: 129.77
URL: Microsoft homepage
[Подробней >>]
Knignick
Статус: Доверительный
Общий рейтинг: 110.26
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 139.85
[Подробней >>]
 
Lynx
Статус: Доверительный
Общий рейтинг: 140.38
[Подробней >>]
Maverick
Статус: Профессиональный
Общий рейтинг: 134.15
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
ASMодей
Статус: Профессиональный
Общий рейтинг: 115.34
[Подробней >>]
 
Tigran K. Kalaidjian
Статус: Опытный
Общий рейтинг: 115.56
URL: Методы оптимизации работы ПК
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 112.37
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
Broken Sword
Статус: Профессиональный
Общий рейтинг: 123.05
URL: моя рассылка по Protected Mode
[Подробней >>]
 
keleb-glin
Статус: Опытный
Общий рейтинг: 109.57
[Подробней >>]


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

Вопрос № 3127. Привет. В книге по асму задание: Преобразуйте следующие десятичные числа в 16-разрядные двоичные. 4,... (ответов: 5)
Вопрос № 3128. Здравствуйте, эксперты! Не подскажите ли, как послать другому приложению (его хэндла я не знаю, зна... (ответов: 7)
Вопрос № 3129. Буду благодарен любой информации по написанию boot вирусов.... (ответов: 3)
Вопрос № 3130. Есть какие-либо программы, которые помогают коннектить тебя на максимальную скорость к провайдеру? ... (ответов: 3)
Вопрос № 3131. Здравствуйте эксперты. У меня есть программа, для установки которой нужно вставить ключевой диск. На... (ответов: 2)
Вопрос № 3132. Приветствую вас, эксперты. Скажите какой еще отладчик, кроме софтайса наиболее пригоден для взлома п... (ответов: 5)
Вопрос № 3134. Скажите пожалуйста, какую книгу лучше взять для изучения азов асма?... (ответов: 6)

Вопросов: 7, ответов: 31


 Вопрос № 3127

Привет.
В книге по асму задание:
Преобразуйте следующие десятичные числа в 16-разрядные двоичные.
4,096
Целая часть "4" это 100b
Теперь моя проблема: в книге нет пояснения как, переводить дроби и нет правильных ответов, чтобы методом "научного тыка" найти правильный путь для решения этой задачи. Потому как блуждаю во мраке и тянет меня на извращения J, кто не верит, пусть прочтет ход мыслей, мыслёв и тому подобных, прошу взять во внимание, что я учусь не на программиста и не на математика (а на философа :-)).
----------------------------------
P.S.
Кому типа интересно как я ищу путь решения (извращаюсь) читай дальше:
Основа: известно чтобы D перевести B, нужно делить на 2 и остататок записывать справа налево.
Путь: рассматривать 0,096d дробь (девяносто шесть тысячных) как 096d целое (девяносто шесть), для начала деления на 2, невозможно. Потому, что любое количество нулей перед целым числом не имеют значения, соответственно этот путь ложный, так как 0,096d неравно 096d. В основу доказательства, подтверждения невозможности выше описанного суждения, я положил принцип модульности, то есть |-1| = 1 = |+1|, который в данном случаи нужно понимать как равенство разрядов | десятки | = | десятые | и т. д (смотри рис.1 и его описание).
Таким образом:
| девяносто шесть тысячных (0,096d) | неравно | девяносто шесть (096d) |
----|----------|--------|----------| , |-----------|--------|------------|-----
… тысячи сотни десятки десятые сотые тысячные …
рис 1. Описание: разряд Единицы я пропускаю, по причине отсутствия данного разряда в дробях, потому как дробь и есть разряд единицы без "дополнения до целого" (я не знаю, существует или нет такой термин, потому взял в кавычки; дальше по тексту).
Продолжение пути: Попробую подойти и взять эту загугулину с другой стороны, возможно, не туда тычу методом "научного тыка" J. Возможно дроби действительно преобразуются как целые. Значит 0,096d(дробь) берем как 96d(целое) что равно 1100000b. Возьмем к вниманию, что бинарные числа нужно записывать тетрадами, значит 1100000b нужно записать как 01100000b, при этом вспоминаю о равенстве разрядов, так как 01100000b не равно 0,096b. Значит, дописываем тетрадный ноль, таким образом, моя дробь принимает следующий вид 0000 0110 0000b что возможно равно 0,096. Следуя дальше, слаживаем целую и дробную часть, 0100 , 0000 0110 0000d, как и просилось в задании.
НО, ЕСЛИ ЭТО И ПРАВЕЛЬНЫЙ ОТВЕТ, ТО, КАК ЭТА ФИГНЯ РАЗМИЩЕЕТЬСЯ В РЕГИСТРАХ?
ПАМАГИТЕ !!!



Вопрос отправлен: 04.05.2003, 23:39
Отправитель: Aex (2002ai@ua.fm)

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

Отвечает Andrew Vext

Здравствуйте, Aex!
Честно говоря в вашей философии я запутался совсем :-).
Принцип преобразования очень простой
1. Целая часть.
Каждый разряд равен 2 в степени, равной номеру этого разряда, причем нумерация начинается с нуля.
Пример:
1b = 2^0 = 1
10b = 2^1 = 2
100b = 2^2 = 4
и так далее (сразу видна последовательность - два в степени, равной количеству нулей). Соответственно для получения других чисел комбинируем результаты:
101b = 2^2 + 2^0 = 4 + 1 = 5
2. Для дробной части
Каждый разряд равен 1 деленая на 2 в степени, равной номеру разряда, причем нумерация начинается с 1.
Пример:
0,1b = 1/(2^1) = 1/2 = 0,5
0,01b = 1/(2^2) = 1/4 = 0,25
0,001b = 1/(2^3) = 1/8 = 0,125
и так далее. Для получения промежуточных результатов опять комбинируем.
0,101b = 1/2 + 1/8 = 5/8 = 0,625
3. Для вашего случая 4,096
Целая часть 4 равна 100b.
Дробная часть 0,096
1/2 больше чем 0,096 - получаем 0,0
1/4 больше чем 0,096 - получаем 0,00
1/8 больше чем 0,096 - получаем 0,000
1/16 = 0,0625 меньше чем 0,096 получаем 0,0001
и дальше преобразуем 0,096 - 0,0625 = 0,0335
1/32 = 0,03125 меньше, чем 0,0335 получаем 0,00011
и дальше преобразуем 0,0335 - 0,03125 = 0,00225
1/64 = 0,015625 больше чем 0,00225 получаем 0,000110
1/128 = 0,0078125 больше чем 0,00225 получаем 0,0001100b
и так далее, пока очередная дробь не будет точно равна оставшемуся числу.

Ответ отправлен: 05.05.2003, 11:59
Отправитель: Andrew Vext


Отвечает Eugene

Добрый день, Aex!
Дробные части довольно легко переводить. Только надо не делить, а умножать. Ну это тоже самое деление, только на отрицательные степени двойки. Например возьмём попроще число 0,125.
0,125
x 2
=0,250 ------> 0 десятых
х 2
=0,500 ------> 0 сотых
х 2
=1,000 ------> 1 тысячная
Ответ: 0,001
Твоё число рассмотрено в приложении.

Приложение:

Ответ отправлен: 05.05.2003, 10:10
Отправитель: Eugene


Отвечает Ayl

Добрый день, Aex!
Да уж, замутил так замутил. Но рассуждения интересные. :-)
Что такое двоичная система счисления? Это ПОЗИЦИОННАЯ система, основание которой равно 2. Что такое позиционная система? Это такая запись, в которой каждая цифра определяет значение, зависящее от ее положения в числе, а не сама по себе. Т.е. каждый разряд числа представляет собой некий "вес" этого разряда, взятый указанное число раз. Как определяется этот вес? Он представляет собой основание системы в некоторой степени:
n n-1 ... 2 1 0 -1 -2 -3 ... -m
dn d(n-1) d2 d1 d0, b1 b2 b3 bm
где d(i) - цифры целой части числа (слева от запятой), b(i) - цифры дробной части числа (справа от запятой). Верхний ряд - показатель степени для соответствующего разряда.
Само число при этом равно: N = SUMM (d(i)*P^i) + SUMM (b(k)*P^(-k)). (Здесь P - основание системы).
Т.е. для двоичной с.с. веса дробных разрядов равны: 2^(-1) = 0.5; 2^(-2) = 0.25; и т.д.
В результате получаем:
0.096 = 0.075 + 0.01875 + 0,001171875 + 0,0005859375 + ...
или
0.096(10) = 0,00011000111... (2)
В двоичной системе счисления число 0.096 не является конечной дробью.
Получить этот результат проще всего, если дробную часть УМНОЖАТЬ на основание системы, в которую требуется перевести. Алгоритм перевода таков:
1. Умножаем на основание системы.
2. Если результат < 1, то в очередной разряд записываем 0 и переходим к п.1
3. Записываем в очередной разряд 1
4. Если дробная часть равна 0 - все, перевод закончен, в результате получена конечная дробь
5. в качестве очередного множителя используем дробную часть результата и переходим к п.1
Насчет размещения в регистрах - вообще-то должны были указать формат кодирования. Обычно действительные числа представляются в виде R=M*N^P, где R - исходное число, M - мантисса (обычно |M|<=1), N - основание системы счисления, P - порядок. В качестве основания системы счисления обычно используется 10. Для твоего случая:
R=4,096=0,4096*10.
Следовательно, M=4096 (в качестве мантиссы при кодировании используются ЦЕЛЫЕ числа, запятая подразумевается по умолчанию), N=1.
Т.о., M=1 0000 0000 0000 (2)
Преобразовать в 16-тиразрядные двоичные довольно проблематично, т.к. мантисса уже имеет 13 разрядов. Плюс разряд для знака мантиссы, плюс разрад для знака порядка. Итого 15. Остается один разряд для кодирования порядка - не смешно...
Логичнее выглядело бы размещении числа в 24-х разрядах: 16 для мантиссы, 2 для знаков мантиссы и порядка, 6 - для порядка. Тогда диапазон представления чисел был бы от 10^(-64) до 10^63 с точностью 5 разрядов (в десятичном представлении). Кодировать можно как-нибудь так:
S R PPPPPP MMMMMMMMMMMMMMMM, где S - знак мантиссы, R - знак порядка, P - разряды порядка, M - разряды мантиссы. В результате получаем:
4,096 = 0 0 00 0001 0001 0000 0000 0000
одиночные проблелы - разделение тетрад, двойные - группы.

Ответ отправлен: 05.05.2003, 14:44
Отправитель: Ayl


Отвечает Bob Johnson

Здравствуйте, Aex!
Ну чувак... Ну уж если надо задание серьезно сделать, то ни кури ты... Ну хотя бы один-два дня... И кашу из конопли не кушай. Пока...
В общем переводит нецелые числа очень и очень просто. Представь, вот у тебя есть 8-разр. двоичное число. единица в самом левом (7-м) разряде означает 128. Ок. Единица в 6-м - 64. и т.д. единица в 0-м (справа) - 1. Чувствуешь связь? Да не половую связь между двоичной арифметикой и твоим мозгом, а связь между числами в этом ряду: 128, 64, 32, 16, 8, 4, 2, 1 - каждое следующее в 2 раза меньше предыдущего. А теперь давай продолжим этот ряд дальше: 2, 1, 0.5, 0.25, 0.125 ... вот оно! Это означает, что если я напишу вот так:
nnnnnnnn.mmmmmmmm, где n и m - двоичные цифры (0 или 1), т.е. у меня есть 8 разрядов до запятой и 8 после, то 1 в самом левом m будет означать 0.5, в следующем - 0.25 и т.д.
Чтобы перевести дробное число есть два варианта - первый: умножаем это число на 2 в какой-либо степени (так, чтобы число стало целым), например на 256. Теперь переводим это число в двоичное и ставим запятую после того разряда (справа), на 2 в какой степени мы умножили число. Т.е. после 8-го в нашем случае. Но! Не любое число может стать целым за счет умножения на 2 в какой-либо степени. Твое число, например, не может. Т.е. такое число вообще невозможно точно представить в двоичной системе.
Тогда есть второй вариант - берем целую часть и переводим ее отдельно (в твоем случае - это 4 = 100). Теперь у нас остается дробная часть (0.096), с ней делаем следующее:
1. Умножаем на 2.
2. Если результат больше 1, то пишем единицу и вычитаем 1. Иначе пишем ноль.
3. goto 1.
Вот и все. Каждая итерация дает по 1 разряду. Итак:
4.096:
4 = 100.
0.096:
0.096*2 = 0.192 (пишем 0: 100.0)
0.192*2 = 0.384 (100.00)
0.384*2 = 0.768 (100.000)
0.768*2 = 1.536 (100.0001)
0.536*2 = 1.072 (100.00011)
0.072*2 = 0.144 (100.000110)
и т.д. Так продолжаешь до тех пор, пока не получишь требуемую точность представления.
Вот так.


Ответ отправлен: 05.05.2003, 20:38
Отправитель: Bob Johnson


Отвечает Dark_Lord

Доброе время суток, Aex!
мне кажется самый удобный способ, это перевод вычитаниями степени 2, например:
степень 2 в степени
-1 0.5
-2 0.25
-3 0.125
...

Ответ отправлен: 05.05.2003, 22:19
Отправитель: Dark_Lord


 Вопрос № 3128

Здравствуйте, эксперты!
Не подскажите ли, как послать другому приложению (его хэндла я не знаю, знаю только заголовок окна) сообщение (например, чтобы закрыть его или нажать на нем кнопку, если идентификатор кнопки известен). Т.е. вопроса два:
Как узнать хэндл приложения?
Какой нить пример функции для отправки сообщения.
Заранее благодарен, Pasha



Вопрос отправлен: 05.05.2003, 09:36
Отправитель: Pasha (note2pasha@tut.by)

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

Отвечает Igoryk

Приветствую Вас, Pasha!
Найти указатель (хэндл) окна можно с помощью API-функции FindWindow и FindWindowEx. Ей нужен только заголовок окна.
Посылать сообщений окну можно с помощью SendMessage и PostMessage. (Иногда только второй).

Ответ отправлен: 05.05.2003, 12:42
Отправитель: Igoryk


Отвечает Ramzes

Здравствуйте, Pasha!
HWND hWnd = FindWindow("", "Заголовок окна");
Чтоб послать сообщение окну используй
SendMessage(...) или PostMessage(...)
описание функций найдешь в MSDN

Ответ отправлен: 05.05.2003, 13:02
Отправитель: Ramzes


Отвечает Knignick

Здравствуйте, Pasha!
1)Если твоя пограмма сама запускает это приложение, то можно попытаться найти это окно, используя функцию API GetNextWindow(), перебирая с помощью нее окна, вызываешь для каждого найденного GetWindowText() и сравниваешь с нужным тебе заголовком.
2)Для передачи сообщения используяться функции PostMessage и
SendMessage

Ответ отправлен: 06.05.2003, 17:02
Отправитель: Knignick


Отвечает masquer

Приветствую Вас, Pasha!
FindWindow, или может подойти GetForegroundWindow, даст тебе хендл, ну а дальше SendMessage - посылаешь сообщение окну. Все.

Ответ отправлен: 05.05.2003, 10:05
Отправитель: masquer


Отвечает Lynx

Доброе время суток, Pasha!
Значит я так понял Вам надо узнать Хэндл приложения по заголовку окна: Тогда есть API (Выдернул из книги по Делфи)
funcrion FindWindow(ClassName, WindowName: PChar): HWnd;
А если закрыть окно по, теперь уже известному, хэндлу то:
function PostMessage(Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Bool;
Wnd: Окно, котоpое будет пpинимать сообщение, или $FFFF для всех пеpекpываемых или всплывающих окон.
Msg: Тип сообщения.
wParam: Дополнительная инфоpмация о сообщении.
lParam: Дополнительная инфоpмация о сообщении.
Возвpащаемое значение:
Не нуль в случае успешного завеpшения; 0 - если нет.
функция находится в файле user32.dll
Ну для твоего случая Msg = WM_QUIT, wParam = lParam = 0.
Вроде должно получиться. Я на Сях делал, получалось :)))


Ответ отправлен: 05.05.2003, 14:24
Отправитель: Lynx


Отвечает Bob Johnson

Здравствуйте, Pasha!
Что такое хэндл приложения? Это хэндл процесса? Он тебе ничем не поможет в этой ситуации.
Тебе нужно:
1. FindWindow - найти хэндл главного окна этого процесса.
2. GetWindow - найти нужную кнопку (если надо вообще).
3. SendMessage - послать сообщение.


Ответ отправлен: 05.05.2003, 20:39
Отправитель: Bob Johnson


Отвечает Dark_Lord

Приветствую Вас, Pasha!
Ты попробуй через EnumWindows найти его handle

Ответ отправлен: 05.05.2003, 22:22
Отправитель: Dark_Lord


 Вопрос № 3129

Буду благодарен любой информации по написанию boot вирусов.



Вопрос отправлен: 05.05.2003, 10:08
Отправитель: nik (ntgu2002@mail.ru)

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

Отвечает Maverick

Здравствуйте, nik!
В инете этого добра навалом, нужно тока поискать...
скинул статейку.


Ответ отправлен: 05.05.2003, 12:37
Отправитель: Maverick


Отвечает Igoryk

Здравствуйте, nik!
Поищи в интернете по запросу Игорь Коваль "Загрузочные вирусы". Яндекс выдал свыше 100 ссылок.

Ответ отправлен: 05.05.2003, 12:42
Отправитель: Igoryk


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

Здравствуйте, nik!
А чего там писать-то? Заменяй BOOT-сектор своим и можешь
делать что хочешь.

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


 Вопрос № 3130

Есть какие-либо программы, которые помогают коннектить тебя на максимальную скорость к провайдеру?



Вопрос отправлен: 05.05.2003, 11:04
Отправитель: Sandro

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

Отвечает Tigran K. Kalaidjian

Доброе время суток, Sandro!
Меня коннектить ? К провайдеру =:0 (ужас какой)
Как ПРОГРАММА может влиять на скорость ПОДКЛЮЧЕНИЯ?! Предлагаю, для начала почитать теорию, а то получается бессмысленный разговор. И не стоит имхо этого писать в эту конференцию, она посвящена другой теме. Если хотите справки, то пишите мне на E-MAIL, а не сюда.

Ответ отправлен: 06.05.2003, 15:45
Отправитель: Tigran K. Kalaidjian


Отвечает baldr

Приветствую Вас, Sandro!
Вообще, оффтопик, а если по вопросу, то есть такая аксиома из следствия к законам Мерфи. Суть ее в том, что хуже всего на скорость коннекта влияют попытки ее увеличения. Особенно программные. Попробуй выходить в Инет ближе к вечеру, когда народ на работе с выделенки не качает варез... :)
Я сам пару раз пробовал такие проги для "ускорения" Инета и все они заканчивались переустановкой винды из-за запоротого реестра... :(

Ответ отправлен: 05.05.2003, 17:42
Отправитель: baldr


Отвечает Bob Johnson

Добрый день, Sandro!
Да. Такими программами являются прошивки модемов, которые исправляют ошибки, допущенные в предыдущих версиях. Еще можно порекомендовать руки, которые удаляют конденсаторы 1 мкф из телефонных разеток и отключают параллельные телефоны на время соединения с интернетом.


Ответ отправлен: 05.05.2003, 20:39
Отправитель: Bob Johnson


 Вопрос № 3131

Здравствуйте эксперты.
У меня есть программа, для установки которой нужно вставить ключевой диск. На моем нотбуке флопа нет. Есть ли эмуляторы FDD? Дискетты не содержат защиты от копирования.
Система Windows 2000
Я уже пробовал:
1. SUBST
2. Подключенный по сети FDD
3. RamDrive



Вопрос отправлен: 05.05.2003, 12:34
Отправитель: PWS

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

Отвечает masquer

Добрый день, PWS!
Я думаю, что можно еще проще сделать, раз уж сюда вопрос попал... Есть такая функция GetDriveType, так вот для дискет она возвращает 2 - DRIVE_REMOVABLE, скорее всего можно в программе, требующей дискету изменить это требования, если еще и метку диска определенную требует, то можно либо на самом винте ее временно прописать, либо после GetVolumeInformation отбить охоту обращать на это внимание...

Ответ отправлен: 05.05.2003, 13:39
Отправитель: masquer


Отвечает Broken Sword

Приветствую Вас, PWS!
проще изменить пару байт чтоб обращение шло к винту. Тем более если есть эта дискета - тогда вообще никаких проблем - переписал ее на C: и изменил в нужном месте пару байт (в лучшем случае это сработает)

Ответ отправлен: 05.05.2003, 17:37
Отправитель: Broken Sword


 Вопрос № 3132

Приветствую вас, эксперты.
Скажите какой еще отладчик, кроме софтайса наиболее пригоден
для взлома програм.



Вопрос отправлен: 05.05.2003, 15:36
Отправитель: Rustem

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

Отвечает Tigran K. Kalaidjian

Добрый день, Rustem!
Смотря что Вы имеете ввиду под "взломом"... Под какую ОС?
Под ДОС можно попробовать Turbo Debugger, Deglucker, ExeHack. На вкус и цвет. Но всё равно до SoftIce им далеко... Вместе с отладчиком можно использовать дизассемблер (IDA-хороший вариант)
Вообще-то на эту тему можно было бы посмотреть в ФИДО-шных архивах и FAQ-листах, ибо тема очень потрепанная (поиск можно производить через Google.com раздел "группы")

Ответ отправлен: 06.05.2003, 15:36
Отправитель: Tigran K. Kalaidjian


Отвечает masquer

Олли. Может, я выскажу сейчас крамольную мысль, но, имхо, в подавляющем большинстве случаев он более пригоден для анализа кода, чем айс.

Ответ отправлен: 05.05.2003, 17:21
Отправитель: masquer


Отвечает Broken Sword

Приветствую Вас, Rustem!
если привыкнешь - OllyDbg покатит

Ответ отправлен: 05.05.2003, 17:37
Отправитель: Broken Sword


Отвечает Bob Johnson

Добрый день, Rustem!
SoftIce наиболее пригоден. После него - W32Disasm, можно даже пользоваться тем, что есть в Visual C++, но ты замучаешься. Еще нужен Hiew для исправления файлов.


Ответ отправлен: 05.05.2003, 20:39
Отправитель: Bob Johnson


Отвечает Dark_Lord

Доброе время суток, Rustem!
Мне лично нравится W32Dasm

Ответ отправлен: 05.05.2003, 22:23
Отправитель: Dark_Lord


 Вопрос № 3134

Скажите пожалуйста, какую книгу лучше взять для изучения азов асма?



Вопрос отправлен: 05.05.2003, 17:31
Отправитель: ZealoT (zealot@inbox.ru)

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

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

Приветствую Вас, ZealoT!
Ассемблер я начинал изучать по книге Пильщикова
"Программирование на языке Ассемблер для IBM-PC"
а потом нашел Зубкова.

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


Отвечает Tigran K. Kalaidjian

Приветствую Вас, ZealoT!
О. Калашников "Ассемблер? Это просто !"-лежит на RusFAQ.ru
Юров "Ассемблер. Учебник"
Зубков "Ассемблер - язык неограниченных возможностей"

Ответ отправлен: 06.05.2003, 15:16
Отправитель: Tigran K. Kalaidjian


Отвечает baldr

Здравствуйте, ZealoT!
Ну, коли азов - то я начинал с книги Питера Абеля "Assembler для IBM PC". Хорошая книжка у С.В. Зубкова, а Питер Нортон уже давно завоевал славу наиболее всесторонне рассмотревшего программирование на асме для MS-DOS...

Ответ отправлен: 05.05.2003, 17:59
Отправитель: baldr


Отвечает Lynx

Приветствую Вас, ZealoT!
Зубков "Ассемблер для Dos, Windows, Unix", Юров "Ассемблер: Учкбник", Брэдли "Assembler". Ну и рассылка Олега Калашникова, конечно... :)))


Ответ отправлен: 05.05.2003, 18:30
Отправитель: Lynx


Отвечает Bob Johnson

Здравствуйте, ZealoT!
Зубкова и Рассылку О. Калашникова.bobjohnson.nm.ru


Ответ отправлен: 05.05.2003, 20:39
Отправитель: Bob Johnson


Отвечает keleb-glin

Доброе время суток, ZealoT!
В. Юров "assembler, учебный курс"
Зубков "Ассемблер для ДОС, Виндоуз и Юникс"


Ответ отправлен: 05.05.2003, 21:37
Отправитель: keleb-glin



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (36)
C / C++ (28)
Perl (6)
Delphi (15)
Pascal (27)
Basic / VBA (12)
Java / JavaScript (10)
PHP (6)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (34)
Windows NT/2000/XP (27)
"Железо" (26)
Поиск информации (12)
Администратору
Windows NT/2000/XP (15)
Linux / Unix (9)
Юристу
Гражданское право (8)
Семейное право (4)
Трудовое право (5)
КоАП (4)

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




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


Яндекс цитирования
© 2003 Россия, Москва. Авторское право: RusFAQ.ru


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

В избранное