Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Забрать значение из FPU
 
Всем привет! Осваиваю ассемблер, а именно FASM ввиду того, что оный малоглючный.
Задача: посчитать логарифм по основанию 2 числа 3. Это сделал.
Вопрос: как забрать это значение и вывести его на экран?

Код
format PE console
entry start

include '%include%\win32a.inc'

decimal_separator equ '.'

section '.data' data readable writable
hello db 'Hello!',0
caption db 'Caption',0
newline db 10,13

const dt 3.0
log dt ?

section '.code' code readable executable

start:
cinvoke printf, hello
cinvoke getch

cinvoke printf, newline

finit
fld1
fld tbyte [const]
cinvoke getch
fyl2x
fstp tbyte [log]

cinvoke printf, log
cinvoke printf, newline

cinvoke getch

cinvoke printf, hello
cinvoke getch
cinvoke MessageBox, 0, log, caption, MB_ICONINFORMATION
invoke ExitProcess,0

section '.idata' import data readable

library user32, 'user32.dll',\
   kernel, 'kernel32.dll',\
   msvcrt, 'msvcrt.dll'
import msvcrt,\
       printf, 'printf',\
       getch, '_getch',\
       sqrt, 'sqrt'
import user32,\
       MessageBox, 'MessageBoxA'
import kernel,\
       ExitProcess, 'ExitProcess'


getch используется для удобства работы с ollydbg
Изменено: Dominator - 25.05.2012 13:21:50
 
это не получится вывести на экран
Страницы: 1
Читают тему