Я использую tasm. Вопрос довольно простой, но я не помню, как это сделать. Извиняюсь за это. Мой вопрос заключается в том, что предположим, что у меня есть два регистра с разными значениями, и я хочу объединить их (слияние) и сохранить значение в одну переменную. Как я могу это сделать? Предполагается, что ah=01
& al=04
. Я хочу объединить их в одно значение 14
, шестнадцатеричный эквивалент 0E
. Есть идеи?Объединение значений двух регистров в одну переменную
ответ
Общая идея состоит в том, чтобы умножить ah
на 10, а затем добавить в al
. Не то, чтобы реализация в сборке x86 несколько утомительна, потому что инструкции умножения ограничены тем, над чем они могут работать. В качестве альтернативы можно разбить умножение на сдвиги и добавляет, как:
add ah, ah ; ah*2
add al, ah ; al + 2*ah
shl ah, 2 ; 8*ah
add al, ah ; al + 10*ah
Обратите внимание, что комментарии относятся к исходным значениям, и что это 8-битная версия.
works..though shl не нужно .. thankyou :) – worriednacho
Я пробовал его код и ваш код но не работает – Davide
Этот кодируется на языке ассемблера с использованием программного обеспечения Keil для ARM модели 16 регистров
main
LDR R1,#0x07
LDR R2,#0x12
LDR R3,#0x00
ADD R3,R1,R2
END
, где добавлены и храниться в R3, т.е. содержимое переменных в R1 и R2, R3, < --R1 + R2. Значение, сохраненное в R3, будет отображаться после отладки всего кода
- 1. Переместить несколько регистров в одну переменную
- 2. Объединение результатов в одну переменную
- 3. Объединение двух строк в одну переменную в C++
- 4. Объединение регистров в vim
- 5. Объединение двух строк в одну при замене нулевых значений
- 6. Объединение двух последовательных значений
- 7. Объединение двух функций в одну функцию
- 8. Объединение двух столбцов таблицы в одну колонку
- 9. Объединение двух строк в одну строку MySQL
- 10. Объединение двух string.Compare подстрок в одну
- 11. SQL Объединение двух строк в одну
- 12. Talend - Объединение двух строк в одну
- 13. Django объединение двух таблиц в одну модель
- 14. Объединение двух таблиц в одну таблицу
- 15. Объединение двух MySQL строки в одну
- 16. Объединение двух строк в одну строку
- 17. Условно Объединение двух строк в одну строку
- 18. Объединение двух операторов SELECT в одну таблицу
- 19. Объединение двух запросов LINQ в одну
- 20. объединение двух значений текстового поля
- 21. Объединение двух переменных в новую переменную
- 22. Объединить несколько значений JSON как одну переменную
- 23. объединение двух значений в форме extjs 4.1
- 24. Объединение двух одинаковых значений в питоне
- 25. Число регистров на одну нить
- 26. Выделение двух регистров в verilog
- 27. Объединение информации из двух запросов в одну таблицу
- 28. Сопоставление двух значений даты в одну колонку
- 29. Сбрасывание значений регистров в GCC
- 30. Объединение двух таблиц с SSIS в одну таблицу адресатов
Вы можете использовать 'AAD' в этом случае – harold