Отсидев две чесных пары в универе, по возвращению домой (в общагу), я принялся за курсач, но как обычно сделал не много, но чуствую больше и несмоу (возможно завтра?), такчто безтолку поболтался вконтакте.ру, опробывал новую статиклиб на С++ для асм проги, проблемы (как нистраноо теже), в конце концов психонул и распорол дизасембером эту дрянь, а полученный исходник применил в своих гнусных целях (собрал еще одну статиклибу (.lib file иначе говоря)), функция из этого файла уже не превращается в код типа:
dd const
и имеем вполне читабельное
_glorzo proc near
var_70 = qword ptr -70h
var_68 = qword ptr -68h
var_60 = qword ptr -60h
var_58 = qword ptr -58h
var_50 = qword ptr -50h
var_48 = qword ptr -48h
var_4 = dword ptr -4
push ebp
mov ebp, esp
and esp, 0FFFFFFC0h
sub esp, 40h
fld ds:__real@4008000000000000
call __CIsqrt
fld ds:__real@4059000000000000
fmul st, st(1)
call __ftol2_sse
mov [esp+40h+var_4], eax
fild [esp+40h+var_4]
fxch st(1)
fmul __real@c059000000000000
call __ftol2_sse
sub esp, 30h
mov [esp+70h+var_4], eax
fild [esp+70h+var_4]
fxch st(1)
fst [esp+70h+var_48]
fxch st(1)
fst [esp+70h+var_50]
fxch st(1)
fst [esp+70h+var_58]
fxch st(1)
fst [esp+70h+var_60]
fxch st(1)
fstp [esp+70h+var_68]
fstp [esp+70h+var_70]
call _glOrtho
add esp, 30h
mov esp, ebp
pop ebp
retn
_glorzo endp
но всеравно програма не пашет, я все же подробнее займусь этим вопросом.
Мне очень нравится Ассемблер, он мне кажется, успешно дополняет мои знания в С, более того он расширяет кругозор програмистов вообще, человек который знает хотябы основы этого древнейшего языка может иногда оказатся на голову выше " програмистов - прикладников" впадающих в мистический трепет при виде регистров и стековых команд. Ведь по сути без асма нет ничего-даже джава машина должна быть на чемто реализована, а уж о С и говорить нечего. Програмы на Асме малы (по крайней мере по конечным скомпилированным файлам, а кода там может быть такая простыня) и быстры (в сравнении с аналогичными прграмами на других языках). Неоцинимы навыки отладки и дизасемблирования даваемые навыками асм-кодинга.
Завтра надо будет доделать теорию по Физре (завтра на 11,15), а пока спать (майн кампф ище днем прочел нужный раздел), хотя...
Ну может еще позволить себе чуть чуть покодить?
dd const
и имеем вполне читабельное
_glorzo proc near
var_70 = qword ptr -70h
var_68 = qword ptr -68h
var_60 = qword ptr -60h
var_58 = qword ptr -58h
var_50 = qword ptr -50h
var_48 = qword ptr -48h
var_4 = dword ptr -4
push ebp
mov ebp, esp
and esp, 0FFFFFFC0h
sub esp, 40h
fld ds:__real@4008000000000000
call __CIsqrt
fld ds:__real@4059000000000000
fmul st, st(1)
call __ftol2_sse
mov [esp+40h+var_4], eax
fild [esp+40h+var_4]
fxch st(1)
fmul __real@c059000000000000
call __ftol2_sse
sub esp, 30h
mov [esp+70h+var_4], eax
fild [esp+70h+var_4]
fxch st(1)
fst [esp+70h+var_48]
fxch st(1)
fst [esp+70h+var_50]
fxch st(1)
fst [esp+70h+var_58]
fxch st(1)
fst [esp+70h+var_60]
fxch st(1)
fstp [esp+70h+var_68]
fstp [esp+70h+var_70]
call _glOrtho
add esp, 30h
mov esp, ebp
pop ebp
retn
_glorzo endp
но всеравно програма не пашет, я все же подробнее займусь этим вопросом.
Мне очень нравится Ассемблер, он мне кажется, успешно дополняет мои знания в С, более того он расширяет кругозор програмистов вообще, человек который знает хотябы основы этого древнейшего языка может иногда оказатся на голову выше " програмистов - прикладников" впадающих в мистический трепет при виде регистров и стековых команд. Ведь по сути без асма нет ничего-даже джава машина должна быть на чемто реализована, а уж о С и говорить нечего. Програмы на Асме малы (по крайней мере по конечным скомпилированным файлам, а кода там может быть такая простыня) и быстры (в сравнении с аналогичными прграмами на других языках). Неоцинимы навыки отладки и дизасемблирования даваемые навыками асм-кодинга.
Завтра надо будет доделать теорию по Физре (завтра на 11,15), а пока спать (майн кампф ище днем прочел нужный раздел), хотя...
Ну может еще позволить себе чуть чуть покодить?