s54820
Не возникнет. После обработки прерывания регистры останутся неизменными. Пользуем int 10h, значит, все проинициализировано, bios работает и что было в момент прерывания, то и останется. В 99,9999% всех случаев
Регистры останутся неизменными, а вот куда процессор затолкает адрес возврата, если SP указывает в небо, а SS в ноль? Мы же обсуждали уже выше.
Aiwan \ (•◡•) / _bot
А cli/sti - удалить
наличие этих команд обязательно для загрузчиков
s54820
наличие этих команд обязательно для загрузчиков
А вот не обязательно. Есть LSS, которой можно за раз выставить SS:SP, тогда и защищаться от прерывания между установкой SS и SP уже не нужно.
Anonymous
Не буду спорить. Можно делать всё как надо, а можно допускать ситуации что теоретический ивент, описанный @s54816 никогда не случится. Как правильно делать - написал @s54816.
s54820
Не буду спорить. Можно делать всё как надо, а можно допускать ситуации что теоретический ивент, описанный @s54816 никогда не случится. Как правильно делать - написал @s54816.
«Loading the SS register with a MOV instruction inhibits all interrupts until after the execution of the next instruction» (Intel). Прошу прощения, я был неправ. Совсем забыл про эту деталь.
­
Код не вызовет исключений, но мы можем что-нибудь системное попортить при SS=0. Это маловероятно, но и ради экономии байта закладываться на то, что разработчики всех биосов адекватные, тоже не очень хорошо. Лучше заменить mov ax,0 на xor ax,ax, а байт сэкономить, например, на mov ax,1 -> mov al,1 ниже.
Разработчики биосов в большинстве случаев адекватные. В отличии от оем-кодеров, которые к этой связке костылей добавят ещё десяток, три из которых с марса, один сломанный, а два сделаны из плутония и Урана соответственно. И ещё один (ACPI) собран из десятка кривых деталей, часть из которых ещё и отсутсвует, а что бы оно не развалилось -- обмотанно коричневой изолентой.
JeisonWi
I hate that those stupid UEFI creators also trying to bring UEFI and ACPI to ARM world
JeisonWi
device tree and uboot are so much clener
­
Ты по русски пиши.
JeisonWi
Ты по русски пиши.
I dont have Russian keyboard on this device
­
moreover ACPI standard is super complex and grows with each new version
ACPI хорош, не спорю. Но он точно соответствует стандарту только у 1) мат. плат iNTEL 2) Apple 3) в компах хакинтошников (но не всегда, зато сразу ясно, у кого руки прямые и растут откуда надо)
­
I hate that those stupid UEFI creators also trying to bring UEFI and ACPI to ARM world
Тут трудно быть только за или против. Надо от ситуации смотреть.
­
device tree and uboot are so much clener
Не спорю, но и из тоже нельзя во всё подряд пихать. Вспомни coreboot.
­
Apple btw doesnt follow UEFI/ACPI standards
Apple соответствует стандарту EFI 1.0. Кстати, единственная. В обычных компах стандарт UEFI 2.
JeisonWi
They had incompatible acpi description of the chipset in laptops, thus failed to boot mainline linux, without patching
JeisonWi
they do not follow secureboot standard also
­
Потому что опять таки EFI 1.0. Майки тогда ещё не пытались всех поиметь, да и в консорциуме были вроде только Intel, Apple, msi, asus, AMI и Phoenix.
­
И secureboot -- зло.
JeisonWi
I spent many years reversing, fighting and fixing (or workarounding) their bugs
­
idea of UEFI was good, but the implementation is plain stupid
Ну это всегда так. Даже AMI в своём Aptio умудрилась с адресами накосячить.
JeisonWi
and their code is unprofessional. I ran Klockwork and Coverity against AMI code and report had hundred pages of complaints
JeisonWi
for example - they had most of USB logic in SMM, so if something happens - computer just show blackscreen, since no interrupts. Also no exceptions in UEFI, no parallel booting, etc. This is why they invented Fastboot, lol, to skip many drivers
JeisonWi
and USB drivers are poorly written, e.g. some UEFI firmwares cannot understand keyboard or usb flash connected through 3 hubs
Aiwan \ (•◡•) / _bot
это плюшки в виде надписи game over и показа счета
Aiwan \ (•◡•) / _bot
ВО ФЛУД
Алекс
ребят, мб кто знает, как называется технология, которая на стороне провайдеров и магистральных каналов занимается раздачей дублирующегося контента как способа оптимизации скорости и трафа ?
Алекс
Не по теме. Но называется "прокси" или "кеширующий сервер"
в целом да, ну вот на примере CDN есть смежная технолия, которая позволяет один и тот же контент не качать несколько раз, это своего рода кэш, но у него есть определение, его и ищу)
Volodymyr
Не совсем понял. CDN берет некоторый статический контент и заливает его на N кеширующих серверов, для распределения нагрузки. Ты что именно пытаешься построить?
Aiwan \ (•◡•) / _bot
Написать ещё и под UEFI. :-)
интересно было бы такое сделать
Алекс
Не совсем понял. CDN берет некоторый статический контент и заливает его на N кеширующих серверов, для распределения нагрузки. Ты что именно пытаешься построить?
я не пытаюсь построить, мне нужно определние (или название технологии) кеширующей контент на магистральных каналах или инет провайдерах
Aiwan \ (•◡•) / _bot
во флуд
Aiwan \ (•◡•) / _bot
ээээмм
­
Хе, она ещё и анально огородилась!
Aiwan \ (•◡•) / _bot
она знает просто кто ты
­
Я ж и говорю.
Anonymous
во флуд
а что каждый раз происходит то?
Anonymous
в html вёрстке кстати сидит тоже)
Aiwan \ (•◡•) / _bot
а что каждый раз происходит то?
новенькие не могут писать сюда и не всегда догадываются войти во флуд и узнать почему. поэтому, если это не бот и ему интересна тема асма, то переходят
брат, наверное тебе очень одиноко, коли ты первый пишешь ботам с женским именем
­
брат, наверное тебе очень одиноко, коли ты первый пишешь ботам с женским именем
Во первых, не брат ты мне. Во вторых, некоторым свежевошедшим я сам пишу, когда есть подозрение на бота.
А, ты тот фейк реактос контрибьютор, ладно, не держи зла
Aiwan \ (•◡•) / _bot
круть
Сергей
У кого нибудь есть Зубков 2017 года в PDF?
Aiwan \ (•◡•) / _bot
можно ли в линукс писать гуи приложения через системные вызовы, как например в windows через winapi, или отрисовка элементов это прерогатива всяких там qt, gtk??
Volodymyr
libxp-devel, емнип
Volodymyr
https://tronche.com/gui/x/xlib-tutorial/2nd-program-anatomy.html
Roman
Вот тебе простой код https://github.com/d-el/x11DisplayEmulator
Roman
Roman
не обращай внимание на виндузную рамку, я по сигвином
Roman
выше на окошке даже знакогенератор самописный
Roman
Roman
я отлаживаю графические примитивы на компе а затем запихиваю в мк
Artem
мне тут рассказали про вирус
Artem
типа он взламывает компьютер и все отправляет автору
Artem
рассказывал мне не особо разбирающийся человек
Artem
но скинул ехешник
Artem
на 3 мб
Artem
небось на дотнете писал сука
Group Butler [beta]
Artem kicked for flood!
Roman
а если машины нету на ПК?)
bilka00
Аххахах
bilka00
Бот обкурен
Дмитрий
Есть у кого-нибудь книга Сергея Зубкова за 2017 год по ассемблеру?
Aiwan \ (•◡•) / _bot
а даже не знаю вышла ли она