Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2014, 20:23   #1
Lanuo
Новичок
Джуниор
 
Регистрация: 25.04.2014
Сообщений: 1
По умолчанию Массивы в структурах

Насчёт массива структур ясно, но не могу найти информации, как использовать массив, который объявлен непосредственно в самой структуре. Задание само звучит так: Нужно создать структуру, которая описывает многочлен. Структура должна состоять из двух полей. Первое поле — это количество членов в многочлене, а второе — это его коэффициенты.
Проблема в том, как ввести коэффициенты? То есть как обращаться к массиву в массиве?
Сама программа пока на начальном этапе выглядит так:

Код:
model small
.stack 256
.data
start db 'Programm for (+, - , *) two mnogochlens', 0ah, 0dh, '$' 
mes db 'Ender stepen 1-go mnogochlena: ', 0ah, 0dh, '$'
mes1 db 'Ender stepen 2-go mnogochlena: ', 0ah, 0dh, '$'
mes2 db 'Vvedite koefficienti 1-go mnogochlena: ', 0ah, 0dh, '$'
mes3 db 'Vvedite koefficienti 2-go mnogochlena: ', 0ah, 0dh, '$'
u db 'stepen 1-go: $'
i db 'stepen 2-go: $'
q db '' , 0ah, 0dh, '$'
buff db 20, ?, 20 dup (?)
buff1 db 20, ?, 20 dup (?)
vvod db 20, ?, 20 dup (?)
per db '0'


;структура
mnogochlen struc
n db 1 dup (' ')
a db 10 dup ('0')
mnogochlen ends
mas_sotr mnogochlen 2 dup(<>)

.code
;.486
main:

;начало
mov ax, @data
mov ds, ax
lea dx, start
mov ah, 09h
int 21h

;ввод первой строки и переменной
lea dx, mes
mov ah, 09h
int 21h
mov ah, 0ah
lea  dx, buff
int 21h
mov dl, 0dh
mov ah, 02h
int 21h
mov cl, buff + 1
inc cl
xor ch, ch
mov si, cx
mov buff[si+1], 24h
lea dx, buff
add dx, 2
mov si, 0
mov [si].n, dl

;перенос строки
lea dx, q
mov ah, 09h
int 21h

;ввод второй строки и переменной
lea dx, mes1
mov ah, 09h
int 21h
mov ah, 0ah
lea dx, buff1
int 21h
mov dl, 0dh
mov ah, 02h
int 21h
mov cl, buff1 + 1
inc cl
xor ch, ch
mov si, cx
mov buff1[si+1], 24h
lea dx, buff1
add dx, 2
mov si, 1
mov [si].n, dl

lea dx, q
mov ah, 09h
int 21h

;вывод первой переменной
lea dx, u
mov ah, 09h
int 21h
mov di, 0
mov dl, [di].n
int 21h

lea dx, q
mov ah, 09h
int 21h

;вывод второй переменной
lea dx, i
mov ah, 09h
int 21h
mov di, 1
mov dl, [di].n
int 21h

lea dx, q
mov ah, 09h
int 21h

mov ah, 0ah
int 21h

;ввод коэффициентов первого многочлена


;ввод коэффициентов второго многочлена

;выход из программы
mov ax, 4C00h
int 21h
end main

Последний раз редактировалось Stilet; 25.04.2014 в 20:57.
Lanuo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки в структурах Vlad9999 Общие вопросы C/C++ 55 30.01.2013 18:08
Сортировка в структурах[C++] druger Помощь студентам 0 22.03.2012 19:07
не совсем понял пример в методичке о структурах (С++) severest Общие вопросы C/C++ 1 18.04.2011 20:01
Работа с файлами в структурах ХреновыйПрогер Общие вопросы C/C++ 5 23.12.2010 21:46
Массивы и структуры в структурах (Задача в С++) bel_ka Общие вопросы C/C++ 4 16.12.2007 15:31