Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 13

Как описать в коде выполнение арифметических операций

13.05.2012, 12:01. Показов 1300. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
[0301] = [0200]*[0281]/ 201010
В задание просто написано Вычислить
Какой код программы должен быть?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2012, 12:01
Ответы с готовыми решениями:

Как подключить модуль математического сопроцессора FPU emu8086 для выполнения арифметических операций
Как подключить модуль математического сопроцессора FPU для выполнения арифметических операции над вещественными числами?

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

Реализация простейших арифметических операций
я в Assembler практически не разбираюсь! Задание: y=x*5-x:2 Должно выполнять следующие функции: ввод исходных значений; вывод на...

19
Заблокирован
13.05.2012, 12:13
Тупистика какая-то. Ты где это отрыл?
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
13.05.2012, 12:16
Assembler
1
2
3
4
5
6
mov ax,[200]
mov bx,[281]
mul cx,2010
mul bx
div cx
mov [0301],ax
Вот пример для разрядности слово, деление целочисленное.
0
Заблокирован
13.05.2012, 12:18
Mov cx, 2010! Программисто, ошибочка
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
13.05.2012, 12:35
Искандар, спасибо, ты прав, была опечаточка.
Jazz1k, в каком сегменте адреса или это плоская модель?
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 13
13.05.2012, 12:55  [ТС]
Цитата Сообщение от programmisto Посмотреть сообщение
Искандар, спасибо, ты прав, была опечаточка.
Jazz1k, в каком сегменте адреса или это плоская модель?
Ну в условии написано линейные программы, ну значит плоская модель
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
13.05.2012, 13:16
Jazz1k, тебе разрядность какую? Байт, слово, двойное слово?
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 13
13.05.2012, 13:38  [ТС]
Цитата Сообщение от programmisto Посмотреть сообщение
Jazz1k, тебе разрядность какую? Байт, слово, двойное слово?
НАверно БАйт
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
13.05.2012, 13:45
Jazz1k, все элементы байт, или одно слово, а другое байт или как?
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 13
13.05.2012, 13:53  [ТС]
Цитата Сообщение от programmisto Посмотреть сообщение
Jazz1k, все элементы байт, или одно слово, а другое байт или как?
В душе не колыхаю, просто написано задание такое...(( вот разобраться не могу что от меня требуют

Добавлено через 1 минуту
помоему здесь просто нужен числовой ответ данного уравнения и всего лишь
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
13.05.2012, 13:57
Ну смотри код. Скажешь, что вычисляет когда операнды - байты. Вот код:
Assembler
1
2
3
4
5
6
7
8
mov al,[200]
mov bl,[281]
mov ah,0
mov bh,0
mul cx,2010
mul bx
div cx
mov [0301],al
0
Заблокирован
13.05.2012, 14:35
Не правильно, ты потерял старшую часть после деления: al*bx=dx:ax/cx=ax

Добавлено через 2 минуты
Хотя впринципе нормально, ты старшие части обнулил. И кстати: обнулил по-ламеровски

Добавлено через 1 минуту
И опять mul cx, 2010
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 13
13.05.2012, 14:47  [ТС]
Спасибо большое, а в чем ошибка строчки mul cx, 2010
0
Заблокирован
13.05.2012, 16:08
Jazz1k, В синтаксисе, да и в логике
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
13.05.2012, 16:36
Искандар, да исправлю я. Просто поленился нормально писать. Вот:
Assembler
1
2
3
4
5
6
7
8
mov al,[200]
mov bl,[281]
xor ah,ah
xor al,al
mov cx,2010
mul bx
div cx
mov [0301],al

Цитата Сообщение от Искандар Посмотреть сообщение
Не правильно, ты потерял старшую часть после деления: al*bx=dx:ax/cx=ax
Знал я это, просто раз ячейка байт, то байт и занесем. Иначе сотрем че-нибудь.


Цитата Сообщение от Искандар Посмотреть сообщение
И опять mul cx, 2010
Просто код из прошлого поста скопировал и изменил, а эту строку прозевал.
0
Заблокирован
13.05.2012, 18:26
programmisto, Я худею с тебя.... Ни капли внимания..... Ударить бы тебе сейчас разок по голове. В твоем теперешнем коде в [0301] попадет 0. Да да, именно нуль, самый что нинаесть нуль. Может эт у тебя юмор такой, просвети уж.

Добавлено через 3 минуты
И кстати: встает вопрос о расширении проги: ком ор ехе... Из какого сегмента берем [201], [201] и т.д.
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
14.05.2012, 06:03
Цитата Сообщение от Искандар Посмотреть сообщение
Из какого сегмента берем [201], [201] и т.д
Искандар, в сегментной организации памяти если просто адрес, то он считается от DS, только в этом сегменте.

Цитата Сообщение от Искандар Посмотреть сообщение
В твоем теперешнем коде в [0301] попадет 0. Да да, именно нуль, самый что нинаесть нуль
Да естественно, а если там мы занесем данные, то они прочитаются. Просто данные не занесли.
0
Заблокирован
14.05.2012, 06:42
programmisto, (Пойми меня правильно и не обижайся)
Ты реально тупой или претворяешься??? Ты три раза код писал и ни разу не написал привильно. Тебе бы еще пару месяцев hello world пописать а потом приходи к нам. Я слеганца оптимизирую твой код и ткну тебя носом в твою ошибку если ты не в состоянии ее найти
xor ah, ah
xor al, al
Равносильно xor ax, ax а умножение и деление нуля дают в итоге 0. Думай хоть иногда.
Да прибудет с тобой мозг...
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
14.05.2012, 07:15
Если писать mov al,[200] то и MASM и TASM преобразуют эту команду к mov al,200 или AL=200
нужно писать mov al,ds:[200]
1
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
14.05.2012, 08:29
Искандар, опять перепутал. Вот что я хотел:

Assembler
1
2
3
4
5
6
7
8
9
10
11
mov si,200
mov al,[si]
mov si,281
mov bl,[si]
xor ah,ah
xor bh,bh
mov cx,2010
mul bx
div cx
mov si,301
mov [si],al
Так-то лучше. Опять просто прозевал строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.05.2012, 08:29
Помогаю со студенческими работами здесь

Оптимизация ассемблерных программ арифметических операций
Здесь будет приведено краткое изложение книги А.В. Максимова «Проектирование ассемблерных программ вычислительных алгоритмов». Книга вышла...

Выполнение арифметических действий с условием
Помогите,пожалуйста решить. Не умею совсем((( z= a + c - w; если z<=0, то вычислить N = a + (a + b) * f / (a - b) + f; ...

Выполнение арифметических действий с 32-разрядными числами на 286
Доброго времени суток Возникла проблема осуществления задания с лабораторной. Написать программу для арифметический действий с...

Выполнение арифметических и логических операций
В каждом из заданий переменные a, b, c, d определяются в сегменте данных и имеют размерность слово. Необходимо выполнить над ними...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru