Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 8 / 0
Регистрация: 10.06.2017
Сообщений: 159
1

Вывести на экран сумму двух введенных с клавиатуры цифр (результат заведомо меньше 10)

30.09.2017, 15:25. Показов 1951. Ответов 4
Метки нет (Все метки)

Имеется два числа (цифры) a и b. Вычислить y = 2a - b + 1. Компилятор Dos, тип приложения tasm 1.4
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2017, 15:25
Ответы с готовыми решениями:

Вывести на экран сумму двух введённых с клавиатуры цифр.
Помогите пожалуйста решить данную задачу. Задание: 1) Вывести на экран сумму двух введённых с...

Вывести на экран сумму двух введённых с клавиатуры цифр.
Нужно решить две задачи. У меня возникает ошибка, что-то связанное с операндом. Вот код который я...

Вывести на экран сумму двух любых введенных с клавиатуры цифр (сумма может быть больше 10)
Как вывести числа больше 10?. Компилятор Dos Box, Tasm 1.4

Вывести на экран сумму двух введенных с клавиатуры двузначных чисел
Вывести на экран сумму двух введенных с клавиатуры двузначных чисел (вводить посимвольно функцией...

__________________
4
Модератор
Эксперт по электронике
7516 / 3706 / 1454
Регистрация: 01.02.2015
Сообщений: 11,531
Записей в блоге: 2
30.09.2017, 15:49 2
Судя по предыдущим сообщениям - вы можете программировать на ассемблере.
Покажите, что у вас не получается.
0
0 / 8 / 0
Регистрация: 10.06.2017
Сообщений: 159
30.09.2017, 15:50  [ТС] 3
Как именно записать эту формулу в коде y = 2a - b + 1
0
Модератор
Эксперт по электронике
7516 / 3706 / 1454
Регистрация: 01.02.2015
Сообщений: 11,531
Записей в блоге: 2
30.09.2017, 16:29 4
Вывод чисел на экран рассмотрен в теме Ввод и вывод чисел в различных системах счисления
В вашем случае (результат менее 10) нужно будет к результату прибавить код символа "0" и полученный символ вывести на экран.

Добавлено через 5 минут
Цитата Сообщение от Петр135 Посмотреть сообщение
Как именно записать эту формулу
1. Загрузить в al значение a - mov al, [a]
2. Прибавить ещё a - add al, al
3. Вычесть из al значение b
4. Прибавить к al число 1
5. Сохранить al в переменной y

А потом преобразовать y в код цифры - я уже описал способ.

Описание арифметических команд в электронном учебнике https://www.cyberforum.ru/post5356776.html

Добавлено через 31 минуту
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
.model small
 
.stack 100h
 
.data
        a       db      3
        b       db      4
        y       db      ?
        Message db      'y=', '$'
.code
main    proc
        mov     ax,     @data
        mov     ds,     ax
 
        mov     al,     [a]
        add     al,     [a]
        sub     al,     [b]
        add     al,     1
        mov     [y],    al
        ;вывод сообщения
        mov     ah,     09h
        lea     dx,     [Message]
        int     21h
        ;вывод результата
        ; - преобразование числа в символ
        mov     al,     [y]
        add     al,     '0'
        ; - вывод символа результата вычисления
        mov     ah,     02h
        mov     dl,     al
        int     21h
        ;ожидание нажатия любой клавиши
        mov     ah,     08h
        int     21h
        or      al,     al
        jnz     @@Skip          ;если нажата функциональная клавиша,
        mov     ah,     08h     ;то считать расширенный символ
        int     21h             ;очистив тем самым буфер клавиатуры
@@Skip:
        ;конец программы
        mov     ax,     4C00h
        int     21h
main    endp
 
end     main
0
0 / 8 / 0
Регистрация: 10.06.2017
Сообщений: 159
30.09.2017, 17:04  [ТС] 5
Спасибо! Помогли
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2017, 17:04

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Вывести на экран сумму введённых чисел, значение которых по модулю меньше 10
Программа должна спрашивать пользователя ввести 10 чисел. результатом выполнения программы должна...

Вывести на экран произведение двух введенных с клавиатуры чисел (debug.exe)
Добрый вечер . Помогите ,пожалуйста , написать программу , которая выводит на экран произведение...

Вывести на экран сумму и среднее арифметическое последовательности положительных чисел, введенных с клавиатуры
Доброго времени суток. Помогите пожалуйста с написанием программы. "Найти и вывести на экран...

Вычислить и вывести на экран сумму двух целых чисел, введённых пользователем
Помогите с решением этих задач не могу решить т.к. впервые знакомлюсь с ява мои первые задачи на...


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

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

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