· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Byte to Dec

Посл.отвђт Сообщен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