Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для Зума
3 / 3 / 1
Регистрация: 12.03.2010
Сообщений: 28

Прога в debug. Вычисление формулы. Трабл с длинными числами.

03.05.2011, 20:54. Показов 1047. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Посоны, посоны! Проблема некая вкралась в код мой.
Задание - написать программу для вычисления формулы
v=(-y+x(3z+1))/(z-2)+1
.
Программа вот она:

x - слово по адресу 200
y - байт по адресу 202
z - байт по адресу 203
v - слово по адресу 204

Проблема в чём. С набором данных x=-2h, y=7h, z=3h резльтат сходится с ответом.
С набором же x=FBEh, y=56h, z=-7h ответ должен быть 2E60h, на деле же - 2306.

ЧЯДНТ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.05.2011, 20:54
Ответы с готовыми решениями:

Действия с длинными числами
Ребята, нужна помощь. Информации нигде нет. Задача такова. Нужно провести арифметичексие действия с целыми числами не превышающие 30 цифр....

Сочетания с длинными числами
Нужно создать программу, которая вычисляла бы количество комбинаций для сочетания без повторения. По сути, сочетания C=n!/(m!(n-m)!)....

Работа с длинными числами
Здравствуйте! На программировании в вузе дали индивидуальную задачу которая предусматривает работу с большими числами: 1 <= N...

5
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
03.05.2011, 22:27
Assembler
1
adc dx, 0
Это что?
0
 Аватар для Зума
3 / 3 / 1
Регистрация: 12.03.2010
Сообщений: 28
04.05.2011, 08:31  [ТС]
Я сам не до конца понимаю, в примере в лекциях написан комментарий "вычисление старшего байта числителя" и сказано, что это для сброса некоего флага. Вроде как без этого ничего работать не будет.
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
04.05.2011, 11:40
Между xchg и idiv надо cwd, потому что числитель будет в dx:ax, то есть таким образом dx заполнится старшим битом ax. А adc - сложение с добавлением флага переноса.
0
 Аватар для Зума
3 / 3 / 1
Регистрация: 12.03.2010
Сообщений: 28
04.05.2011, 12:08  [ТС]
Печально, но не помогает.
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
04.05.2011, 13:29
FBEh * -20 - это уже больше, чем word, такое по заданию может быть?
Тогда вместо adc dx, 0 надо
Assembler
1
sbb dx, 0
там же вычитание. И в конце вместо inc ax тогда
Assembler
1
2
add ax, 1 ; inc не подходит, потому что не ставит cf
adc dx, 0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.05.2011, 13:29
Помогаю со студенческими работами здесь

Работа с длинными числами
Не работает программа с длинными числами...подскажите как поправить (3ab-4c) / d^2 .model small .stack 100h .data a db 10 ...

Операции с длинными числами
Друзья! Помогите пожалуйста. Мне надо составить программу, которая будет вычислять (сложить, вычитать, умножать) длинных чисел до 50 цифр. ...

Работа с длинными числами
Мне нужно прочитать из файла 22-х значные целые числа для количественного сравнения. int и long int не сохраняют полную длину числа. Какой...

Работа с длинными числами (Delphi 7)
подскажите как написать программу в делфи 7 длинные числа(произведение)!плз!!

Операции с очень длинными числами
Здравствуйте,у меня есть задание найти сумму цифр в числе 100!(факториал). Вот мой код: <?php function factorial($n) { $x =...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru