|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 20, 2003 19:56:57 Кто нибудь! Подскажите ламеру. Я извлёк 2 нужных байта из файла в bDest, как мне перевести их в нормальный вид чисел?(NASM) call ReadFile, [hFile], wBuffer, 42h, bRead, NULL mov eax, 3eh mov ecx, 2 CLD lea esi, [wBuffer] add esi, eax lea edi, [bDest] rep movsb |
|
|
Дата: Авг 20, 2003 19:58:29 Честно говоря, ты бы хоть в форуме поискал перед тем, как постить! Или Абеля почитал... |
|
|
Дата: Авг 20, 2003 20:05:25 · Поправил: KiNDeR |
|
|
Дата: Авг 21, 2003 00:00:51 Спасибо большое специалистам, что уделили внимание. |
|
|
Дата: Авг 21, 2003 00:17:36 Это ты с иронией? :) Если так - зря. Не ты один, не ты первый и не ты последний, кто сталкивался с такими проблемами. Если знаешь английский - прочти Рендалла Хайда - "Art of Assembly". Самая лучшая книга из всех. Там и описание твоей проблемки есть. Если английский не любишь - правдами-неправдами найди Абеля. Кстати, я тут сам с собой посовещался - я его на сайт положу. Автор давно прекратил писать, так что автору ущерба уже почти никакого - все сроки годности истекли. |
|
|
Дата: Авг 21, 2003 20:28:19 Никакой иронии. Я рад, что есть специалисты, помогающие начинающим разобратся. Форум я облазил, и по этим ссылкам ходил тоже, там мой вопрос описывается частями и если это всё соеденить, то получится довольно-таки большой код. Питера Абеля прочитаю обязательно, уже скачал. Если Ренальд написал, употребляя не очень сложные конструкции языка, то его тоже прочту. |
|
|
Дата: Авг 21, 2003 20:29:05 · Поправил: zaff По ошибке два раза отправил. |
|
|
Дата: Авг 22, 2003 03:24:04 А вот стандартный пример которым пользовался и я надеюсь пользуется мир: при помощи xlatb, ;----------------------- mov al,0Dh mov bx,offset table xlatb ;ну и определялово, конечно table db "0123456789abcdef" ;тогда у тебя будет в al ascii-код буквы D , то что и нужно. |
|
|
Дата: Авг 22, 2003 13:51:53 master_samodelkin ЛЮДИ Скачивайте MASM32 и смотритет MASMLIB там все классические реализации. И есть очень хорошие, жалко TheSvin сейчас не здесь |
|
|
Дата: Авг 22, 2003 17:47:32 У нас с Стивом работа по оптимизации m32lib сошла на нет через 3и месяца совместной работы. Некоторые взаимные непонятки, (ничего страшного просто непонятки о формате работы). В результате, то, что сейчас в m32lib отличается, скажем, от того что у меня в ней или у некоторых других работающих изберательно. Я предложил Стиву, поскольку нет гарантии, что то, что мне пришло в голову будет самым лучшим, и возможно у кого-то ещё будут лучшие идеи - я буду просто постить новые и старые оптимизированные варианты в секцию алгоритмов, там если у кого мысли есть - он может предложить свои варианты а за Стивом будет право выбрать из них наилучший. Вроде как формат логичный и более продуктивный, на практике оказалось что он не работает. После того как мы перестали работать по мылу, никакие новые и старые оптимизированные функции за редким (и совершенно случайным) исключением не попали в m32lib. Сам порядок верно дырявый какой-то оказался в этом формате. Даже когда Стив специально просил послать какую-то функции то начиная с этого периода она как правило всё равно не попадала в m32lib. Я помню, например, просили люди, и Стив конкретно тоже, функцию перевода 64битного безнакового целового в ASCII decimal, побыстрее чем это можно было делать с FloatToStr и без ограничений по разрядам (т.е. все возможны включая квадрилионы десятичные). Было написано 3и реализации с MMX и без. Ни одной этой функции в m32lib нет. Надо что-то менять с этим, но сейчас просто руки не доходят, другие задачи-проблемы. |
|
|
Дата: Авг 22, 2003 18:18:16 The Svin Я как раз после макро доделаю свою либо по Переводу чисел. У меня там достаточно оригинальные извороты :))) Если вы мне поможите, буду благодарен. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.067 |