Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Стандартный адрес экрана


Автор: xach 30.3.2005, 11:40
Привет Друзья!
Долго писал 0a000h в es и недавно задумался:
если обратиться к такому адресу (с учётом того, что пара es:di образует
4-х байтовый указатель) то попадёшь за 2 гига.
Что это значит?

Код
if(I==stupid)ToYou=sorry;

Автор: Akina 30.3.2005, 11:46
Цитата(xach @ 30.3.2005, 12:40)
попадёшь за 2 гига

чего???

Автор: xach 30.3.2005, 12:01
Полный 4-х байтовый адрес равен (ну я так думаю):

0a000h*0ffffh+di=(di=0)2 684 313 600

Автор: oleg1973 30.3.2005, 16:41
никуда ты не попадеш
почитай про сегментацию в реалмоде доса

суем в es 0xffff в di тоже 0xffff
0xffff * 16 + 0xffff = скока будет?
2 гигами и не пахнет

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)