Size: a a a

Ассемблер

2020 August 16

R

Royle in Ассемблер
но у него выходит в видео уроке значения, а у меня нет
источник

A

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

R

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

A

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

R

Royle in Ассемблер
ну значит какое решение:
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Royle
ну значит какое решение:
какое?
источник

R

Royle in Ассемблер
Я думал ты знаешь)
источник

A

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

R

Royle in Ассемблер
источник

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Royle
винду пишет
и для справки, он там пишет под дос, х16
источник

RS

Rusty Shackleford in Ассемблер
вроде можно перевести процессор в режим прямой адресации из 32x без перезагрузки, нет ?
источник

RS

Rusty Shackleford in Ассемблер
тоесть в 16х
источник

A

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

RS

Rusty Shackleford in Ассемблер
Переключение из реального режима в защищённый происходит программно и относительно просто, однако для обратного перехода необходим аппаратный сброс процессора.
нихрена
источник

RS

Rusty Shackleford in Ассемблер
а вообще-то можно вроде, но очень гиморойно

Переключение процессора из защищенного режима в реальныйвозможно не только через аппаратный сброс, как это было у 80286, но и сбросом бита РЕ в CR0. При этом для корректного перехода, согласно документации на процессоры, должны выпол­няться следующие действия:

   Запретить маскируемые прерывания флагом IF, немаскируемые — внешней схемой.
   Если включена страничная трансляция, то необходимо обеспечить равенство линейных и физических адресов для текущего исполняемого кода (перейти на такую страницу), а также для таблиц GDT и IDT. Обнулить бит PG в регистре CR0 и загрузить нули в CR3 для очистки кэш-буфера TLB.
   Передать управление читаемому сегменту с лимитом 64 Кбайт.
   Загрузить в сегментные регистры SS, DS, ES, FS и GS селектор дескриптора (нену­левой), в котором установлен лимит 64 Кбайт, байтовая дробность (G = 0), расширяемость вверх (Е = 0), доступность записи (W = 1) и присутствие (Р = 1). Если сегментные регистры не перезагружать, исполнение будет продолжаться с атрибутами, унаследованными от защищенного режима (шаги 3 и 4 предназначены для загрузки программно-недоступных регистров дес­крипторов сегментов параметрами стандартного реального режима.
   Инициализировать таблицу векторов прерываний реального режима (в пре­делах первого мегабайта) и указать на нее инструкцией LIDT.
   Сбросить бит РЕ для перехода в реальный режим.
   Выполнить дальний переход на программу реального режима, что сбросит оче­редь инструкций, декодированных в защищенном режиме, и загрузит соответ­ствующие права доступа к сегменту кода.
   Загрузить корректные значения в сегментные регистры и указатель стека.
   Разрешить прерывания.

После этого загружаются остальные регистры. Процессор теперь работает в реаль­ном режиме, по умолчанию с 16-разрядными адресами и данными.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Rusty Shackleford
вроде можно перевести процессор в режим прямой адресации из 32x без перезагрузки, нет ?
к теме выше жто никак не относится
источник

A

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

A

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

L

Leon in Ассемблер
Вроде даже аппаратный сброс можно было инициировать програмно через порты чипсета/контроллера клавиатуры (?). И если заранее к нему подготовится то вернуться ноомально в реальный режим. Только не факт что сейчас это все также работает.
источник