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

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

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2013, 06:52   #1
munthrekosh
Пользователь
 
Аватар для munthrekosh
 
Регистрация: 12.11.2011
Сообщений: 80
Вопрос Перевод Си на Delphi. Что я делаю не так?

Код:
#include <stdlib.h> 
#include <stdio.h> 
 
typedef unsigned char BYTE; 
 
void Decode(void){ 
 BYTE *Buf=0; 
 __asm{ 
 mov eax,[ebp+4] 
 mov Buf,eax 
 } 
 BYTE size=Buf[0]; 
 Buf[0]=0x90; 
 for(int i=1;i<=size;i++){ BYTE v=Buf[i]; v^=0xFF; Buf[i]=v; } 
}
Код:
procedure TForm1.Decode;
var
  PBuf: PByte;
  Buf, size, v: Byte;
  i: Integer;
begin
  Buf:=0;
  PBuf:= @Buf;
  asm
    mov eax,[ebp+4]
    mov PBuf,eax
  end;
  size:=(Buf[0])^;
  Buf[0]:=144;

  for i:= 1 to size do
    begin
      v:=Buf[i];
      v:= v xor 255;
      Buf[i]:=v;
    end;
end;
Ш.Р.Ю.-программист! йопта!!!
munthrekosh вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что не так делаю? ratqa Общие вопросы C/C++ 2 13.12.2012 16:54
Что не так я делаю? volha_alina Паскаль, Turbo Pascal, PascalABC.NET 2 23.05.2012 13:05
Что я делаю не так rj-45 Microsoft Office Excel 7 22.11.2011 10:21
Что не так делаю? L6go1as Общие вопросы C/C++ 5 28.10.2011 07:54
Visual C++: Что не так делаю? N!ckeL Помощь студентам 8 19.05.2008 11:28