Size: a a a

Ассемблер

2021 January 29

КП

Котеечко Пухнастиньк... in Ассемблер
из 3 он уже не вернется ?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Котеечко Пухнастиньке
из 3 он уже не вернется ?
а зачем? через call мы заносим в стек адрес следущей инструкции, попом достаем
источник

КП

Котеечко Пухнастиньк... in Ассемблер
я просто сбился с толку тем, что если процессор выполнит call 3 - то он и пойдет по физическому адресу 3
источник

КП

Котеечко Пухнастиньк... in Ассемблер
а там таблицы биоса
источник

КП

Котеечко Пухнастиньк... in Ассемблер
в общем, щас я проверю. пару мин
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Айван? а ничего, что адрес $ip будет 0x9d000 - что больше чем 16 бит?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Котеечко Пухнастиньке
я просто сбился с толку тем, что если процессор выполнит call 3 - то он и пойдет по физическому адресу 3
читай это как $+3 ибо @@ это метки для ближнего перехода, не дальше +-127 байт по коду
источник

КП

Котеечко Пухнастиньк... in Ассемблер
хм. прикольно
источник

КП

Котеечко Пухнастиньк... in Ассемблер
источник

КП

Котеечко Пухнастиньк... in Ассемблер
из-за адреса сильно большого так?
источник

A

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

A

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

КП

Котеечко Пухнастиньк... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
Если операнд - это ближняя метка в программе, то ассемблер указывает её относительное смещение.
Да дело в том, что мне нужно записать память в 16 битном месте 20 битным адресом, предварительно зашифтив его вправо на 4 бита что бы он стал 16 битным
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Котеечко Пухнастиньке
Айван? а ничего, что адрес $ip будет 0x9d000 - что больше чем 16 бит?
с чего ты взял что он такой будет в стеке? ты пушишь в стек 2 байта адреса
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Котеечко Пухнастиньке
Да дело в том, что мне нужно записать память в 16 битном месте 20 битным адресом, предварительно зашифтив его вправо на 4 бита что бы он стал 16 битным
так у тя так и сделано на скрине
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Мм щас проверю
источник

A

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

КП

Котеечко Пухнастиньк... in Ассемблер
источник

КП

Котеечко Пухнастиньк... in Ассемблер
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
тебе мож книги умные поискать, да понять как это правильно делается?
ну мне надо в течении меньше месяца успеть
источник