|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну да - ты Дон Кихот, весь в белом... а все остальные... хм... - гомосексуалисты (мягко скажем).
И чего они тебя, " придурки", не спросили 40 лет назад? Да сейчас как-то в твоих советах не нуждаются...
Скажу больше - они и не переживают, что нынешними компиляторами, обеспечивающими
" фундаментальную уязвимость в порче стека" ты, вероятно, не пользуешься...
Ты ведь пользуешься своими самодельными компиляторами, Хардушечка, которые
ну никак не " доставляют", да?
_________________ iLavr
Last edited by Lavr on 20 May 2013 10:06, edited 1 time in total.
|
20 May 2013 10:03 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Ну вот теперь можно определенно сказать, что у тебя есть свой говнокомпилятор с говнометодом и теперь тебя жаба душит, что ты не смог сделать правильно и пошел по стопам ушлепков из 70х. Я ничего не пропустил, да Лаврушка? Давай, подсыпь еще.
|
20 May 2013 10:06 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А зачем? Из тебя добро и так хлещет... я с улыбкой молча за тобой понаблюдаю...
Я давно обратил внимание на твою приверженность к экскрементам и их источнику.
Но это не мои аргументы в дискуссии... может они админу кажутся достойными
технического форума терминами...
_________________ iLavr
|
20 May 2013 10:13 |
|
|
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
Я думаю, что этот же "придурок" придумал и регистр BP.
BP по умолчанию адресуется в сегменте стека (SS), а адресации по SP просто не было. К тому же было две команды enter, leave, которые изменяли SP, BP.
|
20 May 2013 10:21 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Не поленился и расчехлил Зубкова.
А [BP] был еще в 8086. Т.е., это аппаратчики пошли на поводу у нердов-ушлепков, именовавших себя программистами, и сделали для их удобства 2 новые команды. Что мешало распиливать кучу для локальных переменных? Ведь тогда данные были бы далеко от кода и в случае порчи программа бы не передавала управление на данные, чем сейчас так пользуются вирусы, вызывая "переполнение буфера", которое заложено фундаментально в архитектуру.
|
20 May 2013 10:32 |
|
|
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
Кстати этими командами почти никто не пользовался. Я точных причин не знаю.
|
20 May 2013 11:11 |
|
|
Maks
Junior
Joined: 19 May 2013 13:05 Posts: 3 Location: 85.234.168.94
|
Спасибо всем огромнейшее. Буду теперь сидеть и разбираться.
|
20 May 2013 13:05 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
куясе вы тут настрочили
| | | | Quote: Если возражений по качеству перевода нет, то я на минуту соглашаюсь с твоей точкой зрения: выполнив операцию XTHL - я забрал в HL вершину стека - так ведь?
Quote: Exchange stack top with H and L
То есть stack top - у меня теперь находится в HL!
А что тогда находится там, куда я содержимое HL положил, а? Ну там, куда регистр SP по прежнему указывает?
HardWareMan wrote: Вершиной стека называют именно последний элемент в куче,...
Но я ведь следуя твоей логике забрал его в HL - разве нет? Теперь у нас образовалось два stack top - один лежит в HL, а другой - "именно последний элемент в куче"?
Ну так значит подмена понятий есть, и она вот в этой фразе: Exchange stack top with H and L
Не обмен "вершины стека" (stack top), а обмен "содержимого вершины стека" здесь. Потому как дальше - объяснение совершенно верное: везде упоминается "content", что, собственно, и есть "содержимое" или "значение". | | | | |
даже не знаю, смеяться или плакать
2Maks, nedopc.org весело и вкусно.
|
20 May 2013 15:57 |
|
|
Mixa64
Doomed
Joined: 25 Aug 2009 07:02 Posts: 461 Location: Москва
|
Мож быть, мож быть, я скорее про отсутствие смысла за адресами стека в задании. | | | | Quote: Приведу пример - обращение к подпрограмме на ассемблере из Паскаля: Параметры передаются через область стека и возвращаются через неё же. Есть соглашение о их передаче и возвращают их не через вершину стека, а через определённые адреса. | | | | |
Ну, здесь как бы другой коленкор, адреса определенные, но не те определенные, какие в задании. В задании хаотические, в правиле вызова на определенном месте в стеке, для чего BP и введен в архитектуру, так и вспоминается где-то читанная фраза "для поддержки конструкций ЯВУ" или что-то вроде того. В принципе, можно и через смещение от SP адресовать, компилятор способен следить за значением SP, но с сохранением BP на стеке и последующим копированием SP в BP создается связанный список, по нему можно отмотать назад и посмотреть все локальные переменные всех предыдущих вложенных вызовов. Манипуляция не бестолковая, значит полезная Более того, на нем можно и так разговаривать: Эф-е-ноль-один-це-два-ноль-ноль-пятьдесят На 86-м уже так не поговоришь
А чой-то я тоже возбудился решить эту задачку. Специально не подглядываю, выложу на досуге. Вот интересно, откуда берется азарт решить? И задачка-то бессмысленная, дурацкая и простая... Наверное, потому что исход известен, а смысл - поразмяться и сравнить подход...
|
21 May 2013 06:46 |
|
|
Maks
Junior
Joined: 19 May 2013 13:05 Posts: 3 Location: 85.234.168.94
|
Не пинайте меня сильно, у меня просто небольшой дефицит времени свободного.
Разумеется, в первую очередь, я хочу сказать огромнейшее спасибо HardWareMan'у ,за предоставленный вариант решения, и всем остальным, кто хоть как-то попытался направить меня на путь истинный.
Теперь о самой задаче и откуда она взялась. Дело в том, что специальность, на которую я учусь, больше связана с электротехникой и энергетикой, чем с электроникой. Но у нас был краткий курс цифровой электроники. Последняя тема, которую мы рассмотрели, это команды ветвления. Про стек нам вообще ничего не говорили. А эта задача что бы автомат получить. Она может и лишена здравого смысла, но преподавателю главное не 100% работоспособность, он всего лишь хочет увидеть более менее правильное использование команд.
|
21 May 2013 12:11 |
|
|
Who is online |
Users browsing this forum: No registered users and 2 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|