169 похожих чатов

А esi - тоже регистр общего назначения?

16 ответов

2 просмотра

Регистров (без сопроцессора и системных), по сути, 6 групп и они специализированы, то есть созданы для вполне конкретных целей. Да, их можно использовать для хранения других данных, иногда прочей обработки, но это не отменяет их специализации. Арифметические регистры: (r/e)ax, (r/e)bx, (r/e)cx. (r/e)dx. Указатели: (r/e)ip. (r/e)sp. (r/e)bp Сегментные регистры: cs,ds,ss,es,fs,gs Индексные регистры: (r/e)si (r/e)di Регистр флагов; (r/e)flags Временного хранения; r8-r15

Aleksey S
Регистров (без сопроцессора и системных), по сути,...

И если уж на то пошло, bx тоже указатель

Aleksey S
согласен, bx - Это регистр базы

Просто корни этой фигни ещё во временах 8086, там косвенную адресацию можно было осуществить только через 4 регистра: bx, bp, si и di. cx вообще был в качестве счётчика

disba1ancer
Просто корни этой фигни ещё во временах 8086, там ...

да, тогда это было сделать проще через спец. регистры, отдав место для более навороченных декодеров. в мотороле примерно так же было сделано, как и в других cisc.

Aleksey S
да, тогда это было сделать проще через спец. регис...

А сейчас регистров хоть жопой жуй (смысле их там намного больше 16) и они постоянно переназначаются

disba1ancer
А сейчас регистров хоть жопой жуй (смысле их там н...

это уже подмена регистровых файлов (как в свое время на z80) для быстрой смены контекста и прочие извраты. на этом же и HT реализован. однако универсальность регистрам не сделать, не изменив систему команд

Aleksey S
это уже подмена регистровых файлов (как в свое вре...

На z80 у тебя менялись сразу все регистры и явно, на современных переназначение для каждого регистра независимо и если назначения нет то и значения ты не увидишь

disba1ancer
На z80 у тебя менялись сразу все регистры и явно, ...

а, речь про внеочередное выполнение команд.. .это в общем и убило идеи risk. когда у нас мало того ,что сами команды могут выполняться в произвольной последовательности в соответствии с зависимостью данных и загруженностью исполнительных устройств, так еще и загрузка/выгрузка данных от обработки отделяется автоматически.

Aleksey S
а, речь про внеочередное выполнение команд.. .это ...

Что в произвольной последовательности, я сомневаюсь, а вот то что команды могут начать выполнение не дожидаясь завершения предыдущей это да

disba1ancer
Что в произвольной последовательности, я сомневаюс...

Это и есть "произвольная", то есть отличающаяся от той. которая задана в коде. Иными словами, если декодированы десяток команд, и часть может быть выполнена сейчас, не дожидаюсь, пока отработают предыдущие, потому что все данные уже есть - то это обработка добавляется в очередь исполнения.... То же самое и с загрузкой/выгрузкой данных.

Aleksey S
Это и есть "произвольная", то есть отличающаяся от...

Я это вижу как нельзя менять местами, впрочем может процессоры и местами менять умеют, но это довольно нетривиально

disba1ancer
На z80 у тебя менялись сразу все регистры и явно, ...

не не на Z80 две команды EX меняет Aккумулятор и Флаги EXX меняет BC, DE ,HL

K.N.
не не на Z80 две команды EX меняет Aккумулятор и Ф...

ну даже так, это всё равно не то о чём я говорил

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
Ребят, чет я уже не догоняю... Крч в коде на асм там происходит нечто вроде a+число (a+1, a+2 и т.д.). Но почему строка lea ecx, [edx+1] работает как a+1?? В edx берется адрес...
Alan 🔝 Бэброу
4
Карта сайта