Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/26: Рейтинг темы: голосов - 26, средняя оценка - 4.50
8 / 8 / 2
Регистрация: 23.12.2013
Сообщений: 101

Возможно ли программирование без WinApi?

17.06.2014, 23:17. Показов 6101. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую FASM, есть ли какая документация и вообще такая возможность писать под win32 без winapi? Так же как под дос, запустить какое прерывание и быть счастливым? Тот же вывод на консоль - неужели без вапи никуда?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2014, 23:17
Ответы с готовыми решениями:

Возможно сделать типа виджета прогу для винды без Qt и т.п. просто на WinAPI?
появилась идея написать прогу для всех винд кроме 8+ чтобы у них как начиная с винды 8 когда наводишь вправые углы выходила панелька на см...

Возможно ли работать с WinAPI в Qt Creator?
Добрый вечер. Интересует вопрос, возможно ли работать с WinAPI в Qt Creator? Если да, то как организовать? Я пробовал в консольном...

Буфер обмена (возможно winapi)
доброго времени суток. задача следующая: в каком либо приложении я выделяю текст. далее, я нажимаю комбинацию клавиш (допустим Ctrl +...

40
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
25.10.2015, 16:28
Студворк — интернет-сервис помощи студентам
Спасибо , а немогли бы вы расказать как написать драйвер на фасме?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
25.10.2015, 16:35
В Windows принято писать драйверы на C (и частично на C++),
используя тулчейны из DDK/WDK. Все остальное для этих целей,
будь то FASM/MASM, PureBasic или Delphi - изврат.
1
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
25.10.2015, 16:46
Я это знаю,но ассемблер бистрей и более четок чам с++,с и тд

Добавлено через 2 минуты
А вы случайно не слышали про такой ЯП-раст? Недавно появился говорят совмещяет в себе с++ и джаву.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
25.10.2015, 16:53
Лучший ответ Сообщение было отмечено Taatshi как решение

Решение

Цитата Сообщение от мажор Посмотреть сообщение
но ассемблер бистрей
Распостраненное заблуждение.
Чтобы твой ассемблер был быстрее современных навороченных
оптимизаторов C/C++ от MS/Intel, нужно быть очень сильно прошаренным,
понимать, как работают конвейерные архитектуры, что такое cache miss,
barrier, prediction, alignment, bus traffic, знать "Intel Optimization Cookbook" и
Агнера Фога как свои пять пальцев и т.п. В 99% задач, с которыми лично
мне, например, приходилось сталкиваться, оно того не стоило.
3
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
25.10.2015, 16:58
Мне с++ как родной но хочется и асм знать
0
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
01.01.2016, 23:36
Скажите пожалуйсто как на фасме написать переход в 0-евое кольцо защиты что-бы запускалось на всех компах то-есть используя (но желательно вообще без АПИ) стандартный апи который есть на всех компах и хотелось бы чтоб и на 32-битные системы и на 64-битные одновременно.И выход из 0-евого кольца обратно.
Зарание большое спасибо.
0
04.01.2016, 09:04

Не по теме:

мажор, :facepalm: уже даже я поняла :wall: Никак!

0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
04.01.2016, 11:15
Цитата Сообщение от мажор Посмотреть сообщение
как на фасме написать переход в 0-евое кольцо защиты что-бы запускалось на всех компах то-есть используя (но желательно вообще без АПИ) стандартный апи который есть на всех компах и хотелось бы чтоб и на 32-битные системы и на 64-битные одновременно.И выход из 0-евого кольца обратно.
Хочу быть владычицей морскою,
Чтобы жить мне в Окияне-море,
Чтоб служила мне рыбка золотая
И была б у меня на посылках

А.С.Пушкин "СКАЗКА О РЫБАКЕ И РЫБКЕ")
0
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
04.01.2016, 16:40
Скажите пожалуйсто как на фасме написать переход в 0-евое кольцо защиты что-бы запускалось на всех компах то-есть используя (но желательно вообще без АПИ) стандартный апи который есть на всех компах.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
04.01.2016, 16:54
мажор,
опять Пушкина процитировать?
0
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
05.01.2016, 16:07
А машинный код при запуске работает в 3 кольце зщиты или сразу в 0 ?

