Всем привет! Осваиваю ассемблер, а именно FASM ввиду того, что оный малоглючный.
Задача: посчитать логарифм по основанию 2 числа 3. Это сделал.
Вопрос: как забрать это значение и вывести его на экран?
getch используется для удобства работы с ollydbg
Задача: посчитать логарифм по основанию 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