DGROUP
искал ,ничего полезного не нашел.
а как работает програмный счетчик ORG?
ORG - это не название программного счетка, а директива. В большинстве ассемблеров программный счетчик обозначается символом $. Директива ORG позволяет установить необходимое значение программного счетчика. Обычно она выравнивает текущее значение счетчика на заданное значение, например, если текущее значение счетчика равно 4 и указана директива ORG 10, то компилятором будет зарезервирован участок длиной 6 байт, так что текущая позиция будет равна 10. Однако в fasm'е, например, директива ORG действует совершенно по другому. Она просто устанавливает текущее значение счетчика равным указанному значению. В терминологии fasm это называется началом нового адресного пространства. А если тебе в fasm'е нужно выровнять текущее значение счетчика на заданное значение, ты должен использовать директиву резервирования данных, например, rb 10-$
а что за классы BEGDATA,DATA,BSS, для чего они нужны?
А где можно найти информацию в картинках про адрессное пространство , сегменты...
до меня не очень то доходит...:(
Про классы я уже написал. Это имена, которые записываются в кавычках при объявлении нового сегмента, например (давно я этого не писал, но вроде бы так):
myseg segment para public "BSS"
Имена классов сохраняются в объектниках. Компоновщики их могут использовать для объединения сегментов.
Где найти информацию, не знаю. Сейчас работа с сегментами не очень актуальна, т.к. во FLAT-модели их нет, а есть секции. Но принцип остается тем же - секции тоже нужно группировать по назначению.
А я читаю Зубкова , про модель флат там говорилось а вот про секции первый раз слышу... и если у них один принцип зачем нужно было вводить новое понятие.
спасибо...понятно
но походу , один вопрос, какой на сегодняшний день самый мощный отладчик?
А пользуясь отладчиком можно понять суть сегментов , адресного пространства?
хотелось бы спросить совета.. скачал книгу и хочу распечатать , только не пойму насколько она хорошая...я начинаюший и хочу знать все о асме
http://slil.ru/25057362
http://www.ozon.ru/context/detail/id/2317806/
Больше того, чем изложено в ней знать не нужно.
PS: А почему юРОВ, зУБКОВ и иже с ними идут лесом догадывайтесь сами.
http://www.ozon.ru/context/detail/id/2317806/
Больше того, чем изложено в ней знать не нужно.
PS: А почему юРОВ, зУБКОВ и иже с ними идут лесом догадывайтесь сами.
у нас в библиотеке есть эта книжка на английском... пытался читать , не понравилась, не интересная...
------------------------------------------------------------------------------
читал уроки ( http://www.codenet.ru/progr/asm/newbee/lesson2.php )
а для рограммирования под ДОС тоже выделяется 4ГБ? Думаю да, но не уверен, (64кб и 65536 сегментов максимум. Это и есть 4ГБ.)
А как процессору знать допустим что 0030:4012 это сегмент кода(я пример привожу )
Есть ли диапозоны сегментов, например 0000-0050 сегмент кода, и т.д.
А зачем виртуальная память если есть сегменты (физически встроеные ячейки в памяти)?
-------------------------------------------------------------------------
а для UNIX/LINUX ?
цитата из урока>>
http://www.codenet.ru/progr/asm/newbee/lesson2.php
Вопрос : а память для 2ого и 1ого кольца где находится, а точнее от куда начинается и где заканчивается?
а для рограммирования под ДОС тоже выделяется 4ГБ? Думаю да, но не уверен, (64кб и 65536 сегментов максимум. Это и есть 4ГБ.)
адрес в режиме реальных адресов вычисляется так <сегмент> shl 4 +<адрес> в итоге 1 МБ памяти.
хотя если произвести какие-то "извращения" то можно в режиме реальных адресов использовать 4 ГБ памяти.
Вопрос : а память для 2ого и 1ого кольца где находится, а точнее от куда начинается и где заканчивается?
в Windows нет порграмм работающих на 2 и 1 кольцах.
хотя если произвести какие-то "извращения" то можно в режиме реальных адресов использовать 4 ГБ памяти.
в Windows нет порграмм работающих на 2 и 1 кольцах.
ну допустим что они в Виндовсе не нужны , а тогда где их преминяют,да и все равно у них (если они существуют) должен быть адрес. А насчет того где они используются, ну эти кольца , то как я помню для сервисов ОС, это написано в iuit.ru правда не доконца, или непонятно мне
хотя если произвести какие-то "извращения" то можно в режиме реальных адресов использовать 4 ГБ памяти.
чесно говоря не понял а на примере показать можно?
PL как я понимаю Privelege Level а что означает D?