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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2017, 09:24   #1
Vaska8889
Новичок
Джуниор
 
Регистрация: 12.06.2017
Сообщений: 5
Вопрос Математическая задача для X и Y подправить

Помогите изменить код для формулы.

Код:
 st_k segment stack 'stack'
        dw 100 dup(?)
   st_k ends
   data segment 'data'
       x dd 1234567890;80000000h;7fffffffh;11112222
       y dd 0987654321;7fffffffh;88884567
       z dd ?
       decimal db 10 dup (?)
       res db 20 dup('0'),13,10,'$'
       msgx db 'x = $'
       msgy db 'y = $'
       msgz db 'z = $'
   data ends
   text segment 'code'
   assume cs:text,ds:data
start:
     mov ax,data
     mov ds,ax
     mov ah,9
     lea dx,msgx
     int 21h
     fild x
     fbstp tbyte ptr[decimal]
     call TOASCII
     mov ah,9
     lea dx,res
     int 21h
     fild x
     mov ah,9
     lea dx,msgy
     int 21h
     fild y
     fbstp tbyte ptr[decimal]
     call TOASCII
     mov ah,9
     lea dx,res
     int 21h
     fild y
     fadd
     mov ah,9
     lea dx,msgz
     int 21h
     fist z
     fbstp tbyte ptr[decimal]
     call TOASCII
     mov ah,9
     lea dx,res
     int 21h
     mov ax,4c00h
     int 21h
 
TOASCII proc
     mov cx,10
     mov bx,9
     lea si,res
m1:   mov al,decimal[bx]
      mov dl,al
      and al,0f0h
      shr al,4
      add al,30h
      mov [si],al
      inc si
      mov al,dl
      and al,0fh
      add al,30h
      mov [si],al
      inc si
      dec bx
      loop m1
     
     ret
TOASCII endp
text ends
 end start
Изображения
Тип файла: jpg Безымянный.jpg (8.1 Кб, 82 просмотров)

Последний раз редактировалось Аватар; 12.06.2017 в 09:37.
Vaska8889 вне форума Ответить с цитированием
Старый 12.06.2017, 10:46   #2
Vaska8889
Новичок
Джуниор
 
Регистрация: 12.06.2017
Сообщений: 5
По умолчанию

ответ для

x*y / (x+y) = z
выражения

Цитата:
fist x1
fild x
fild y
fmul
fist x2
fild x2
fild x1
fdiv

Последний раз редактировалось Vaska8889; 12.06.2017 в 11:26.
Vaska8889 вне форума Ответить с цитированием
Старый 12.06.2017, 20:50   #3
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

Vaska8889,
бред, а не программа
Код:
.data
x dd 4.0
y dd 2.0
z dd ?
.code
        ...
	fninit
	fld x ;st(0)=4
	fadd y;st(0)=4+2=6 
	fld x ;st(0)=4 st(1)=6
	fmul y;st(0)=4*2=8 st(1)=6
	fdivp ;st(1)/st(0)=6/8=0,75
	fstp z;z=0,75
Mikl___ вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Математическая задача (Delphi) Горный_Инженер Помощь студентам 6 22.01.2017 15:58
Математическая задача victor1293 C# (си шарп) 0 09.10.2014 00:18
Математическая задача Shkolota Помощь студентам 0 06.11.2013 14:22
Математическая задача Blade Свободное общение 12 29.11.2011 13:28
Эк.-математическая задача r_tem Microsoft Office Excel 2 01.06.2011 13:44