0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 73
|
||||||
1 | ||||||
Вычислить сумму квадратов чисел и записать результат по адресу DS:0010h15.05.2015, 12:39. Показов 2133. Ответов 8
Метки нет (Все метки)
Помогите, пожалуйста, решить задачу, во встроенном в TURBO PASCAL ассемблере, чтобы она работала правильно:Дана последовательность из 5 чисел (байтов), размещённых в сегменте данных, начиная с адреса DS:0000h. Вычислить сумму квадратов этих чисел и записать результат по адресу DS:0010h.
0
|
15.05.2015, 12:39 | |
Ответы с готовыми решениями:
8
Вычислить сумму с третьего по девятое число и записать результат по адресу Вычислить сумму квадратов чисел от 1 до 30. Квадраты чисел предварительно записать в файл Для каждой строки файла вычислить сумму этих чисел и результат записать этой же строке Сформировать в программе массив из целых чисел от 2 до N. Подсчитать сумму квадратов четных и сумму квадратов нечетных чисел |
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
|
15.05.2015, 13:09 | 2 |
Вы полагаете, что массив Massiv размещается в сегменте данных с нулевого смещения? Увы, это не так. В начало сегмента помещаются данные, создаваемые самим транслятором.
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
15.05.2015, 13:21 | 3 | |||||
Сообщение было отмечено АндрейСелифанов как решение
Решение
Это невозможно в принципе. В DS:0 трупопасквиль хранит нечто внутреннее.
1
|
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 73
|
||||||
15.05.2015, 14:03 [ТС] | 4 | |||||
Charles Kludge, спасибо, про DS:0 спрошу, возможно опечатка, а за размещение насколько я понимаю отвечает 8 строчка, с какого адреса получается тут идет начало? не надо ли перед 9 строчкой вставить команду типа
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
15.05.2015, 14:17 | 5 | |||||
Код
0099:0002 Massiv 0099:0008 dummy 0099:0010 Summa Код
Start Stop Length Name Class 00990H 00C3DH 002AEH DATA DATA
1
|
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
15.05.2015, 14:38 | 6 |
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
15.05.2015, 14:44 | 7 |
Constantin Cat, всё то, что объявлено константами, начинается с DS:0002. Паскакаль не проверяет, что делается в ассемблере, так что допустимо.
0
|
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
||||||
15.05.2015, 14:57 | 8 | |||||
Charles Kludge
Я это знаю. Вполне возможно адресовать ВХ на массив, а SI использовать как индекс массива.
Добавлено через 2 минуты или персчитать DS, чтобы указывал на массив
0
|
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,047
|
|
15.05.2015, 15:26 | 9 |
Да некорректно поставленное преподавателем условие задачи. Записать по адресу DS:10h не вопрос. Вопрос попасть при этом куда-нибудь.
0
|
15.05.2015, 15:26 | |
15.05.2015, 15:26 | |
Помогаю со студенческими работами здесь
9
Вычислить сумму ряда и записать результат в файл Вычислить сумму ряда и записать результат в файл В ListBox вводится последовательность чисел. Вычислить сумму квадратов данных чисел. Вычислить сумму квадратов чисел от 1 до 30 (квадраты чисел записаны в файле) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |