![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Можно ли как-то в процедуру передать два байта так, чтобы они зашли в нее как 1 word ?
Не вручную их склеить перед вызовом процедуры, а именно при вызове процедуры Потому как в процедуру через регистры можно передать ограниченное число параметров, остальные начнут идти через стек - так вот чтобы через регистры прошли две переменные используя 1 и 2 байты регистра как разные переменные |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Нельзя. Изучайте тип вызова register. Он предполагает совершенно конкретные местоположения параметров передаваемых в процедуру. Хотя склеивая эти два значения в одно вручную вы можете передать их как один параметр, тогда будет задействован один регистр. Для склеивания можно задействовать записи
Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Если через дополнительную функцию - можно просто вот так =))
Код:
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Если ее сформулировать вот так вот глупо - тогда да. Для уменьшения количества манипуляций надо учитывать тип вызова и механизм ее применения.
Код:
|
![]() |
![]() |
![]() |
#5 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
Можно. По крайней мере двумя разными способами. Либо используя тип record с case, либо используя директиву компилятора absolute
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Точность до 1 байта | ImmortalisNox | Помощь студентам | 9 | 09.12.2017 13:07 |
Отправить два байта по HID | Joslen_bomon | C# (си шарп) | 5 | 20.10.2016 21:10 |
Xor байта с qword | Dartes | Помощь студентам | 9 | 08.06.2013 09:09 |
шифрование байта | Oleg1988 | Общие вопросы C/C++ | 7 | 31.08.2012 19:41 |
объеденить 2 байта | NEoMASTERR | Общие вопросы Delphi | 1 | 01.05.2012 12:33 |