![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Данные длиною в три байта. [D7, Win2k]
KilkennyCat © (2005-05-10 12:49:00)Можно ли такое реализовать?
Предположим, что куча записей базы данных имеют ссылку на другую базу. В этой другой базе записей не более $ffffff, то есть, в первой базе достаточно хранить ссылку размером в три байта. При миллионе записей в первой базе отсутствие одного байта - почти мегабайт экономии.
GreatMaster (2005-05-10 13:04:00) [21]asm
xor eax, eax
mov al, число1
shl eax, 16
mov ah, число2
mov al, число3
результат в eax :)
Marser (2005-05-10 13:03:00) [22]longwordvar:= firstbyte + secondbyte shl 8 + thirdbyte shl 16
KilkennyCat (2005-05-10 12:53:00) [23]Прошу прощения, как-то пространно написал. Проще говоря, как считать (например, из файла) три байта и привести их к LongWord?