Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

cain52
Статус: 3-й класс
Рейтинг: 7
∙ повысить рейтинг »
Лысков Игорь Витальевич
Статус: Мастер-Эксперт
Рейтинг: 0
∙ повысить рейтинг »
Evgen aka Chuma
Статус: 6-й класс
Рейтинг: 0
∙ повысить рейтинг »

∙ Assembler

Номер выпуска:1764
Дата выхода:17.05.2020, 23:15
Администратор рассылки:Лысков Игорь Витальевич (Мастер-Эксперт)
Подписчиков / экспертов:85 / 25
Вопросов / ответов:1 / 1

Консультация # 198559: Здравствуйте! Прошу помощи в следующем вопросе: вообще не понимаю как в TASM сложить большие числа тип 95 000 + 80 000 и со знаком тоже 95 000 + (-80 000) может кто написать прогу, буду очень благодарен....

Консультация # 198559:

Здравствуйте! Прошу помощи в следующем вопросе:

вообще не понимаю как в TASM сложить большие числа тип 95 000 + 80 000
и со знаком тоже 95 000 + (-80 000)

может кто написать прогу, буду очень благодарен.

Дата отправки: 12.05.2020, 23:06
Вопрос задал: fasterbro (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Зенченко Константин Николаевич (Старший модератор):

Здравствуйте, fasterbro!

Смотрите код:

Код (Assembler) :: выделить код
model	tiny
code
org	100h
386
begin:	call	SumDword
;
	mov	ax,LWordB
	mov	dx,HwordB
	not	ax
	not	dx
	add	ax,1
	adc	dx,0
	mov	LWordB,ax
	mov	HWordB,dx
;
SumDword:
	mov	ax,LWordA
	mov	dx,HWordA
	add	ax,LWordB
	adc	dx,HWordB
	mov	LWordZ,ax
	mov	HWordZ,dx
;
	mov	eax,DWordz
	mov	ebx,10
	xor	cx,cx
@@01:
	xor	edx,edx
	div	ebx
	push	dx
	inc	cx
	or	eax,eax
	jnz	@@01
@@02:
	pop	ax
	or	al,'0'
	int	29h
	loop	@@02
	mov	al,10
	int	29h
	mov	al,13
	int	29h
	ret
LWordA	dw	07318h	
HWordA	dw	00001h
LWordB	dw	03880h
HWordB	dw	00001h
DwordZ	label	DWord
LWordZ	dw	?
HWordZ	dw	?
	end	begin

.386 - включает инструкции 386-го процессора, для простого вывода.


Удачи!

Консультировал: Зенченко Константин Николаевич (Старший модератор)
Дата отправки: 17.05.2020, 10:51

5
Спасибо
-----
Дата оценки: 17.05.2020, 11:05

Рейтинг ответа:

НЕ одобряю +1 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное