Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
123rustem45
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 41
1

Программа вычисления по формуле. Ассемблер, tasm

11.03.2014, 11:29. Просмотров 1381. Ответов 5
Метки нет (Все метки)

Можете подсказать, как сделать? Написать программу вычисления по формуле: y= (a+b)/(c-d)^2. Выдать результат в двоичном виде
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2014, 11:29
Ответы с готовыми решениями:

Программа, подсчитывающая количество единиц. Ассемблер, tasm
Напишите программу, подсчитывающую количество единиц в заданном байте или слове: A DB 01101011B

Программа производящая замену одного символа на другой. Ассемблер, tasm
Что нужно изменить в данной программе, чтобы он заменял искомый символ на другой, введенный с...

Программа, выдающая все совпадающие элементы двух массивов. Ассемблер, tasm
Как изменить программу, чтобы можно было компилировать не через com, а через exe в tasm? .model...

Ассемблер(TASM) переименовать файл
Добрый день уважаемые программисты. Остался последний шаг и программа будет полностью рабочей....

Пересылка массива слов. Ассемблер, tasm
Изменить данную программу в программу для пересылки массива слов. sseg segment db 128 dup(?)...

5
Mikl___
Автор FAQ
13380 / 6383 / 630
Регистрация: 11.11.2010
Сообщений: 11,543
11.03.2014, 11:31 2
Цитата Сообщение от 123rustem45 Посмотреть сообщение
Можете подсказать, как сделать?
  1. Напиши программу вычисления по формуле: y= (a+b)/(c-d)^2.
  2. Выводи результат в двоичном виде
0
alexcoder
1844 / 714 / 150
Регистрация: 03.06.2009
Сообщений: 4,321
Завершенные тесты: 1
11.03.2014, 11:37 3
Лучший ответ Сообщение было отмечено 123rustem45 как решение

Решение

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
a=1
b=2
c1=3
d=4
y dw ((a+b)/(c-d))*((a+b)/(c-d)) ; :)
...
    mov bx,ax
    mov cx,16
ob1:
    shl bx,1
    jc ob2
    
    mov dl,'0'
    jmp ob3
    
ob2:
    mov dl,'1'
ob3:
    mov ah,2
    int 21h
    loop ob1
...
вывод взят из http://www.cyberforum.ru/assembler/thread54461.html
1
Mikl___
Автор FAQ
13380 / 6383 / 630
Регистрация: 11.11.2010
Сообщений: 11,543
11.03.2014, 11:49 4
Лучший ответ Сообщение было отмечено 123rustem45 как решение

Решение

Assembler
1
2
3
4
5
6
7
8
   mov bx,(a+b)/((c-d)*(c-d))
    mov ah,2
    mov cx,16
a0:    mov dl,0
    shl bx,1
    adc dl,'0'
    int 21h
    loop a0
1
123rustem45
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 41
11.03.2014, 12:14  [ТС] 5
Спасибо! А как теперь можно сделать, чтобы несколько уравнений было вставить в одну программу?
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
.model small
.data
a=1
b=2
c=4
d=3
y dw ?
.code
 start: 
  mov ax,@data
  mov ds,ax  
mov bx,(((a+b)*(a+b))/((c-d)*(c-D)))
    mov ah,2
    mov cx,16
a0:    mov dl,0
    shl bx,1
    adc dl,'0'
    int 21h
    loop a0
exit:
  mov ah,0 
  int 16h    
  mov ax,4c00h
  int 21h    
end start
0
Mikl___
Автор FAQ
13380 / 6383 / 630
Регистрация: 11.11.2010
Сообщений: 11,543
11.03.2014, 12:17 6
123rustem45,
а может быть самостоятельно начнешь программу писать?
0
11.03.2014, 12:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2014, 12:17

Ввод строки с клавиатуры. Ассемблер, tasm
Ввод строки с клавиатуры функции 3fh, 21 прерывания. Что нужно изменить в данной программе, чтобы...

Определить номер заданного байта. Ассемблер, tasm
Можете исправить ошибки, чтобы определял номер заданного байта? .model small .data fname db...

Замена в файле нужного байта. Ассемблер, tasm
Как поменять в файле 10 байт? Программа выводит 10 байт, но не заменяет его .model small org 100h...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru