Эти переменные хранятся в стеке? Т. е. x:=43; записывает в стек число 43? А для чего pascal импользует регистры процессора?
Отслеживать
51k 83 83 золотых знака 262 262 серебряных знака 500 500 бронзовых знаков
задан 23 фев 2012 в 10:37
1,249 2 2 золотых знака 20 20 серебряных знаков 55 55 бронзовых знаков
Локальные переменные наверняка в стеке. Их адреса будут вычисляться (компилятором на этапе компиляции, а не в ходе работы функции), как смещения от начала текущего стекового фрейма, т.е. регистра указателя стека при входе в функцию.
23 фев 2012 в 17:35
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Переменная x может оказаться как регистром процессора, так и адресом в памяти, все зависит от того как «решит» компилятор.
А для чего pascal импользует регистры процессора?
Как правило нельзя напрямую например взять значения из двух ячеек памяти, сложить и положить сумму в третью ячейку. Большинство арифметических и логических операций процессор производит между регистрами, т.к. они физически находятся в нем самом, а не где-то «далеко» в оперативке. Поэтому обычно перед операцией значения сначала загружаются в регистры, а потом уже над ними производится операция.
PascalABC.NET Обзор IDE / Скачать, установить, удалить / pascal abc .net / Net FrameWork / 2022
Источник: ru.stackoverflow.com
как сохранить программу в паскале
Ответ от Мисье**PoZитиFF[активный]
file -> save as. дальше в первую строку вводишь имя диска, двоеточие и слэш. ( например c: ), жмешь энтер, и в нижней части этого так называемого окна выбираешь каталог. (советую сохранять в корень диска, тогда найдешь сразу) . а вот все что ты насохраняла лежит в папке c:program files urbo pascalin.
Ответ от Night-Elf[гуру]
Compile — Destination
(Справа должно быть написано Disk, а не Memory)
и сохраняеш. .
А потом заходиш в папку паскаля и ищеш там
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как сохранить программу в паскале?
Источник: 22oa.ru