Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
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.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту 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 |
Отписаться
Убрать рекламу |
В избранное | ||