Size: a a a

Ассемблер

2020 July 18

RG

R G in Ассемблер
Aleksandr
некоторые биосы выставляют 0000:7C00, некоторые 07C0:0000
аа, то есть грузят не по тому org который я указал?
источник

A

Aleksandr in Ассемблер
видел всего раз на производстве
источник

A

Aleksandr in Ассемблер
R G
аа, то есть грузят не по тому org который я указал?
абсолютный адрес тот же, но сегмент-смещение другие
источник

RG

R G in Ассемблер
Aleksandr
абсолютный адрес тот же, но сегмент-смещение другие
а, надо мне повторить как сегмент-смещение переводится в физический
источник

RG

R G in Ассемблер
почитаю еще другие исходники мбров
источник

A

Aleksandr in Ассемблер
а прерывания зачем выключил?
источник

A

Aleksandr in Ассемблер
а, и включил, сори
источник

RG

R G in Ассемблер
Aleksandr
а прерывания зачем выключил?
ну как бы блок изменения сегментых регистров это критическая секция и обернул в cli ... sti
источник

RG

R G in Ассемблер
а как лучше ? просто выключит их и все?
источник

A

Aleksandr in Ассемблер
ну, можно вообще не выключать. у тебя все равно единственный поток, а каждая инструкция - атомарная операция
источник

RG

R G in Ассемблер
обработчики прерываний не будут же портить регистры?
источник

RG

R G in Ассемблер
тогда да
источник

A

Aleksandr in Ассемблер
R G
обработчики прерываний не будут же портить регистры?
если обработчики прерываний начнут портить регистры - никакой софт работать не будет
источник

A

Aleksandr in Ассемблер
*аппаратных прерываний
источник

s

s54816 in Ассемблер
R G
обработчики прерываний не будут же портить регистры?
На самом деле выключают из-за того, что между загрузками в sp и ss может произойти прерывание, но загрузка ss сама запрещает прерывания на одну инструкцию после себя, так что специально об этом можно не заботиться.
источник

RG

R G in Ассемблер
Aleksandr
*аппаратных прерываний
я просто на флешке в нулевой сектор т.е 512 байт записал mbr. Один ноут нормально с нее грузится, второй просто игнорит. P.S флешку выбираю явно в бут-меню в обоих случаях
источник

s

s54816 in Ассемблер
R G
я просто на флешке в нулевой сектор т.е 512 байт записал mbr. Один ноут нормально с нее грузится, второй просто игнорит. P.S флешку выбираю явно в бут-меню в обоих случаях
Так может это из-за UEFI, а легаси-ром выключен там, где не грузится?
источник

A

Aleksandr in Ассемблер
на втором секюре-бут не включен?
источник

RG

R G in Ассемблер
s54816
Так может это из-за UEFI, а легаси-ром выключен там, где не грузится?
нетбук acer aspire one 2011 года, uefi нет вообще насколько я понимаю. Просто биос insydeh20 rev 3.5
источник

RG

R G in Ассемблер
s54816
На самом деле выключают из-за того, что между загрузками в sp и ss может произойти прерывание, но загрузка ss сама запрещает прерывания на одну инструкцию после себя, так что специально об этом можно не заботиться.
интересно
источник