Вверх ↑
Ответов: 499
Рейтинг: 1
#1: 2011-01-20 02:01:47 ЛС | профиль | цитата
понятно, возня с регистрами отпадает. зато опять пара вопросов:
что такое IntNo? гугль про такой тип данных сразу не рассказывает.
квадратные скобки вокруг переменных в коде — просто для удобства восприятия или что-то еще значат? у меня итоговый вариант без скобок, пока работает:

function CalcSerial(var1:integer):integer;
var out1:integer;
begin
asm
mov edi,var1
mov eax,$83340521
imul edi
add edx,edi
sar edx,$9
mov ecx,edx
shr ecx,$1f
add ecx,edx
imul ecx,ecx,$3e7
sub edi,ecx
mov out1,edi
end;
Result:=out1;
end;


p.s.
сейчас разбираюсь в некотором алгоритме генерации и поражаюсь объему кода необходимого для эмуляции пары-тройки ассемблерных команд ;)

p.p.s.
сорри за первый вопрос, что такое IntNo уже понял.
карма: 0

0
файлы: 1code_22237.txt [308B] [131]