Как получить наиболее значимую часть номера? - PullRequest
0 голосов
/ 22 июня 2019

Например, если у меня есть число # 1020h, представленное в шестнадцатеричном формате, самая значимая часть - это 10, а наименьшая - 20. Есть ли простой способ сделать это? Я использую 8-битный симулятор RISC

Редактировать: мне сказали, что я должен использовать условную JC

1 Ответ

1 голос
/ 22 июня 2019

В 8-битной системе (например, в 8-битном RISC AVR) 16-битное число уже сохраняется как 2 отдельных байта. Вам не нужно делать ничего особенного; он уже находится в отдельных регистрах, поэтому у вас уже есть старший байт 0x10, изолированный в регистре с нулевыми инструкциями.

Или вам уже нужно иметь дело с хранением в памяти как 2 отдельных байта, например используя 2 отдельные инструкции по загрузке.

Кроме того, если вам нужно выполнить ветвление, то есть другая часть проблемы, которую вы не упоминаете, например добавление двух других чисел для получения этого 16-разрядного числа.

...