![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Преобразование word'a в 2 byte'a
Michael © (2008-01-15 19:46:00)Здравствуйте!
Проблема: имеется переменная типа word:
FWord : WORD;
Также имеются две переменные типа byte:
FByte_1, FByte_2 : BYTE;
Как в FByte_1 поместить старшую часть FWord, а в FByte_2 - соответственно, младшую? Туплю уже полчаса :-(
Michael (2008-01-16 22:39:00) [1]Что-то вся неделя из понедельников состоит...
Если кому понадобиться - подсказали более быстрый вариант:
asm
mov ax, FWord
mov FByte_1, ah
mov FByte_2, al
end;
Anatoly Podgoretsky (2008-01-15 20:47:00) [2]WordRec
Palladin (2008-01-15 20:28:00) [3]Во вторник понедельник вечером особенно страшен
Stexen (2008-01-15 20:25:00) [4]
> З.Ы. Страшен понедельник вечером...
А сегодня разве не вторник?
Michael (2008-01-15 20:02:00) [5]Всем спасибо! Оч. помогли. Вопрос закрыт.
З.Ы. Страшен понедельник вечером...
Stexen (2008-01-15 19:54:00) [6]FByte_1 := byte(FWord >> 8);
FByte_2 := byte(FWord);
Stexen (2008-01-15 19:54:00) [7]ой вместо ">>" надо "shr"
antonn (2008-01-15 19:53:00) [8]
Result := FByte_1 or FByte_2 shl 8;
наверное так
Dimaxx (2008-01-15 19:52:00) [9]Лучше LoByte и HiByte.
engine (2008-01-15 19:50:00) [10]Hi, Lo
Zeqfreed (2008-01-15 19:50:00) [11]Есть, вроде, lo и hi.