1 / 1 / 1
Регистрация: 22.01.2013
Сообщений: 10
|
||||||
1 | ||||||
Ввести два 16-битовых целых числа А и В. Вычислить значение выражения: А^3 - В^219.06.2017, 15:31. Показов 4101. Ответов 11
Метки нет (Все метки)
Ввести два 16-битовых целых числа А и В. Вычислить значение выражения: А^3 - В^2.
Программа 1. Передача параметров через регистр. Тип процедуры – дальний. Программа 2. Передача параметров через глобальные переменные. Тип процедуры – дальний. Программа 3. Передача параметров через стек. Тип процедуры – ближний. В общем, начал я с первой задачи, но, так как рука не набита, не могу разобраться, как грамотно исполнить программу. В командной строке при запуске мной созданной программы выгружается бесконечный цикл символов. Собственно сам листинг:
0
|
19.06.2017, 15:31 | |
Ответы с готовыми решениями:
11
Ввести два 16-битовых целых числа А и В. Вычислить результат логического побитового исключающего ИЛИ чисел 10* Ввести два целых положительных числа a и b; вычислить и вывести степень b числа Ввести с клавиатуры два целых числа в двоичной форме и вычислить их суммы Через указатели. Ввести два целых числа. Вычислить сумму, разность и деление этих чисел |
3408 / 1827 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|||||||||||
19.06.2017, 18:07 | 2 | ||||||||||
1)строки
2)настройка сегментных регистров. 3)подпрограмма завершается RET(перед Vichislenie endp). 4)умножение не правильно. т.е. у Вас должно получится, что-то вроде:
2
|
1 / 1 / 1
Регистрация: 22.01.2013
Сообщений: 10
|
||||||
19.06.2017, 19:03 [ТС] | 3 | |||||
Сообщение было отмечено ФедосеевПавел как решение
Решение
Constantin Cat, Спасибо за ответ, но всё же остались некоторые вопросы:
1
|
3408 / 1827 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
||||||
19.06.2017, 19:39 | 4 | |||||
Сообщение было отмечено hsb как решение
Решение
Я специально написал имя метки с двоеточием, чем Вы читали?
1
|
1 / 1 / 1
Регистрация: 22.01.2013
Сообщений: 10
|
|
19.06.2017, 19:46 [ТС] | 5 |
Большое спасибо, действительно, прочел не тем местом
Вопросов больше не имею.
0
|
Модератор
|
|
19.06.2017, 19:55 | 6 |
Как это не имеете?
Пока Вам помогают, нужно быстро разобраться с программкой и попробовать на начальном этапе воспользоваться готовыми процедурами для ввода и вывода чисел. Иначе, всё напрасно.
0
|
1 / 1 / 1
Регистрация: 22.01.2013
Сообщений: 10
|
|
19.06.2017, 20:54 [ТС] | 7 |
ФедосеевПавел, вы правы. Используя ваш пример из предложенной темы, я подозреваю, что закончил программу, однако скомпилированный .exe файл (16-бит ms-dos), не выдаёт ровным счётом ничего в командной строке, то есть он выполняется без вывода каких-либо строк. Может здесь необходим эмулятор? Повторюсь, я в этой теме новичок и не знаю определенной специфики программирования на ассемблер. Буду рад услышать предположения. Если надо могу добавить листинг, хотя там особо ничего не поменялось, кроме как добавление процедуры Show_AX.
0
|
Модератор
|
|
19.06.2017, 22:08 | 8 |
Приводите исходник.
0
|
1 / 1 / 1
Регистрация: 22.01.2013
Сообщений: 10
|
||||||
20.06.2017, 09:22 [ТС] | 9 | |||||
0
|
3408 / 1827 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
||||||
20.06.2017, 10:02 | 10 | |||||
Сообщение было отмечено hsb как решение
Решение
hsb,
ужас
2
|
1 / 1 / 1
Регистрация: 22.01.2013
Сообщений: 10
|
|
20.06.2017, 10:43 [ТС] | 11 |
Constantin Cat, огромное спасибо, вы меня выручили, буду разбирать код. Остальные примеры сам проработаю, дабы вам не докучать больше. Ещё раз спасибо!
0
|
3408 / 1827 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
||||||
20.06.2017, 10:53 | 12 | |||||
hsb,
Обращайтесь. Основные Ваши ошибки: 1)Вы не знаете функции регистров общего назначения, которые заданы по умолчанию в командах.
2)Вы не знаете стандартные функции BIOS - DOS и правила их использования. Обратите внимание на эти вопросы и будет Вам счатье.
2
|
20.06.2017, 10:53 | |
20.06.2017, 10:53 | |
Помогаю со студенческими работами здесь
12
Ввести с клавиатуры три числа a,b,c. Вычислить значение выражения, используя не более трех условий Ввести два целых числа N1 и N2. Если N1 >N2, найти сумму целых чисел в диапазоне N1 . N2 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |