|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.08.2022, 14:34 | #1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 640
|
Два байта в ворд
Можно ли как-то в процедуру передать два байта так, чтобы они зашли в нее как 1 word ?
Не вручную их склеить перед вызовом процедуры, а именно при вызове процедуры Потому как в процедуру через регистры можно передать ограниченное число параметров, остальные начнут идти через стек - так вот чтобы через регистры прошли две переменные используя 1 и 2 байты регистра как разные переменные |
25.08.2022, 15:01 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Нельзя. Изучайте тип вызова register. Он предполагает совершенно конкретные местоположения параметров передаваемых в процедуру. Хотя склеивая эти два значения в одно вручную вы можете передать их как один параметр, тогда будет задействован один регистр. Для склеивания можно задействовать записи
Код:
|
25.08.2022, 22:06 | #3 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 640
|
Если через дополнительную функцию - можно просто вот так =))
Код:
|
25.08.2022, 23:47 | #4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Если ее сформулировать вот так вот глупо - тогда да. Для уменьшения количества манипуляций надо учитывать тип вызова и механизм ее применения.
Код:
|
26.08.2022, 01:56 | #5 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,881
|
Можно. По крайней мере двумя разными способами. Либо используя тип 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 |