Size: a a a

2020 March 14

s

s54816 in pro.asm
d1vunit
CODE_D  db 0xff,0xff,0x00,0x00,0x00,10011010b,0xff,00001100b,0x00 ; code descriptor
Девять байтов чересчур. У тебя было ведь правильно в последнем пастебине. Надо было только биты выставить, исправить esp и поменять атрибут с символом местами в PrintStatus.
источник

d

d1vunit in pro.asm
я просто хотел вставить 4 бита
источник

d

d1vunit in pro.asm
но я понимаю что я сделал чушь
источник

d

d1vunit in pro.asm
а как тогда я просто не понимаю в битах все
источник

d

d1vunit in pro.asm
Data_D  db 0xff,0xff,0x00,0x00,0x00,10010010b,11001111b,0x00
источник

s

s54816 in pro.asm
d1vunit
а как тогда я просто не понимаю в битах все
CODE_D  db 0xff,0xff,0x00,0x00,0x00,10011010b,11001111b,0x00 ; code descriptor
Предпоследний байт. 1111 — кусок лимита. Выше флаги. Ну я же писал. И картинка вон она.
источник

d

d1vunit in pro.asm
готово я просто игнорил эти 4 бита
источник

s

s54816 in pro.asm
d1vunit
Data_D  db 0xff,0xff,0x00,0x00,0x00,10010010b,11001111b,0x00
Да!
источник

d

d1vunit in pro.asm
а что не так с указателем стека
источник

d

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

s

s54816 in pro.asm
d1vunit
а что не так с указателем стека
Ты понимаешь, что это последний мегабайт адресного пространства? У тебя столько памяти есть?
источник

d

d1vunit in pro.asm
нет я не понял
источник

d

d1vunit in pro.asm
я же в дескрипторе указал что все счисляется в страницах
источник

s

s54816 in pro.asm
d1vunit
я же в дескрипторе указал что все счисляется в страницах
Это ты про G? Он только на размер сегмента влияет. А размер сегмента нужен, чтобы процессор мог тебя стукнуть, если ты за пределы сегмента вылезешь. Ты не вылезаешь. Но память от этого не появится. Или если там девайс какой-нибудь висит. Ты можешь расчитывать только на первый мегабайт более-менее, всё остальное нужно тестить.
источник

d

d1vunit in pro.asm
можно посмотреть в 40:13
источник

d

d1vunit in pro.asm
это  ячейка bios которая позволяет посмотреть сколько всего есть физической памяти
источник

d

d1vunit in pro.asm
или 0:413
источник

s

s54816 in pro.asm
d1vunit
или 0:413
Это как раз про тот самый мегабайт. Если ты под древние машины не пишешь, у тебя он по определению есть, можно не смотреть.
источник

d

d1vunit in pro.asm
да у меня есть
источник

d

d1vunit in pro.asm
у меня 4 гб есть)
источник