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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.10.2015, 11:54   #1
ElShikari
 
Регистрация: 26.02.2014
Сообщений: 9
По умолчанию Умножение двух массивов

Сделал по лабораторной работе сложение двух массивов, как сделать умножение в этом же коде? Cкладываются/умножаются не целые массивы, а их элементы. То есть 1+5, 2+6, 3+3, 4+1. И результат выводится на третий массив. TASM

Код:
sseg 	segment	
	db	128 dup(?)
sseg 	ends
dseg 	segment	
string  db      "Eto massiv 3: ","$" 
A	db	1,2,3,4
B	db	5,6,3,1
C	db	4 dup(?) 
dseg 	ends
cseg 	segment	
	assume	ss:sseg, cs:cseg, ds:dseg
start:	
 	mov	ax,dseg
	mov	ds,ax
	mov	si,0
	mov	cx,4
M1:		
        mov     al, A[si]  
        add	al, B[si]   
	mov     C[si],al   
	inc	si
	loop	M1		
	mov	cx,4
	mov	si,0
        mov	DX, offset string
        mov	AH, 9h
        int	21h
M2:		
	mov	ah,2h       
	mov	dl,C[si]    
        add     dl,'0'
	int	21h
        mov     ah,2h
        mov     dl,' '   
        int     21h
	inc	si
	loop	M2
	mov	ah,4ch
	int	21h
cseg	ends
	end	start
ElShikari вне форума
Старый 17.10.2015, 12:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
То есть 1+5, 2+6, 3+3, 4+1.
И где тут логическая цепочка?
I'm learning to live...
Stilet вне форума
Старый 22.10.2015, 17:20   #3
ElShikari
 
Регистрация: 26.02.2014
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
И где тут логическая цепочка?
Нет тут логики. Просто набор чисел.
ElShikari вне форума
Старый 22.10.2015, 17:29   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
И где тут логическая цепочка?
Виталий, всё просто.
логика такая:
Код:
for(int i=0;i<4;i++)
 C[i]=A[i]+B[i];

ElShikari, а что, за прошедшие пять дней проблема ещё не потеряла своей актуальности?
Serge_Bliznykov вне форума
Старый 24.10.2015, 09:54   #5
ElShikari
 
Регистрация: 26.02.2014
Сообщений: 9
По умолчанию

Я разобрался. Всем спасибо.
ElShikari вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Арифметическое деление двух массивов в два байта, как двух целых чисел Ixmil Паскаль, Turbo Pascal, PascalABC.NET 8 28.09.2015 08:36
Delphi, сравнение массивов, умножение массивов Marjasja Помощь студентам 0 22.05.2011 19:59
Delphi, сравнение массивов, умножение массивов Marjasja Общие вопросы Delphi 0 22.05.2011 19:49
ВЫчитание, умножение и деление массивов на С++ Flood Помощь студентам 2 15.05.2010 16:54
Умножение массивов Паскаль+АСМ xVxSeRGxVx Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 24 21.02.2010 14:11