0 / 0 / 0
Регистрация: 19.03.2020
Сообщений: 28
1
emu8086

Занести большое число по частям в регистр

25.03.2021, 11:39. Показов 2112. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Только начал изучать эту ерунду (извините). Мне нужно занести число 96385 в регистр для дальнейших мат. действий. Понял, что в 8-ми и 16-ти битные регистр не забить его, а как занести в 32-х не могу понять. Или можно занести по частям в 16-ти битный?

Вот что первым делом пришло в мой гениальный ум:
Assembler
1
mov bx, 96385h  ;Константу в регистр AX
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2021, 11:39
Ответы с готовыми решениями:

Занести в регистр AX значение регистра CS, а в регистр BL записать заданное число
Здравствуйте, у меня такая проблема: Нужно составить программу, которая заносит в регистр AX...

Занести в регистр Х число $1F0. Уменьшить это число на 3
Люди кто знает задали такую задачу в институте Спасибо

Как правильно занести большое число в 2 регистра?
SMemory MEMORYSTATUSEX <,,,,,,,,> mov SMemory.dwLength,sizeof MEMORYSTATUSEX invoke ...

Как занести в регистр число?
как записать командами "Занести в регистр число, произвести с ним все возможные арифметические...

3
Модератор
Эксперт по электронике
8475 / 4334 / 1642
Регистрация: 01.02.2015
Сообщений: 13,455
Записей в блоге: 8
25.03.2021, 18:40 2
Можно попробовать
Assembler
1
2
mov ax, (123456) and 0FFFFh
mov bx, (123456) shr 16
0
0 / 0 / 0
Регистрация: 19.03.2020
Сообщений: 28
25.03.2021, 18:48  [ТС] 3
Жалуется. Может как-то расширить регистры? Или разделить число на две части?
Я пробовал отправлять в 32-битный EAX, но он на отрез отказывается.
Миниатюры
Занести большое число по частям в регистр  
0
Модератор
Эксперт по электронике
8475 / 4334 / 1642
Регистрация: 01.02.2015
Сообщений: 13,455
Записей в блоге: 8
25.03.2021, 19:16 4
Лучший ответ Сообщение было отмечено Niemus как решение

Решение

Niemus, не могли бы вы обойтись без раздражающих скриншотов - чтобы посмотреть текст ошибки приходится увеличивать изображение, ждать загрузки, закрывать и т.д. и т.п.
Вполне доступно скопировать текст в сообщение. Это же не курсы кройки и шитья.

Компилятор masm вполне обрабатывает такое выражение, а вот tasm - нет.
Возможно, что через операторы % и строковые макросы можно получить приемлемый результат, но вы работаете с emu8086, который не в полной мере всё это поддерживает.

Значит помещайте константу в память и загружайте в регистры по частям
Assembler
1
2
3
4
big dd 123456
.......
mov ax, word ptr[big]
mov bx, word ptr[big+2]
Если не получится определить двойное слово - тогда уже вручную через Калькулятор Windows (вид Программист) разделяйте число на слова.
0
25.03.2021, 19:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2021, 19:16
Помогаю со студенческими работами здесь

Занести в регистр R3 двоично-десятичное число
Задание: Занести в регистр R3 двоично-десятичное число ХХ отобразить его на первом и четвертом...

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

Как в регистр занести число 87935h?
не могу понять как занести в регистр число

Нужно занести в регистр EAX любое шестнадцатеричное число из 8 знаков
Нужно занести в регистр EAX любое шестнадцатеричное число из 8 знаков,прчём ни один из них не равен...

Как занести в xmm регистр скалярное вещественное число двойной точности
Всем привет! Подскажите пожалуйста, как занести непосредственно вещественное число (например 0.0) в...

Создать метод, в котором одномерный массив. И заменить самое большое число и самое большое число по модулю на число 0
Создать метод, в котором одномерный массив. И заменить самое большое число и самое большое число по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru