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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2009, 22:26   #1
andresan
Пользователь
 
Регистрация: 08.11.2009
Сообщений: 33
По умолчанию умножение неупокованных BCD чисел

Код:
<2>	masm
<3>	model	small
<4>	stack	256
<5>	.data
<6>	b	db	6,4,4	;неупакованное число 76
<7>	c	db	2,1,5	;неупакованное число 4
<8>	proizv	db	4 dup (0)
<9>	.code
<10>main:	;точка входа в программу
<11>		mov	ax,@data
<12>		mov	ds,ax
<13>		xor	ax,ax
<14>	len	equ	2	;размерность сомножителя 1
<15>		xor	bx,bx
<16>		xor	si,si
<17>		xor	di,di
<18>		mov	cx,len;в cx длина наибольшего сомножителя 1
<19>	m1:
<20>		mov	al,b[si]
<21>		mul	c
<22>		aam			;коррекция умножения
<23>		adc	al,dl		;учли предыдущий перенос
<24>	aaa	;скорректировали результат сложения с переносом
<25>		mov	dl,ah		; запомнили перенос
<26>		mov	proizv[bx],al
<27>		inc	si
<28>		inc	bx
<29>		loop m1
<30>		mov	proizv[bx],dl	;учли последний перенос
<31>		exit:
<32>		mov	ax,4c00h
<33>		int	21h
<34>	end	main
Помогите осущиствить с помощью этого кода умножение 3 значных чисел.. "методом столбика"
andresan вне форума Ответить с цитированием
Старый 09.11.2009, 16:31   #2
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

разве неупакованное 4 не так
c db 0,0,4
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умножение огромных чисел Pedro Помощь студентам 3 19.04.2009 21:32
Умножение длинных чисел SeRhy Помощь студентам 1 28.11.2008 20:04
умножение 16-разрядных чисел deeeman Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 12.12.2007 13:26