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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2010, 10:42   #1
Sobaka_ru
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 44
По умолчанию Изменить обработку вместо целых чисел - дробные (FASM)

написал прогу,но она работает только с целыми числами/ Как сделать чтобы работала с дробными числами??? Помогите

Код:
format PE Console
entry start

include 'C:\Programs\fasmw16924\INCLUDE\WIN32AX.inc'

section '.text' code readable executable

start:
invoke CharToOemA, txt1, txt1

invoke CharToOemA, txt3, txt3
invoke CharToOemA, txt4, txt4
cinvoke AllocConsole

cinvoke printf,txt1

invoke GetStdHandle, STD_INPUT_HANDLE
mov [in_handle], eax

invoke GetStdHandle, STD_OUTPUT_HANDLE
cinvoke scanf, fmt, x

invoke GetStdHandle, STD_INPUT_HANDLE
mov [in_handle], eax

invoke GetStdHandle, STD_OUTPUT_HANDLE
cinvoke scanf, fmt, y

invoke GetStdHandle, STD_INPUT_HANDLE
mov [in_handle], eax

invoke GetStdHandle, STD_OUTPUT_HANDLE
cinvoke scanf, fmt, k


mov eax,[x] ;BBodum x
mov ebx,[k] ;BBodum k
imul eax, ebx ;ymHojaem eax Ha ebx
add eax,1 ;/7pubaBJI9eM 1
mov ebx,[y] ;BBodum y

cmp eax,ebx ;cpaBHuBaeM
je @2 ;ecJIu paBHbI,To txt4,ecJIu He paBHbI-txt3

cinvoke printf, txt4
cinvoke scanf,fmt,x
cinvoke ExitProcess,0

@2: cinvoke printf, txt3



invoke ReadConsoleA, [in_handle],tempK, 0

section '.data' data readable writeable


in_handle dd ? ; äëÿ ââîäà è âûâîäà
tempK dd ?  ; äëÿ çàäåðæêè
fmt dd ' %d'

x dd ?
y dd ?
k dd ?

txt1 db 'ÂÂåäèòå êîîðäèíàòû òî÷êè è êîýôèöèåíò êàñàòåëüíîé: ',13,10,0

txt3 db ' Ëåæèò',13,10,0
txt4 db ' íå ëåæèò ',13,10,0
section '.idata' import data readable writeable ; Ñåêöèÿ èìïîðòà äàííûõ

library kernel32,'kernel32.dll',\ ; Ïîäêëþ÷åíèå kernel32.dll
user32, 'user32.dll',\
msvcrt, 'msvcrt.dll'
include 'C:\Programs\fasmw16924\INCLUDE\api\kernel32.inc' ; Ïîäêëþ÷åíèå kernel32
include 'C:\Programs\fasmw16924\INCLUDE\api\user32.inc' ; Ïîäêëþ÷åíèå user32

import msvcrt,\ ; Èìïîðòèðóåì ôóíêöèè ââîäà è âûâîäà èç Ñè
printf, 'printf',\
scanf, 'scanf'

___________

1)
Код нужно оформлять по правилам:
и не тегом [РHP] (у Вас ведь программа не на PHP ?!)
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!


2) название темы должно отражать суть задачи, а не Ваши потребности или эмоциональное состояние..

не закрываю тему исключительно только потому что исходник имеется...

Модератор.

Последний раз редактировалось Serge_Bliznykov; 30.12.2010 в 10:49.
Sobaka_ru вне форума Ответить с цитированием
Старый 30.12.2010, 10:49   #2
Sobaka_ru
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 44
По умолчанию

Sory,Ho Help plz
Sobaka_ru вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложение двух десятичных положительных чисел. целых чисел))) PEro_man Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 01.12.2010 12:40
Реестр - Необходимо изменить действие по умолчанию для .reg файлов(«Изменить» вместо «Объединить»). ACE Valery Windows 7 30.11.2010 23:33
FASM. Ввод чисел и математические операции. Lamo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 17.01.2010 20:38
Помогите с кодом для ввода чисел с клавиатуры на FASM. Lamo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.12.2009 20:45
задачи: на двумерные массивы,обработку строк,обработку текстовых файлов. (Паскаль) Yaro Помощь студентам 2 12.11.2009 12:55