Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2022, 16:58   #1
Миша2003
Пользователь
 
Регистрация: 07.03.2022
Сообщений: 11
Восклицание Умножение трех чисел, помогите пожалуйста

Всем привет, помогите написать программу на Ассемблере. Вообще не понимаю язык, а сдать написать как то нужно.
Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его
объем V = a·b·c и площадь поверхности S = 2·(a·b + b·c + a·c).
Задача максимально легкая для любого ЯП. Если надо будет могу привести пример на каком-либо языке. Но с ассемблером дела обстоят хуже.
Помогите решить, и, если не сложно, добавьте какие-нибудь комментарии (что за что отвечает/делает), чтобы я смог разобраться. Заранее большое спасибо!

Последний раз редактировалось Миша2003; 21.03.2022 в 17:04.
Миша2003 вне форума Ответить с цитированием
Старый 21.03.2022, 20:04   #2
vova zelenski
Новичок
Джуниор
 
Регистрация: 21.03.2022
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Миша2003 Посмотреть сообщение
Всем привет, помогите написать программу на Ассемблере. Вообще не понимаю язык, а сдать написать как то нужно.
Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его
объем V = a·b·c и площадь поверхности S = 2·(a·b + b·c + a·c).
Задача максимально легкая для любого ЯП. Если надо будет могу привести пример на каком-либо языке. Но с ассемблером дела обстоят хуже.
Помогите решить, и, если не сложно, добавьте какие-нибудь комментарии (что за что отвечает/делает), чтобы я смог разобраться. Заранее большое спасибо!

Код:
data segment
    a db 7
    b db 8
    c db 4
    res db 0
data ends
CODE SEGMENT 
    start:
ASSUME DS:data,CS:CODE 
mov ax, data
mov ds, ax
mov al, a
mov bl, b
mul bl
mov cl, c
mul cl
mov res, cl
mov ah, 4ch
int 21h
CODE ENDS
end start
результат умножения будет находится в другом регистре..

Код:
mov res, al
vova zelenski вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Написал программу по считыванию трех чисел и определению образуют ли они геометрическую прогрессию. Все работает, кроме чисел 0.1 0.01 и 0.001. donald knut Помощь студентам 3 06.12.2019 13:33
Если сумма трех попарно различных действительных чисел х, у, z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других [Delphi] Поиск ошибок в программе student_23 Помощь студентам 1 26.01.2017 17:47
Составьте программу,заменяющую меньшее из трех данных чисел произведением этих чисел Делька Помощь студентам 1 24.09.2015 17:21
Сложение двух десятичных положительных чисел. целых чисел))) PEro_man Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 01.12.2010 12:40
Сложение трех полей buk Microsoft Office Access 2 14.03.2007 11:29