Size: a a a

2020 March 15

d

d1vunit in pro.asm
mov edx,cs  такой инструкции
источник

d

d1vunit in pro.asm
edx 32 бита cs 80 бит
источник

d

d1vunit in pro.asm
Разница есть?
источник

d

d1vunit in pro.asm
процессор устроен так что можно загружать только равные по разрчдности за исключением инструкции movzx movsx
источник

d

d1vunit in pro.asm
Где стоит мультиплексор
источник

d

d1vunit in pro.asm
Который и позволяет записать на размер больше
источник

d

d1vunit in pro.asm
Использовать бит расширения инструкции
источник

ЕК

Евгений Красников (Jin X) in pro.asm
d1vunit
Разница есть?
А когда мы пишем mov dx,cs — это тебя не смущает (типа 80 бит писать в 16)?
Ты для начала напиши так и попробуй скомпилить, а потом учи, что можно, а что нет.
источник

d

d1vunit in pro.asm
Конда мы пишем так то это подрузомивает что мы копируем в 16 битовую чась сегментого регистра
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Вот именно, а старшая часть при этом обнуляется.
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Когда пишем edx.
источник

d

d1vunit in pro.asm
Cs здесь является 16 бит потому что пользователю не доступны 64 бита
источник

d

d1vunit in pro.asm
как ты можешь 16 бит загружать в 32
источник

d

d1vunit in pro.asm
Скажи?
источник

s

s54816 in pro.asm
Евгений Красников (Jin X)
        mov dx,cs
       shl edx,4
советую заменить на
        mov edx,cs
       shl edx,4
Ибо если вдруг старшая часть edx не обнулена, будет сюрприз.
По-хорошему это всё вообще можно выкинуть, у нас CS = 0 в данном случае.
источник

d

d1vunit in pro.asm
s54816
По-хорошему это всё вообще можно выкинуть, у нас CS = 0 в данном случае.
да
источник

d

d1vunit in pro.asm
64 бита это теневая часть которая хранит в себе дескриптор сегмента это работает для protected и long mode
источник

ЕК

Евгений Красников (Jin X) in pro.asm
s54816
По-хорошему это всё вообще можно выкинуть, у нас CS = 0 в данном случае.
Ну вот тогда сразу и надо написать xor edx,edx :))
источник

R

Rabu in pro.asm
d1vunit
mov edx,cs  такой инструкции
есть
источник

d

d1vunit in pro.asm
Чтобы процессору не оюращатся по  N раз и не делать долгую операцию обрашение к памяти извлечение оон напрямую обращается к теневой части сегмента
источник