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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2010, 17:09   #1
ch.e.c.k
Новичок
Джуниор
 
Регистрация: 30.10.2010
Сообщений: 1
По умолчанию Формула на Ассемблере

формула: ((-15*a)+b-(a/4))/(b*a-1)

Код:
code segment
start:
assume cs:code, ds:data
MOV AX,DATA
MOV DS,AX

mov al,a
cbw
mov dx,-15
imul dx
adc al,b
mov bx,ax
mov al,a
cbw
mov cl,4
cbw
mov dx,0
div cx
sbb bx,ax
mov r,bx

mov al,b
cbw
mov cl,a
CBW
mul cx
dec ax
mov r2,ax

mov ax,r
mov cx,r2
idiv cx
mov res,ax
mov ost,cx

mov ax,4c00h
int 21h
code ends
  end start

Последний раз редактировалось Stilet; 30.10.2010 в 21:32.
ch.e.c.k вне форума Ответить с цитированием
Старый 01.11.2010, 11:27   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

ch.e.c.k
переменные a и b байты, слова, двойные слова? Допустим байты...
Код:
.286
.model tiny
.code
org 100h 
start:  mov al,a
	sar al,2;al=a/4
	neg al  ;al=-a/4
	add al,b;al=b-a/4
	cbw      ;ax=b-a/4
	mov cx,ax;cx=b-a/4
	mov al,-15;al=-15
	imul a    ;ax=-15*a
	add cx,ax ;cx=(-15*a)+b-(a/4)
	mov al,a
	imul b;ax=b*a
	dec ax;ax=b*a-1
	xchg ax,cx;cx=b*a-1 ax=(-15*a)+b-(a/4)
	cwd;dx:ax=(-15*a)+b-(a/4)
	idiv cx;dx -- остаток  ax=((-15*a)+b-(a/4))/(b*a-1)
	retn
a db -123
b db 235
end start

Последний раз редактировалось Mikl___; 01.11.2010 в 11:30.
Mikl___ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формула GLM Microsoft Office Excel 2 05.08.2010 18:13
Формула на ассемблере Vikenty Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 30.05.2010 00:54
Формула Daniil2 Microsoft Office Excel 5 13.12.2007 18:33