Size: a a a

Ассемблер

2020 May 23

Y

YorkIsMine in Ассемблер
не очень понял
источник

Y

YorkIsMine in Ассемблер
то есть ОС дает адрес индексному регистру? Но адрес чего? Памяти?
источник

Y

YorkIsMine in Ассемблер
просто у меня в голове происходит какое-то противоречие. Язык ассемблера быстр тем, что он обращается  к процессору напрямую и к его памяти (регистрам). А тут получается, что ОС предоставляет индексным регистрам адрес памяти, что звучит для языка асма как-то медленно
источник

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
YorkIsMine
просто у меня в голове происходит какое-то противоречие. Язык ассемблера быстр тем, что он обращается  к процессору напрямую и к его памяти (регистрам). А тут получается, что ОС предоставляет индексным регистрам адрес памяти, что звучит для языка асма как-то медленно
ассемблер не обращается к процессору. ясм это язык проца
источник

Y

YorkIsMine in Ассемблер
Не так сформулировал)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
те команды которые ты пишешь на асме - выполняются самим процессором
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
YorkIsMine
Не так сформулировал)
давай с примером
источник

Y

YorkIsMine in Ассемблер
самая пока для меня туманная часть - подстановка нужных адресов линковщику (я сразу подумал, что адреса - это адреса памяти). Опять же это адреса чего? Допустим есть файл obj, который мы хотим сделать в ехе. Obj делает этакую анкету, где в пустые бланки нужно заполнить адреса ОСи. Что за адреса? Вот пример)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
логические наверное, те которые ОС предоставляет для запускаемых программ
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
а зачем тебе все это? ты что линковщик пишешь?
источник

Y

YorkIsMine in Ассемблер
ну...мне ОЧЕНЬ интересно)
источник

A

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

Y

YorkIsMine in Ассемблер
и там про линковщик тоже будет?
источник

A

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

Y

YorkIsMine in Ассемблер
спасибо, пхпхп. Больше так не буду вас мучить)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
YorkIsMine
самая пока для меня туманная часть - подстановка нужных адресов линковщику (я сразу подумал, что адреса - это адреса памяти). Опять же это адреса чего? Допустим есть файл obj, который мы хотим сделать в ехе. Obj делает этакую анкету, где в пустые бланки нужно заполнить адреса ОСи. Что за адреса? Вот пример)
и опять же нет примеров. ни скринов ни кода ни адресов
источник

Y

YorkIsMine in Ассемблер
Ну любая простая программа
источник

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
или где они применяются (скрин, текст)
источник