Добавлено через 2 часа 5 минут
Машинный код программы в винде
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
05.01.2016, 16:08
Цитата Сообщение от мажор Посмотреть сообщение
машинный код при запуске работает в 3 кольце зщиты или сразу в 0

Машинный код пользователя работает, там, где ему разрешит система или захочет программист.

Читайте Таненбаумана, по ОСям.
Хотите получить доступ к нулевому кольцу читайте Касперски.
0
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
05.01.2016, 17:02
Ок а как ша машинном коде перейти в 0 кольцо защиты?
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
05.01.2016, 19:22
Цитата Сообщение от мажор Посмотреть сообщение
Ок а как ша машинном коде перейти в 0 кольцо защиты?
1)Ниодна ОСь не пустит Вас в лонгмоду - для неё это потеря управления, т.е. смерть. В крайнем случае она покажет синий экран смерти. Думаю, что эта сторона вопроса закрыта.
2)Кроссплатформеность - это абстрагированность от железа, т.е. жележонезависимость. Ассемблер - это жележозависимый язык. Практически Вы пытаетесь в материнскую плату под процессор AMD впихнуть INTEL, или американскую 110-ти вольтовую аппаратуру включить в сеть 220-ть вольт. Ну не будет это работать. Если Вы навеяли себе голову кроссплаформенностью С/С++(Linux|Windows). То ни один чистый компилятор под одну ОСь не создаст код под другую. Кроссплатформенные компиляторы на уровне создания кода подключают максросы(и т.д.) соответсвующей оси. Даже кроссплатформенная Java работает только на виртуальных машинах написанных под соответсвующий процессор. Эту сторону вопроса тоже можно закрывать.
2
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
06.01.2016, 02:52
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Ниодна ОСь не пустит Вас в лонгмоду
имеется в виду kernel mode
1
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
06.01.2016, 09:06
Цитата Сообщение от Mikl___ Посмотреть сообщение
имеется в виду kernel mode
Несколько не так.
Цитата Сообщение от мажор Посмотреть сообщение
Стоп...защитный режим? А что если его перевести в лонг мод ?
Он хочет полную память и ДОС.
0
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
07.01.2016, 18:51
А какая разница между лонг модом и ринг 0?
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
08.01.2016, 05:42
Цитата Сообщение от мажор Посмотреть сообщение
А какая разница между лонг модом и ринг 0?
О, майн гот...
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
08.01.2016, 09:21
Цитата Сообщение от Mikl___ Посмотреть сообщение
О, майн гот
Пушкина в студию.
0
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
08.01.2016, 16:54
Правильно писать год
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2016, 16:54
Помогаю со студенческими работами здесь

Многопоточное программирование, WinAPI
Всем привет. Недавно начал разбирать winAPI, вот написал программку, с ней какой-то косяк, хотелось бы услышать ваши варианты.. Ну и тяжко...

Возможно ли заменить функции stdio.h на WinApi ?
Возможно ли заменить функции stdio.h на WinApi ? f=fopen(fileName,"rb"); int size; do { ...

Возможно ли создание такого приложения с использованием WinAPI?
Стоит задача создать приложение, в котором создаётся новый вектор обработки прерывания, которое срабатывает при нажатии сочетания Ctrl +...

Ищу работу: программирование с OpenGL, Direct3D, WinAPI, графика
Приму на разработку проекты с использованием графики. Прямая связь: alexey81@r66.ru HAL

Возможно ли программирование на С# на Windows98/Me?
Очень бы хотел попробовать программировать на С#, однако на моей машине из-за ее слабости не удается установить Windows 2k/XP и тем более...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru