Size: a a a

Ассемблер

2020 December 16

r

robinak in Ассемблер
=)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Vartan RedMan
Ребят,базовый регистр куда физический адрес при создании процесса загружается это же ebx ?
база чего?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Vartan RedMan
Ребят,базовый регистр куда физический адрес при создании процесса загружается это же ebx ?
с физическими адресами пользователь не может напрямую взаимодействовать в ОС защищенного режима
источник

VR

Vartan RedMan in Ассемблер
Это да,прочитал что у каждого процессора есть базовый и ограничительный регистры, теперь базовый это же ebx, а ограничительный какой?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Vartan RedMan
Это да,прочитал что у каждого процессора есть базовый и ограничительный регистры, теперь базовый это же ebx, а ограничительный какой?
опять же база чего? у меня почему то в представлении 2 таких "базовых" регистра, ebx и ebp. первый часто используется в косвенной адресации (он является базой (началом) массива ,например, для вычисления значений элементов массива по порядковому номеру.

второй используется в организации процедур, чтоб указывать начало фрейма, откуда помещаются локальные переменные и выполняется текушая работа со стеком.


ты про какой базовый регистр говоришь?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
и по сути базовым может быть почти дюбой регистр
источник

VR

Vartan RedMan in Ассемблер
Наверное про начало фрейма, получается при запуске процесса процессор использует ebp регистр чтобы загрузить физический адрес откуда будет выделяться память для процесса,но там как я понял также загружается в ограничительный регистр длина физической памяти нужная для данного процесса,а этот ограничительный регистр получается esp?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Vartan RedMan
Наверное про начало фрейма, получается при запуске процесса процессор использует ebp регистр чтобы загрузить физический адрес откуда будет выделяться память для процесса,но там как я понял также загружается в ограничительный регистр длина физической памяти нужная для данного процесса,а этот ограничительный регистр получается esp?
блин, я тебя не понимать. дай мне источник информации где фигурируют данные термины
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
стек настраивается ОС
источник

A

Aleksandr in Ассемблер
я бы еще докопался до "физического адреса"
источник

RF

Robus F. in Ассемблер
Vartan RedMan
Это да,прочитал что у каждого процессора есть базовый и ограничительный регистры, теперь базовый это же ebx, а ограничительный какой?
Термин "ограничительный регистр" исчез ещё во времена 1990 годов, когда все перешли на технологию MPU, а может и раньше чем в 90ые. Если "прямо", не задумываясь отвечать на вопрос какой регистр ограничительный, тогда их, например в 486ом 8192 штук, это селекторы, по которым высчитываются права доступа к физическим регионам памяти. Нет как такового одного регистра, на сегодняшний день это области памяти, в которых описываются регионы памяти и их права на разные операции.
источник

VR

Vartan RedMan in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
блин, я тебя не понимать. дай мне источник информации где фигурируют данные термины
источник

VR

Vartan RedMan in Ассемблер
Robus F.
Термин "ограничительный регистр" исчез ещё во времена 1990 годов, когда все перешли на технологию MPU, а может и раньше чем в 90ые. Если "прямо", не задумываясь отвечать на вопрос какой регистр ограничительный, тогда их, например в 486ом 8192 штук, это селекторы, по которым высчитываются права доступа к физическим регионам памяти. Нет как такового одного регистра, на сегодняшний день это области памяти, в которых описываются регионы памяти и их права на разные операции.
Понял,похоже тупой вопрос задал, спасибо всё равно
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Классическое решение, примененное на машинах от CDC 6600 (первого в мире суперкомпьютера) до Intel 8088 (сердца первой модели IBM PC




ты мамонтов вспомнил
источник

RF

Robus F. in Ассемблер
Vartan RedMan
Понял,похоже тупой вопрос задал, спасибо всё равно
Просто в каждом ядре всё устроено по разному в 486 и выше это команда LGDT, которая загрузит указатель на таблицу описывающую сегменты в которых будет описание прав доступа к памяти. В ARMе иначе устроено. Но всё это называется одной аббревиатурой MPU, без которой не работают Linux или Win, и что тратит на убой память.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
Классическое решение, примененное на машинах от CDC 6600 (первого в мире суперкомпьютера) до Intel 8088 (сердца первой модели IBM PC




ты мамонтов вспомнил
ключевое слово "до Intel 8088"
источник

VR

Vartan RedMan in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
Классическое решение, примененное на машинах от CDC 6600 (первого в мире суперкомпьютера) до Intel 8088 (сердца первой модели IBM PC




ты мамонтов вспомнил
Та нет,всего-то познаю Таненбаума)))
источник

VR

Vartan RedMan in Ассемблер
Robus F.
Просто в каждом ядре всё устроено по разному в 486 и выше это команда LGDT, которая загрузит указатель на таблицу описывающую сегменты в которых будет описание прав доступа к памяти. В ARMе иначе устроено. Но всё это называется одной аббревиатурой MPU, без которой не работают Linux или Win, и что тратит на убой память.
Понял теперь, спасибо
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Vartan RedMan
Та нет,всего-то познаю Таненбаума)))
тебя на карантин посадили?
источник

VR

Vartan RedMan in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
тебя на карантин посадили?
почти, этож прикольно, низкий уровень и все дела))) но сложно прям жесть
источник