Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler, MASM, TASM

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
Aneonfas
8 / 8 / 0
Регистрация: 23.12.2013
Сообщений: 97
#1

Fasm без winapi - Assembler

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

Использую FASM, есть ли какая документация и вообще такая возможность писать под win32 без winapi? Так же как под дос, запустить какое прерывание и быть счастливым? Тот же вывод на консоль - неужели без вапи никуда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2014, 23:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Fasm без winapi (Assembler):

Вызываю dll (написанную на vc++2008) из Fasm. Через 40 секунд вылет из программы.Без вызова dll из Fasm программа не вылетает. - Assembler
Программа на vc++2008: #include "MathFuncsDll.h" #include <stdexcept> using namespace std; namespace MathFuncs { ...

WinApi и fasm - Assembler
Есть ли толковая документации по использованию winapi в fasm'e ?

Fasm 1.69.39 что нового. И как сделать макрос без запятых типа IF eax => 10 - Assembler
Все кто программирует в Fasm-e знают что если макрос принимает более 1-го параметра, то надо писать запятую (к примеру MyMacr x,y). А вот...

fasm - Assembler
org 100h mov cl,0 mov ch,255 cikl: mov ah,0eh shl ch,1 jc perivod mov al, '0' jmp label2 perivod:

прерывание в fasm - Assembler
Я создал программу вывода на экран веке кода клавиши. С помощью int 16h .но за into 16h скрывается много функций. Каким образом происходит...

MSXML (Fasm) - Assembler
Много раз уже слышал об этой библиотеке, но может ктнибудь покажет примерчик для самых маленьких? Файл default.oll |...

40
мажор
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
05.01.2016, 16:07 #31
А машинный код при запуске работает в 3 кольце зщиты или сразу в 0 ?

Добавлено через 2 часа 5 минут
Машинный код программы в винде
0
Constantin Cat
1000 / 677 / 224
Регистрация: 28.02.2015
Сообщений: 1,768
Завершенные тесты: 1
05.01.2016, 16:08 #32
Цитата Сообщение от мажор Посмотреть сообщение
машинный код при запуске работает в 3 кольце зщиты или сразу в 0

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

Читайте Таненбаумана, по ОСям.
Хотите получить доступ к нулевому кольцу читайте Касперски.
0
мажор
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
05.01.2016, 17:02 #33
Ок а как ша машинном коде перейти в 0 кольцо защиты?
0
Constantin Cat
1000 / 677 / 224
Регистрация: 28.02.2015
Сообщений: 1,768
Завершенные тесты: 1
05.01.2016, 19:22 #34
Цитата Сообщение от мажор Посмотреть сообщение
Ок а как ша машинном коде перейти в 0 кольцо защиты?
1)Ниодна ОСь не пустит Вас в лонгмоду - для неё это потеря управления, т.е. смерть. В крайнем случае она покажет синий экран смерти. Думаю, что эта сторона вопроса закрыта.
2)Кроссплатформеность - это абстрагированность от железа, т.е. жележонезависимость. Ассемблер - это жележозависимый язык. Практически Вы пытаетесь в материнскую плату под процессор AMD впихнуть INTEL, или американскую 110-ти вольтовую аппаратуру включить в сеть 220-ть вольт. Ну не будет это работать. Если Вы навеяли себе голову кроссплаформенностью С/С++(Linux|Windows). То ни один чистый компилятор под одну ОСь не создаст код под другую. Кроссплатформенные компиляторы на уровне создания кода подключают максросы(и т.д.) соответсвующей оси. Даже кроссплатформенная Java работает только на виртуальных машинах написанных под соответсвующий процессор. Эту сторону вопроса тоже можно закрывать.
2
Mikl___
Заблокирован
Автор FAQ
06.01.2016, 02:52 #35
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Ниодна ОСь не пустит Вас в лонгмоду
имеется в виду kernel mode
1
Constantin Cat
1000 / 677 / 224
Регистрация: 28.02.2015
Сообщений: 1,768
Завершенные тесты: 1
06.01.2016, 09:06 #36
Цитата Сообщение от Mikl___ Посмотреть сообщение
имеется в виду kernel mode
Несколько не так.
Цитата Сообщение от мажор Посмотреть сообщение
Стоп...защитный режим? А что если его перевести в лонг мод ?
Он хочет полную память и ДОС.
0
мажор
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
07.01.2016, 18:51 #37
А какая разница между лонг модом и ринг 0?
0
Mikl___
Заблокирован
Автор FAQ
08.01.2016, 05:42 #38
Цитата Сообщение от мажор Посмотреть сообщение
А какая разница между лонг модом и ринг 0?
О, майн гот...
0
Constantin Cat
1000 / 677 / 224
Регистрация: 28.02.2015
Сообщений: 1,768
Завершенные тесты: 1
08.01.2016, 09:21 #39
Цитата Сообщение от Mikl___ Посмотреть сообщение
О, майн гот
Пушкина в студию.
0
мажор
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 34
08.01.2016, 16:54 #40
Правильно писать год
0
Mikl___
Заблокирован
Автор FAQ
09.01.2016, 03:32 #41
Цитата Сообщение от мажор Посмотреть сообщение
Правильно писать год
мажор,
русскими буквами?
0
09.01.2016, 03:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2016, 03:32
Привет! Вот еще темы с ответами:

FASM WinInet - Assembler
Решил попробовать написать программу, которая бы выводила первые 1023 (например, просто не знаю как всю страницу вывести :) байт...

компилятор fasm - Assembler
Просьба,пожалуйста прокомментируйте,что делает компилятор в двух случаях создания исполняемых файлов.Не дает покоя мысль. Файл...

ShellExecuteEx(fasm) - Assembler
Превед! Изучаю лениво msdn api через флат ассемблер. Очередной раз ступор из-за структур, так как в голове всё не умещается, забываю....

Из Fasm в MASM - Assembler
Ребят обращаюсь вот по какому вопросу , я сделал курсовой проект в FASM , с ним более менее знаком и как по мне он более прост, при здаче...


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

Или воспользуйтесь поиском по форуму:
41
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru