Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 5
1
FASM

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

08.10.2019, 08:06. Показов 1778. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
include "win32ax.inc"
.data    
A db 14
X db 18,3,42,27,16
Y dd 0
.code
start:
  mov ecx, 5
  mov eax, 0
  mov ebx, X
M1:     
  add ax, [ebx]
  add ebx, 1
  dec ecx
  jnz M1
  mov ebx, A
  mov edx, 0
  mul bx
  sub ax, 17
  mov [Y], eax
.end start
нужно чтобы считало суму чисел в массиве, к нему умножаем на А=14 и потом отнимаем 17
должно бы вывести 05BB, но выводит иное число.
буду рад если сделаете и обьясните
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2019, 08:06
Ответы с готовыми решениями:

Вычислить выражение по формуле
Задание: для отчета студенту необходимо решить задачи своего варианта, а также уметь рабо- тать с...

Вычислить выражение по формуле
Написал на с++, макрос __asm, пишет в строке div недопустимое число операндов, срочно помогите,...

Вычислить выражение по формуле
Cделать 2 программы одна - для без знаковых, другая - знаковых. Y=(8A^2-4A*C)/B

Вычислить выражение по формуле
Всем привет! Требуется вычислить арифметическое выражение на asm Результат выведите в...

1
1624 / 806 / 146
Регистрация: 13.06.2015
Сообщений: 3,266
08.10.2019, 10:42 2
Лучший ответ Сообщение было отмечено AkelaHD как решение

Решение

AkelaHD, вы напутали размеры операндов и забыли, что их надо расширять.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
include "win32ax.inc"
.data    
A db 14
X db 18,3,42,27,16
Y dd 0
.code
start:
  mov ecx,5
  xor eax,eax
  mov edx,X
@@:     
  add eax,byte[edx]
  inc edx
  loop @b
  movzx dx,[A]
  mul dx
  shl edx,16
  or eax,edx
  sub eax,17
  mov [Y], eax
.end start
1
08.10.2019, 10:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2019, 10:42
Помогаю со студенческими работами здесь

Вычислить выражение по формуле
(a+2*b)/(b-1) на ассемблер как написать? оч срочно. спасибо Добавлено через 22 минуты начало...

Вычислить выражение по формуле
Можете подсказать, как сделать? Написать программу вычисления по формуле: y= (a+b)/(c-d)^2. Выдать...

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

Вычислить выражение по формуле с ветвлениями
Задание: для отчета студенту необходимо решить задачи своего варианта, а также уметь рабо- тать с...


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

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