49 / 2 / 0
Регистрация: 13.02.2020
Сообщений: 448
|
||||||
1 | ||||||
C/C++ Реализовать вычитание двух 64-разрядных чисел, не используя команду SUB01.04.2021, 22:30. Показов 1702. Ответов 5
Метки нет Все метки)
(
ФедосеевПавел, а подскажите, пожалуйста, почему вот эта программа выдаёт неверный результат?? (нужно реализовать вычитание двух 64-разрядных чисел, не используя команду SUB)
0
|
|
01.04.2021, 22:30 | |
Ответы с готовыми решениями:
5
Реализовать вычитание двух 64-разрядных чисел. Вычитание двух 32-разрядных двоичных чисел Рекурсия: вычитание двух n-разрядных чисел PIC16F84A Вычитание двух 2-х разрядных двоичных чисел |
фрилансер
4915 / 4559 / 961
Регистрация: 11.10.2019
Сообщений: 11,934
|
|
01.04.2021, 23:30 | 2 |
по-моему, так неправильно. Нужно сделать инверсию +1 для всего большого "числа" EAXEDX , а не по отдельности к его половинкам
что-то вроде Код
not EAX not EDX add EAX,1 adc EDX,0
1
|
49 / 2 / 0
Регистрация: 13.02.2020
Сообщений: 448
|
|
02.04.2021, 06:47 [ТС] | 3 |
Алексей1153, а можете, пожалуйста объяснить, почему так??
![]()
0
|
фрилансер
4915 / 4559 / 961
Регистрация: 11.10.2019
Сообщений: 11,934
|
|
02.04.2021, 08:04 | 4 |
OlyaAnnet, EAX и EDX - 32-битные регистры. Из них мысленно составили 64-битное значение:
старшая часть | младшая часть EDX | EAX инвертировать этот "составной регистр" можно по частям а вот чтобы прибавить 1, придётся учесть перенос: к младшей части прибавляем 1, затем к старшей части прибавляем 0 и флаг переноса C
1
|
49 / 2 / 0
Регистрация: 13.02.2020
Сообщений: 448
|
|
02.04.2021, 09:25 [ТС] | 5 |
Алексей1153, спасибо
![]() Добавлено через 1 час 17 минут Алексей1153, подскажите, пожалуйста, а вот, с каким расширением нужно сохранить код в Блокноте, чтобы потом можно запустить его в Visual Studio??
0
|
фрилансер
4915 / 4559 / 961
Регистрация: 11.10.2019
Сообщений: 11,934
|
|
02.04.2021, 09:34 | 6 |
OlyaAnnet, зачем блокнот, можно в студии сразу и делать. Если речь про C++, то файл *.cpp , где расположена функция
int main() ну и, если нужно, остальные файлы cpp и h также нужно будет создать проект
0
|
02.04.2021, 09:34 | |
Помогаю со студенческими работами здесь
6
Реализовать процедуры сложения и умножения двух сто разрядных чисел Сложение/вычитание 4-разрядных bcd-чисел Вычитание n-разрядных целых чисел различной длины. Сложение, вычитание и умножение 32-разрядных чисел в intel 8051
Умножение двух без знаковых чисел, не используя команду mul Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |