Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 8
1

Положение стека

10.06.2015, 15:38. Показов 937. Ответов 4
Метки нет (Все метки)

Всем добрый день.Помогите разобраться.
EXE файл состоит из заголовка и самого загрузочного модуля. Для EXE-файла код начинается со смещения 210h из-за отсутствия директивы ORG 100h.
Собственно сам вопрос: Если перенести стек в конец программы, что произойдет с адресом ?
Заранее спасибо.)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2015, 15:38
Ответы с готовыми решениями:

Структура стек (: добавить элемент в стек, удалить элемент из стека, получить значение с вершины стека, размер стека...)
Всем привет,ребят помогите пожалуйста с лабой,вообще без понятия про стеки:( Может кто то...

Создать два новых стека, с четными и нечетными элементами первоначального стека
Дано указатель P1 на вершину непустого стека. Создать два новых стека , переместив в первый из них...

Задан указатель P1 на вершину непустого стека. Создать два новых стека
Добрый вечер, у меня возникла проблемка с такой программкой. Вывести в компонент Label. ...

Считать из стека верхний элемент и меняет значение переменной стека
Нужно определить макрос, который читает из стека верхний элемент и меняет значение переменной стека

4
6558 / 2653 / 365
Регистрация: 17.02.2013
Сообщений: 3,884
10.06.2015, 16:44 2
Лучший ответ Сообщение было отмечено Mugaru как решение

Решение

Цитата Сообщение от Mugaru Посмотреть сообщение
Для EXE-файла код начинается со смещения 210h из-за отсутствия директивы ORG 100h.
Откуда ты взял это 210h ?

В заголовке EXE-программы указывается и некий стартовый_CS и стартовый_IP. При загрузке EXE-файла к стартовому_CS прибавляется значение сегмента, начиная с которого программа размещается в памяти (значение сегмента PSP).Так-что CS:IP в момент старта может быть любым. Если программист привычно начинает секцию кода с
.code
Start: ;точка старта программы
то IP в момент старта будет 0, поскольку он отсчитывается она начала сегмента кода. Откуда ты взял 210h ?

Добавлено через 2 минуты
Цитата Сообщение от Mugaru Посмотреть сообщение
Для EXE-файла код начинается со смещения 210h из-за отсутствия директивы ORG 100h.
Или ты имел ввиду смешение в EXE-файле от его начала ? Так это только в твоем EXE-файле.
1
0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 8
11.06.2015, 20:37  [ТС] 3
Да я имел ввиду, смещение от начала моего EXE-файла, простите, что не указал это.
И я так и не понял, что произойдет с адресом если перенести стек в конец программы .(
0
6558 / 2653 / 365
Регистрация: 17.02.2013
Сообщений: 3,884
11.06.2015, 21:07 4
Лучший ответ Сообщение было отмечено Mugaru как решение

Решение

Перенеси стек в конец программы и посмотри что произойдет с адресом.
1
0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 8
12.06.2015, 19:51  [ТС] 5
Понял, спасибо )
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2015, 19:51

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Из одного стека, хранящего символы, создать два новых стека
Из одного стека, хранящего символы, создать два новых стека: один с латинскими буквами, удвоив...

Из одного стека, хранящего символы, создать два новых стека
Из одного стека, хранящего символы, создать два новых стека: один с латинскими буквами, удвоив...

Реализация стека целых чисел. Процедура добавления нового элемента, удаление, вывод стека
Попросили написать программку, но, паскаль очень давно не практикую, поэтому прошу тут: Надо...

Стек: Переместить все элементы из первого стека во второй и вывести адрес новой вершины стека
Даны указатели P1 и P2 на вершины двух непустых стеков. Переместить все элементы из первого стека...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.