![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Вопрос такой: есть ли какой-то прямой доступ к первому байту переменной word?
То есть, ко второму байту есть простой доступ: Код:
Я пользуюсь пока вот такой вот функцией. Но местами мне кажется, что это - костыль... Существует ли какой-то прямой доступ? Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Есть же Hi и Lo
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Это функции, или это команды для компилятора, к какой ячейке памяти обращаться?
|
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Если посмотреть дизассемблер, то Hi превращается в тот же "shr reg, 8". Если гарантировать размещение word в регистрах AX, CX, DX или BX, то к старшему байту можно обращаться через регистры AH, CH, DH или BH. Но вряд ли на этом можно получить какой-то заметный выигрыш.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() |
![]() |
![]() |
![]() |
#6 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
Вот пример через record:
Код:
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Си - Сделал указатель на первый байт массива, сравниваю переменную i, которая равна одному байту, с количеством байтов и обращаюсь к каждому байту в массиве, но это не работает. | Roberttt | Помощь студентам | 4 | 12.07.2021 13:54 |
[РЕШЕНО] Первый байт WideChar. | Артист | Общие вопросы Delphi | 0 | 14.10.2017 11:09 |
Как получить указатель на первый байт битового образа? | Don Karleone | Общие вопросы Delphi | 2 | 05.05.2012 09:12 |
Почему первый байт пропускает? | FantomasRUS | Общие вопросы Delphi | 2 | 12.05.2010 21:36 |