Форум программистов, компьютерный форум, киберфорум
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 10.03.2016
Сообщений: 61

Вычислить значение выражения (asm-вставка в Паскале)

29.10.2016, 09:18. Показов 1673. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Y=2А/C+B/A
пробовал так не компилируется(дали задание но ничего про регистры не рассказали, ошибка в них как я думаю)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program sum_bz // сумма для без знаковых
var A,C,Y:byte;
B:word;
writeln('vv A,B i C');
readln(A,B,C);
asm
mov Al,A
xor AH,AH
shl Al,1
div C
mov BX,B
div A
ADD AL,BX
mov Y,AL
end;
writeln('y=',Y);
end.
попробовал если заносить в BX А, уже запускалось, но считалось не правильно(не могу привести тот пример забыл сохранить).Подскажи где тут ошибка, и как делать этого же выражение для знаковых пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2016, 09:18
Ответы с готовыми решениями:

Вычислить значение выражения (Паскаль + asm)
Помогите пожалуйста составить программу для вычисления выражения: y=\sum_{i=1}^{n}*a*i-\sum_{i=1}^{m}*b*i Основную программу...

Вычислить значение функции (ASM в Паскале)
Доброго времени суток, нужна ваша помощь. Задание следующее: Найти сумму S=X^2+3X+5, при X= Вот что у меня получилось: var...

Вычислить значение выражения - (Asm-80)
Всем привет кому не сложно помогите сделать задание, Вычислить значение выражения Z=2x+18+3y-16, где х=50, у=10, я Ассамблер толком не...

13
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
29.10.2016, 11:11
вот вся вставка
Assembler
1
2
3
4
5
6
7
8
9
10
11
asm
mov al,a
xor ah,ah
shl ax,1
div c
mov bl,al
mov ax,b
div a
add al,bl
mov y,al
end;
1
2 / 2 / 0
Регистрация: 10.03.2016
Сообщений: 61
29.10.2016, 16:50  [ТС]
proc3nt, Спасибо большое, а где беззнаковых чем отличается? т.е. если мы будем хранить деление 2А\Б в ах, то куда можно потом положить эти значения(аккумулятор или что то есть для этого)?

Добавлено через 17 минут
proc3nt, Прошу прощения описался, для знаковых, idiv imul, нашел эти команды но не знаю как их правильно использовать, компиляцию не идет.
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
29.10.2016, 18:24
Цитата Сообщение от Shivaki Посмотреть сообщение
Спасибо большое
для этого надо нажать на кнопку Название: post_thanks.png
Просмотров: 83

Размер: 1.1 Кб
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
29.10.2016, 18:25
Цитата Сообщение от Shivaki Посмотреть сообщение
не знаю как их правильно использовать
выкладывай свои мысли, свой код
0
2 / 2 / 0
Регистрация: 10.03.2016
Сообщений: 61
29.10.2016, 19:23  [ТС]
proc3nt, я просто не знаю куда убрать на время одно из слагаемых, и правильно не регистры для знаковых использую
Миниатюры
Вычислить значение выражения (asm-вставка в Паскале)  
0
2 / 2 / 0
Регистрация: 10.03.2016
Сообщений: 61
29.10.2016, 19:24  [ТС]
proc3nt, я нашел небольшое описание, не imul, а так же add
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
30.10.2016, 00:40
Цитата Сообщение от Shivaki Посмотреть сообщение
Y=2А/C+B/A
Цитата Сообщение от Shivaki Посмотреть сообщение
imul
в твоем выражении операции умножения вообще нет

и на будущее запомни Правила форума CyberForum.ru
5. Запреты и ограничения
5.18 => Запрещено размещать задания и решения в виде картинок и других файлов с их текстом
0
 Аватар для Kukuxumushu
1624 / 806 / 146
Регистрация: 13.06.2015
Сообщений: 3,266
30.10.2016, 01:03
Лучший ответ Сообщение было отмечено Shivaki как решение

Решение

Ну это же так просто...
Assembler
1
2
3
4
5
6
7
8
mov al,A
cbw
sal ax
idiv C
mov Y,al
mov ax,B
idiv A
add Y,al
1
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6213 / 2447 / 403
Регистрация: 29.07.2014
Сообщений: 3,178
Записей в блоге: 4
30.10.2016, 04:20
proc3nt, ты чё красную повязку одел чтоли?
Чтобы указывать на правила, есть модераторы. Брось нах эту привычку... В другом месте не правильно поймут..
При всём к тебе уважении...
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
30.10.2016, 10:39
Цитата Сообщение от R71MT Посмотреть сообщение
При всём к тебе уважении...
взаимно
0
2 / 2 / 0
Регистрация: 10.03.2016
Сообщений: 61
30.10.2016, 13:32  [ТС]
Kukuxumushu, А если делать так де через shl, это будет не правильно?
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
30.10.2016, 14:30
Цитата Сообщение от Kukuxumushu Посмотреть сообщение
sal ax
Kukuxumushu, синтаксис команды
Code
1
SHL/SAL операнд, количество_сдвигов
Цитата Сообщение от Shivaki Посмотреть сообщение
если делать так де через shl, это будет не правильно?
инструкция shl (сдвиг влево, синоним - sal). делайте на здоровье. и это будет правильно
Assembler
1
sal ax,1
или
Assembler
1
shl ax,1
1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8665 / 4502 / 1670
Регистрация: 01.02.2015
Сообщений: 13,928
Записей в блоге: 13
30.10.2016, 14:39
Там есть разница между сдвигами.
Если нужен арифметический (учитывающий знак), то используют sal/sar. Но при сдвиге влево (умножении на 2) они, кажется, эквивалентны.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2016, 14:39
Помогаю со студенческими работами здесь

Вычислить значение выражения по формуле в паскале

Ассемблерная вставка: вычислить значение выражения
Здравствуйте, можно ли в CodeBlocks'e сделать ассемблерную вставку? Или можно в билдере... Если да, то помогите решить:

Ассемблерная вставка в паскаль (вычислить значение выражения)
программа вычисляет выражение X = (((a+b)*(c-d))/K)+10 (точнее кусок проги что внутри) но в строке mul ax,bx вибиває ошибку "Invalid...

Вычисление выражения (ASM вставка в С++)
Знающие что не так в asm вставке??? вроде работает, ввожу значение переменных и ответ всегда огромное отрицательное число. А выражение...

Asm вставка и возвращаемое системе значение
Здравствуйте. Почему эта программа #include <iostream> using std::cout; using std::cin; int main() { int z = 0; _asm { ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru