Vladimir
Одно время страдал идеей переписать менуэт на C
JeisonWi
there are more that enough OS in C
JeisonWi
Kolibri/Menuet/BareMetalOS are unique
Vladimir
В ОС главное - реализованные идеи и набор API, а используемый язык - это просто инструмент, имхо.
Vladimir
А если уж писать на чистом асме, то для чего-нибудь более простого, чем x86, типа mips или risc-v, интерпретатор которых реализуется на раз-два, и запускай где угодно, хоть на айфоне Хэ
ovf
ну так такого сколько хочешь -- inferno, jvm, .net ...
JeisonWi
llvm ir
ovf
llvm ir очень фигово интерпретировать на архитектуре, сильно отличной от той, под которую оно писалось
JeisonWi
with some additional stages should be ok
ovf
вот тот же упомянутый ebc это тоже про то же, но, к счастью, на него все забили
Vladimir
ovf
*java applets
Vladimir
Vladimir
Хотя, я бы лучше флеш отправил в ад
Vladimir
А жабка хорошая. Для своих задач.
ovf
я просто отмечаю, что webassembly это не очень новая идея
JeisonWi
jvm as is, just embedded in js engine
ovf
вы будете ещё вспоминать флеш, который можно было выключить одной кнопкой, когда будете воевать с майнерами на сайтах
ovf
Vladimir
Хотя в спеках не указано каким должен быть sizeof(void *), из-за этого не срастается с бекендом
JeisonWi
by the way, there is a VM inside UEFI - Suspend/Resume "script"
Vladimir
вроде как
JeisonWi
it saves init state when goes sleeping, to speed up awaking process
ovf
JeisonWi
S3 script
ovf
ага, спасибо. http://www.intelsecurity.com/advanced-threat-research/content/WP_Intel_ATR_S3_ResBS_Vuln.pdf + https://www.intel.com/content/dam/doc/guide/efi-boot-script-specification-v09.pdf
Уефи Интел разрабатывал в качестве чуда костылестроения под названием legacy bios.
ovf
вот то ли дело ембеддед, ага. у каждой железки костыли исключительно свои
ovf
правда, вот помнится у marvell armada 5xx жутко приятный загрузчик в eeprom -- с командами peek/poke/jump по последовательному порту
ovf
можно было прямо руками программировать
ovf
я потом даже искал что-нибудь ещё такое для образования детей, по форм-фактору ничего круче espruino pico не нашёл, но там загрузчик не такой модный
Пустил.
Anonymous
Спасибо
Anonymous
Ребята, здравствуйте.
Anonymous
Есть к вам вопрос, вот у меня есть функция WriteConsole, там принимается строка, как мне вывести значения регистра? Как преобразовать?
bilka00
Хало
Anonymous
WriteConsole это WinApi
Anonymous
Пишу на fasm
Anonymous
программа компилируется, но ничего не выводит
Aiwan \ (•◡•) / _bot
https://otvet.mail.ru/question/165121068
bilka00
А хендл нормальный передаешь?
Aiwan \ (•◡•) / _bot
код в студию
Anonymous
одну минуту
Aiwan \ (•◡•) / _bot
http://www.cyberforum.ru/assembler-windows/thread648796.html
Anonymous
тут айван ссылок накидал
Aiwan \ (•◡•) / _bot
http://asm-book.ru/
Aiwan \ (•◡•) / _bot
еще не смотрел, но название интересное
Aiwan \ (•◡•) / _bot
@divner покажи код свой
Ask
Вспринтф да врайтконс че там сложного то
Aiwan \ (•◡•) / _bot
новички очень часто сит=нтаксические ошибки делают, не понимая что значвт ошибки
Anonymous
Anonymous
Aiwan \ (•◡•) / _bot
оригинально
Anonymous
всм?
Ask
А стринги нультерминатить ненадо?
Anonymous
надо
Anonymous
надо-надо
Anonymous
я это сейчас сделал
Anonymous
но теперь вместо пустоты есть признаки жизни
Aiwan \ (•◡•) / _bot
http://dev-lab.info/2013/12/%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5/
Anonymous
Aiwan \ (•◡•) / _bot
переаеди на fasm и будет счестье, 1+2=3
Anonymous
так это fasm у меня
Ask
Вот я в упор неувидел где ты буфер врайтиш
Aiwan \ (•◡•) / _bot
а ссылки в осноаном masm, разница между ними минимальна, понять смысл команд и написать с учетом синтаксиса fasm
Ask
У фасма каркас другой немного и все
Anonymous
Окей
Anonymous
Иду на MASM
Anonymous
Реально инфы больше по нему
Vladimir
NASM
Aiwan \ (•◡•) / _bot
http://codetown.ru/assembler/vyvod-chisel-na-ekran/
Ask
На фасме больше возможностей для изврата)
Vladimir
На то он и фасм
Aiwan \ (•◡•) / _bot
include 'win32ax.inc'
.data
msg_title db "Title", 0
buffer db 128 dup(?)
formate db "%d",0
.code
start:
mov eax,57
invoke wsprintf, addr buffer, addr formate, eax
invoke MessageBox, 0, addr buffer, addr msg_title, MB_OK
invoke ExitProcess, 0
.end start
Ask
Он же ебх в врайтконс пишет а не буфер)