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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2012, 13:25   #1
Ivanhoe
 
Регистрация: 02.03.2012
Сообщений: 4
По умолчанию Ассемблер в борланд паскале.

В борланд паскале отсутствует операция сравнения указателей и вывода адреса на экран. Как реализовать их во встроеном ассемблере? т е преобразовать адрес в строку символов которые м б сравнивать и печатать?
Задача 1 передать указатель или адрес который он содержит в ассемблер

Последний раз редактировалось Ivanhoe; 04.03.2012 в 13:35.
Ivanhoe вне форума Ответить с цитированием
Старый 05.03.2012, 08:52   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

воспользуйтесь директивой Absolute в паскале.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 05.03.2012, 10:55   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

что хочет автор темы, лично для меня загадка и тайна.
Паскаль всегда позволял работать с указателями.

например,
Код:
var
  pInt : ^Integer;
  p1, p2 : Pointer;
begin
  New(pInt);

  WriteLn('Сегмент: ', Seg(pInt), ' смещение: ', ofs(pInt));

  p2 := nil;
  p1 := pInt;

  if p1=p2
    then WriteLn('Указатели равны.')
    else WriteLn('Указатели не равны.');

  Dispose(pInt);
  Readln;
end.

p.s. а ещё, я думаю, что тема в данном разделе - оффтоп!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.03.2012, 13:20   #4
Ivanhoe
 
Регистрация: 02.03.2012
Сообщений: 4
По умолчанию

Большое спасибо! не знал что в языке можно сравнивать указатели и получать сегмент и смещение
Ivanhoe вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Борланд С++ Денис999 Помощь студентам 0 26.02.2011 11:55
Ассемблер в Паскале JeyKip Помощь студентам 0 05.11.2010 18:17
всроенный в паскале ассемблер. Vaiz_up Помощь студентам 6 01.12.2009 14:54