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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2013, 02:56   #1
halfeffectsys
Новичок
Джуниор
 
Регистрация: 19.12.2013
Сообщений: 2
По умолчанию Работа с массивами(assembler)

Уважаемые, решил обратится сюда, так как сам не смог выполнить задание.
необходимо найти арифметическую сумму массива, числа которого преобразовать в числа повышенной точности. Далее, ввести с клавиатуры 2 массива и обработать их предыдущим.
Числа беззнаковые.
Нашел программу по частям, не могу собрать воедино весь код, если кто-нибудь ответит, буду чрезмерно благодарен.
halfeffectsys вне форума Ответить с цитированием
Старый 19.12.2013, 10:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
преобразовать в числа повышенной точности.
Это 80-тибитные вещественные что ли?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.12.2013, 10:55   #3
halfeffectsys
Новичок
Джуниор
 
Регистрация: 19.12.2013
Сообщений: 2
По умолчанию

Неупакованные, делается командой amm.
Но проблемы у меня не с этим, а скорее с вводом массива с клавиатуры, это основное, ну и обработка массивов, хотя, я не уверен, но не логичнее ли будет сразу произвести арифметическую сумму массива, как только он будет введен.
И да, есть кусок кода, для одного массива, выводит очень рандомные числа и я более чем уверен, что выполнено неверно, но все же.
Код:
.model small
.stack 100h
.data

string1 db 100,100 dup ('$')
 
len dw $-string1
 
.code

start:


mov ah,0ah
lea dx,string1
int 21h

mov ax,3
int 10h

xor ax,ax

mov ax,dx
mov ds,ax

lea bx,string1
mov cx,len
xor ax,ax
cikl:
add al,[bx]
inc bx

loop cikl

aam
add ax,3030h
mov bx,ax
mov ah,2
mov dl,bl
int 21h

mov ah,1h
int 21h



mov ax,4c00h
int 21h

code ends
end start

Последний раз редактировалось Stilet; 19.12.2013 в 11:12.
halfeffectsys вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами (assembler) erazer89 Помощь студентам 3 19.12.2008 21:25
Работа с массивами (assembler) gvay Помощь студентам 3 13.12.2008 18:20
Работа с массивами (assembler) deni Помощь студентам 2 12.12.2008 10:28
Работа с массивами (assembler) Gespenst Помощь студентам 1 21.04.2008 14:34