IPB

Welcome Guest ( Log In | Register )

 
Ответить в данную темуНачать новую тему
> Вывод стека в файл, inline assembler...
Гость_Maverick89_*
post 16.8.2005, 15:07
Post #1





Guests






Для начала все привет, давно я сдесь не был! (бывший Basic89)

Прихожу с очередным <ламерским> вопросом:
мне надо вывести последние N байт стека в hex-виде в лог-файл. (надо это чтобы проверить выравнивает ли функция стек, т.к. отлаживаю полноэкранное приложение - дебаггер просто не видно)
Кроме как с помощью ассма как вывести не нашёл, но ассм я практически не знаю. Написал вот что:
Код
 procedure clog.StackOut();
 var hex: byte;
     i: byte;
     str: string;
 begin
   for i := 0 to 15 do begin
     asm
       mov hex,byte ptr SS:[SP+i];
     end;
     str := str+inttohex(hex)+' ';
   end;

   writeln(f, str);
   append(f);
 end;

получаю синтаксическую ошибку на строке ассма... как правильно?

Заранее thx
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему

 



Lo-Fi Version Time is now: 21.5.2018, 11:59