Вопрос № 76144: Здраствуйте.
Перед мной стоит задача ввести масив чисел в однонаправленый стек и вывести елементы из стека на экран в столбик вместе с адресами памяти где они находятся.
У меня не получается вывести их адреса. Я знаю что это делается через фу...
Вопрос № 76.144
Здраствуйте.
Перед мной стоит задача ввести масив чисел в однонаправленый стек и вывести елементы из стека на экран в столбик вместе с адресами памяти где они находятся.
У меня не получается вывести их адреса. Я знаю что это делается через функции "ADDR()" или "@", но никак не могу это реализовать.
Я прилогаю програму, пожалуйста, допишите что в ней не хватает чтоб выводило еще и адреса.
Заранее благодарен.
Приложение:
Отправлен: 17.02.2007, 14:22
Вопрос задал: Torrens (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Verena
Здравствуйте, Torrens!
Дело в том, что и addr, и @ возвращают значение типа pointer, вывод на экран для которого не предусмотрен. Если это как-то и можно сделать, как именно я не знаю, но могу предложить вместь физического адреса выводить полный (т.е. сегментную часть и смещение). Для этого есть функции seg (x) (сегментная часть адреса) и ofs (x) (смещение), они обе типа word, так что с выводом на экран проблем нет.
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: 5-ый класс)
Ответ отправлен: 17.02.2007, 15:49 Оценка за ответ: 5