Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с массивами & Процедуры и функции в ASM, Нужна помощь в написании программы... 
:(
    Опции темы
denzs
Дата 24.5.2006, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 24.5.2006

Репутация: нет
Всего: нет



"Работа с массивами в assembler"

Требуется написать программу:
-  Объявить массив необходимого размера (размер массива считать равным 10 элементов. Один элемент – 2 байта)
- Написать процедуру заполнения массива (заполнение массива осуществлять с клавиатуры)
- Написать процедуру, выполняющую индивидуальное задание над созданным массивом (задание см. в таблице ниже).
- Организовать вывод начального массива, конечного и результатов работы (где это необходимо)

Программа должна содержать как минимум 3 функции: ввод массива с клавиатуры, вывод массива на экран, выполнение задания над массивом.

Задание: Умножить все элементы массива на число, введенное с клавиатуры (Умножение вектора на число)

Пример результата выполнения программы (вывод на экран):

Лабораторная работа 5
Студент: 
Группа: 
Вариант: 
Найти сумму всех элементов массива

Input element 1: 3
Input element 2: 5
Input element 3: 8
Input element 4: -6
Input element 5: 5
Input element 6: -8
Input element 7: 6
Input element 8: 12
Input element 9: 25
Input element 10: -5

Summa: 45

[ 3 5 8 -6 5 -8 6 12 25 -5 ]


п.с. Если у кого-нибудь есть немного времени, попрошу решить не сложную для Вас программу!

Заранее благодарен!
 
PM MAIL   Вверх
sgi1981
Дата 26.5.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 16.3.2006

Репутация: 7
Всего: 10



а если в раздел работа... ? 


--------------------
Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства.
PM MAIL   Вверх
MAKCim
Дата 27.5.2006, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 1
Всего: 207



Код

.data
    array dw 10 dup(0)
    number dw 1
LOCALS
.stack 100h
.code
main:
    push @data
    pop DS
    call input
    call work
    call output
    mov AX, 4C00h
    int 21h

; умножение
work proc
    lea SI, array
    mov CX, 10
@@L1:
    mov AX, word ptr [SI]
    mul number
    mov [SI], AX
    loop @@L1
    ret
work endp

; ввод
input proc
    mov CX, 10
    lea SI, array
@@L1:
    ; каким то образом вводим число в BX
    mov [SI], BX
    inc SI
    loop @@L1
    ret
input endp

end main
 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
wectula
Дата 10.12.2022, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 9.12.2022

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1213 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.