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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.09.2010, 22:25   #1
XOKS
Пользователь
 
Регистрация: 19.09.2010
Сообщений: 15
По умолчанию Задача по ассемблеру

a-3b2/4c

нужно решить..
есть код -но он не правильно делает..
Код:
.model	small
.stack	100h
.data

a	db	12
b	db	1
c	db	1
e	db	3
f	db	4

.code
begin:	mov	ax,@data
	mov	ds,ax
	mov	al,a
	cbw
	mov	bx,ax
	mov	al,b
        imul	b;ax=b*b
	imul	e
	cbw
	mov	cx,ax
	mov	al,c
	imul	f
	sub	ax,bx;a-b2
	
	idiv 	c;		 al - chastnoe, ah - ostatik budet
	mov	ax,4c00h
	int	21h
end 	begin

Последний раз редактировалось Stilet; 01.10.2010 в 07:35.
XOKS вне форума
Старый 01.10.2010, 00:12   #2
Vergo
Пользователь
 
Регистрация: 20.09.2010
Сообщений: 38
По умолчанию

Если условие было (a-3b^2)/4c, то в конце вы немного запутались.
Вместо

Код:
sub ax,bx;
idiv c;
попробуйте написать

Код:
sub bx, cx;
xchg ax, bx
idiv bl;
Чуток упростил:

Код:
        .model   small
        .stack   100h
        .data

a       db      12
b       db      1
c       db      1
e       db      3
f       db      4

        .code
Start:
        mov     ax, @data
        mov     ds, ax

        mov     al, b
        imul    al
        imul    e
        mov     cl, a
        cbw
        sub     cx, ax
        mov     al, c
        imul    f
        xchg    ax, cx
        idiv    cl

Exit:
        mov     ax, 04C00h
        int     21h

        END     Start
А вообще такие примеры лучше через сопроцессор считать.

Последний раз редактировалось Vergo; 01.10.2010 в 01:59.
Vergo вне форума
Старый 01.10.2010, 05:19   #3
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цитата:
Сообщение от XOKS
a-3b2/4c нужно решить..
есть код -но он не правильно делает..
речь идет об этом решении и обо мне. Что я решил не правильно? И почему об этом не написали в том же топике?
Mikl___ вне форума
Старый 01.10.2010, 08:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну и зачем кросспостим?
Закрываю тему.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
здачи по ассемблеру resss Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 21.02.2013 18:12
Задача по ассемблеру!!! СРОЧНО!!! asm777 Фриланс 7 07.06.2010 09:38
задача по Ассемблеру GHD Помощь студентам 1 26.12.2008 09:50
Лаба по Ассемблеру Rio309 Помощь студентам 13 30.10.2008 00:35
практикум по ассемблеру rpy3uH Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 13.12.2006 22:28