Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Утилита по сбору информации о железе
Всем привет!
Написал недавно утилиту на fasm'e - парсит таблицу SMBIOS, сохранив её функцией GetSystemFirmwareTable(). Позже добавил инфу о видео и дисках. Исходник и готовый файл для тестов лежит в...
Ошбка error out stack space
Как решить проблему? Использую flat assembler 1.73.25. Заранее спасибо
format PE GUI 4.0
entry start
include 'win32a.inc'
; Control identifiers
ID_a = 101
ID_b = 102
ID_c = 103
Утилита "Service & Driver List"
Как-то нужно было узнать, какие драйвера загружены на данный момент, а лог консольной driverquery /v показался мне неудобным. Поэтому я написал свою утилиту, в которой можно задать условие поиска...
Записать что-то из одного буфера в другой в dd строке
всем привет, как записать чтото из одного буфера в другой в dd строке?
вот получилось перезаписать найденую букву на другую в буфере из того же буфера. читаю с файла:
proc OtkrytFajl
...
Поиск по dd слову (FASM)
Всем привет. Ищю в строке символ 'w', но программа его не находит. Что не правильно?
;bufer dd для ReadFile
mov esi, bufer
poisk_strok:
mov eax,
...
Вызов подпрограммы в оконной процедуре диалога
Неправильно компилирует вызов подпрограммы в диалоговой процедуре:
proc dialogfunc, hw, cm, wp, lp
push ebx esi edi
cmp , WM_INITDIALOG
je init
...
Поясните пожалуйста алгоритм работы кода
Всем привет. Объясните пожалуйста как работает в коде новый блок(где без комментариев)?
proc PoiskIZamena
push ebx esi edi ecx ; сохраняем регистры...
Linux реализовать PIE PIC
Приветствую! Подскажите пожалуйста как реализовать на FASM следующий код написанный на NASM(https://metanit.com/assembler/nasm/10.2.php).
global print:function
extern message ; импортируем...
Обмен программами
У меня в Телеграм стали недоступны два канала, где можно было обмениваться своими программами.
Я в МАХ сделал чат Программирование.
Ссылка:
Кто хочет, пожалуйста пользуйтесь для обмена...
Разница между cinvoke и invoke
И снова здравствуйте. С вами Кребс, который ищет ответы на свои вопросы... В сети нашел информацию, но толком их не сумел понять (описано для меня слишком сложно).
1. Как правильно трактовать...
Как подключить include к flat компилятору
Здравствуйте,как подключить include к flat компилятору?Требуется подключить include 'win32a.inc' к проекту.win32a.inc лежит в папке "include" компилятора.
Библиотеки интерфейсов для использования с FASM
Приветствую! Люди, поделитесь знанием - какие DLL используете под ассемблер. В частности очень интересуют библиотеки интерфейсов работающие по аналогии COMCTL32, но не откажусь от любых...
Передача параметров из Си в процедуру в Ассемблере
Здравствуйте, пожалуйста подскажите... никак не могу разобраться с передачей параметров из Си в Ассемблер
; Функция находит числа в введенной строке и записывает их в результирующую строку
; ...
Локальные переменные в режиме x64
Здравствуйте, мне нужно объявить локальные переменные при создании процедуры(proc) в fasm x64. Через local и enter не получается. Как мне это сделать?
Внутренности кода на Ассемблере (оконное приложение)
Здравствуйте, объясните пожалуйста...нужно разобраться с выданным кодом, и переделать программу...мне интересно разобраться, что, где, как...
сам код:
format PE GUI 4.0 ...
Создать exe без сторонних программ
Как создать exe без сторонних программ?
Ввод с клавиатуры и вывод на экран чисел в Windows
format PE console
include 'win32ax.inc'
start:
mov EAX, 5d
mov EBX, 6d
ADD EAX, EBX
invoke ExitProcess, 0
.end start
Компиляция FASM через командную строку
Собственно сабж
Имеется исходник .asm
Надо его скомпилировать через cmd или создать bad файл
Как это сделать?
Использование константной строки, определённой при вызове подпрограммы через invoke
Как мне зделать такое?
const.inc:
; секцию инклюда не знаю как обозначить...
invoke ExpandEnvironmentStrings,'%WinDir%',WinDir,MAX_PATH
WinDir db ?
code.asm:
include...
Использование меток (labels)
Здравствуйте, я студент, который изучает fasm. Одна вещь, которую я не могу понять - метки.
Я замечал использование меток @@, @f, @r, @b, кажется я даже понял их суть с документации. Но вот что...
Шифрование методом XOR (расшифровать текст из файла)
Получил задание:Дан бинарный файл в него записан зашифрованный по xor текст.
В машинных кодах написать прогу, которая будет открывать этот файл, начиная с определенной строки считывать...
Как работает функция cinvoke scanf?
Почему введённое значение нельзя сразу передать i?Вот так
cinvoke scanf, i
i dd 0
А только используя ещё переменную
cinvoke scanf, tpt , i
tpt db '%d',0
Структуры FASM: описать тип, объявить и инициализировать переменную
как в фасме описать структуру и объявить переменную структуры?
пробовал так:
struc descriptor
{
.limit0_15 dw ?
.base0_15 dw ?
...
Не могу импортировать kernel32.inc и kernel32.lib
Здравствуйте. Подскажите мне насчёт импорта библиотеки в программу. Пишу на FASM.
include 'C:\FASM\INCLUDE\API\KERNEL32.INC'
Но при компиляции выдаёт ошибку:
flat assembler version...
Как запустить FASM из командной строки?
Здравствуйте! Не могу запустить компиляцию файла FASM из другой программы. Пытаюсь запустить так:
%FASM_PATH%/fasm.exe test.asm test.exe
Где %FASM_PATH% - относительный путь от моей программы к...
[Статья] Создаем VST эффект на ассемблере
Статья о создании простого VST эффекта на FASM.
https://www.cyberforum.ru/blogs/354370/blog4494.html
Макрос для вызова подпрограмм с соглашением cdecl
как подключить в ассемблер Fasm соглашение вызова cdecl?
Как подключить функцию из msvcrt.dll
добрый день. изучаю FASM. ПОДСКАЖИТЕ как можно подключить в файл некую функцию апи виндовс из нестандартных библиотек ( не входящих в папку INCLUDE), например из msvcrt.dll
Перевод кода игры "Invaders" с DOS на win32
Есть код dos-игры. Нужна помощь в переводе кода на win32 и оконный режим (как в windows)
Из ASM в FASM
На лабе по ассемблеру задали переделать код под FASM из ASM. Вообще не шарю, подскажите??
.386p
.model flat, stdcall
include Const.inc
includelib import32.lib
...
Ошибка компиляции примера к RADAsm для FASM - "beer.asm"
уомпилирую исходник а он мне в ответ ошибку, что тут нетак, среда RadASM ; Beer - example of Win32 program
; be sure to compile your RC before assembling
format PE GUI 4.0
include 'TestFasm.Inc'...
Неописанное ограничение FASM?
Наткнулся на такую проблемку в fasm под DOS. Сегмент данных содержит много строк. Ну, наверное под 150. И возможность
оперирования данными в памяти зависит от "расстояния" между их конкретным...
Заготовка программы "Справочник аккордов"
Помогите зделать заготовку программы. Нужно форма окна, на нeё вывести два квадрата, лучше в формате PNG, JPEG, создать контрол в который вписать название пресета,
поменять местами квадраты и...
Проверка типов параметров макроса
Здравствуйте, в мой fasm макрос передаются параметры. Мне нужно узнать, это указатель на буфер или просто число. Про какую макроинструкцию мне стоит почитать?
Можно ли FASM сделать высокоуровневым?
Приветствую всех.
Вопрос к специалистам: можно ли с Вашей позиции FASM, с учетом наличия в нем макросов, превратить в язык высокого уровня? И если нет, то чего в нем не хватает, что нужно...
Как заполнить структуру в секции .data?
Я создал структуру GUID
struct GUID
Data1 dq ?
Data2 dw ?
Data3 dw ?
Data4 rb 8
ends
Макрос [FASM] - как обратиться к макросу и как передать параметр в макрос
Задано число x0 и функции f(x), t(x), p(x). Пусть
x1=p(x0), x2=t(x1), x3=t(x2),
x4=f(x3), x5=p(x4), x6=f(x5),
x7=t(x6 x8=f(x7), x9=p(x8),
x10=p(x9), x11=p(x10), x12=t(x11),
Требуется вычислить...
Многострочный комментарий в FASM
Сегодня задался вопросом: можно ли сделать многострочный комментарий в FASM ?
Что-то вроде такой конструкции (которая работает в MASM/TASM):
comment *
бла-бла-бла
*
Порывшись в интернете, я...
Массивы в FASM
Ребятушки, выручайте! Нужна программа, которая будет вычислять количество чётных элементов в массиве. В ассемблере совсем не бум-бум, поэтому и обращаюсь за помощью))
Перевод кода из fasmg в fasm
Есть код, написанный на fasmg, взятый с официального сайта, как пример программы для AVR. Его нужно переписать в стиле fasm - чтобы программа была та же самая, в общем, но запускать можно было как...
Работа с данными
Пробую написать программу на фасме. Возникли вопросы, начну с первого:
format PE console
include 'FASM\include\win32ax.inc'
section '.data' data readable
_mass dd 50 dup (0)
...
Как записать данные по адресу в памяти?
Как на FASM записать данные по адресу в памяти?
Мой код:
include 'win32ax.inc'
.code
start:
Как обращаться к массиву структур ?
Я создал массив из структур, как мне обращаться к ним с помощью цикла, а не вручную прописывать индекс
format PE console
entry start
include 'C:\Games\fasm\INCLUDE\WIN32A.INC'
section...
Перепишите с TASM на FASM инструкцию mov es:[di],ax
Спасибо за ответ. И ещё один вопрос, если можно:
Имеется команда, написанная на TASM:
mov es:,ax
Но на FASM`е это не работает.
Перепишите эту строку на FASM, если не трудно
Jmp, Call и Ret
Здравствуйте!
Нужно было найти (или придумать) какой-нибудь гибрид условного перехода jcc и call. От jcc мне, соответственно, нужно, чтобы переход осуществлялся только при выполнении условия, а от...
Не получается получить данные из динамической библиотеки, написанной на FASM...
Здравствуйте.
Не получается получить данные из Java, в dll написанной FASMом, изменить что-нибудь и отправить обратно в Java.
Использовал пример: C-Java ( outofrange.ru/2015/02/jni-tutorial/ )
...
Соединение числовых переменных fasm
Здравствуйте, у меня есть числовые переменные.
a = 1
b = 2
Как мне соединить их, получив
c =12
Вывод значения через printf
Подскажите как вывести значение целочисленной переменной через printf
Вот , что я писал : .data
x dw 7
format1 dw '%d',0
.code
invoke printf,format1,x
Перевод числа в строку и ее вывод через MessageBox в FASM'e
берем программу "привет мир"
include '%fasminc%/win32ax.inc'
.data
Caption db 'Моя первая программа.',0
_otvet db 'Всем привет!',0
.code
start:
В RadASM задать пути к файлам FASM
Прикрутил fasm к radasm. При компиляции Fasm выдает следующееinclude '%fasminc%\Win32a.inc'
error: file not found.
Make error(s) occured.В общем как я не устанавливал путь к инклудникам.Fasm...
illegal instruction
.model tiny
.code
org 100h
start: mov ah, 9
mov dx, offset message
int 21h
ret
message db "hello, world!",0Dh, 0Ah, '$'
end start
Где учить fasm?
всем привет! подскажите сайт или видео, где подробно, простым языком, учат ассемблеру. Заранее спасибо!
Fasm dll
Как в fasm создать dll файл?
Что есть "макрос"? (разделение темы "Можно ли FASM сделать высокоуровневым?")
В корне с Вами не согласен, почему-то создается ощущение, что Вы не совсем понимаете что такое макрос и зачем он нужен. Конечно, не спорю, макрос можно написать так, что он будет увеличивать длину...
Ошибка при компиляции программы типа HelloWorld
Не компилится, ругается на mov dx, hello
format pe64
mov ax, cs
mov ds, ax
mov dx, hello
mov ah, 9h
int 21h
Процедуры в ассемблере.. (win32...)
Научите меня работать с процедурами. Уже сил нету ходить неучем.
На виртуальных примерах всё как бы ясно, хотя документация.. скрее статьи даже урывками и по masm
может где-то я когда-то и видел,...
Ошибочный образ dll
format PE GUI 4.0 DLL
entry DllEntryPoint
include 'INCLUDE\win32ax.inc'
section '.data' data readable writable
result rb 256
section '.code' code readable executable
proc DllEntryPoint...
Си и FASM
Можно ли компилировать asm-код(FASM) с подключенными файлами Си?
К примеру:
use32
mov ax , 0
; ... далее код ассемблера
include 'main.c'
Вычислить размер программы формата .EXE
Делаю это следующим образом:
format MZ ;EXEпрограмма
entry csg: begin ;адрес первой команды программы
stack 256 ;размер стека – 256 байт
...
Быстрое прототипирование ассемблерных программ
Для быстрого прототипирования ассемблерных программ
на днях закончил первую версию системы caif.
Система ориентирована на создание 64-битных приложений для ОС Windows
Пример программы вычисления...
Есть ли толковая документации по использованию WinApi в FASM?
Есть ли толковая документации по использованию winapi в fasm'e ?
Отладчик для fasmg
Существует ли какой-нибудь отладчик для кода fasmg?
Как на фасме объявить прототип пользовательской функции
Сам я работаю на Масме
для одной темы изучаю пример на Фасме
в определённых частях кода мне интересно узнавать какое значение у определённого объекта
Для этого сделал тандем функций wsprintf и...
Драйвер на FASM'e
Подскажите, как написать драйвер на FASM'e ?!
Мне нужен кривой драйвер, чтоб выскочил BSOD (для тестирования). Если пишу как в примере, то компилит, ..получаю на выходе *.sys, но это-же не...
Вызываем функции из clib (библиотека Си) в DOS
Вобщем, сбылась мечта идиота. Теперь, нежели писать свой ввод/вывод(осoбенно всегда напрягал ввод/вывод вещественных чисел на экран), можно воспользоваться стандартными ф-циями из библиотеки языка...
Ошибка компиляции на вызове printf
Прошу не судить строго, новичок в программировании, при старте выдаёт ошибку на printf
format PE console
entry Start
include 'win32a.inc'
section '.data' data readable writable
...
SendInput как нажать ALT+SHIFT ?
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
mov ,$-pInputs
mov ,VK_TAB+VK_MENU
invoke Sleep,1000
invoke...
Обсуждение статьи "Пишем DLL на FASM'e"
R71MT,
на сам знаешь каком сайте в разделе ARTICLES моя статья "Import x64", посмотри, может найдешь что-нибудь новое :)
Обработка текста программы до формализации
Доброго времени суток,
FASM я начал изучать совсем недавно и столкнулся с проблемой.
Мне нужно реализовать код, который будет обрабатывать текст программы до трансляции (например удалять или...
Не работает программа
Только начал изучать assembler(FASM). Решил написать программу из учебника, но она не заработала. Как можно решить проблему? Может я что-то делаю не так?
format PE Console
entry start
;...
Присвоить значение переменной в fasm
Помогите пожалуйста, не пойму что я делаю не так
i dw ?
mov eax,4d
mov i,eax
Выдаёт ошибку invalid operand
Также не могу и записать или изменить значение переменной
i dw 4d
mov i,5d
Создать DLL и из тестовой программы вызвать процедуру из этой DLL
Здравствуйте ,проверти правильно выполнения задания ,нужно создать библиотеку и использовать ее же в программе .
Библиотека.
format PE GUI DLL
include 'C:\Program Files\ass\include\win32a.inc'...
Получение lst и obj файлов
Есть скомплированый asm файл. Как получить lst и obj файл?
Директива ORG в FASM
Попробовал этот замечательный ассемблер и сразу напоролся на непонятное.
Директива ORG работает совершенно не так. Вот этот исходник
org 100h
db 1
org 1FFh
db 2
порождает файл в 2 байта...
Отсутствие функции SetWindowLongPtr в библиотеке FASM
Добрый день.
Столкнулся со следующей ситуёвиной. Изучая субклассирование переложил на FASM программу найденную как пример в MASMe.
Программа заработала. Вот код.
; подмена всех введённых 's'...
Создать изображение флага Канады
Помогите пожалуйста
Создать изображение флага Канады в FASM
WinInet: вывести 1023 байт сайта в окно MessageBox
Решил попробовать написать программу, которая бы выводила первые 1023 (например, просто не знаю как всю страницу вывести :) байт определенного сайта в MessageBox (сначала пытался в файл, но там ещё...
Вывести строку в обратном порядке
Помогите пожалуйста! Есть программа которая просто выводит сроку. Нужно сделать так, что эта строка выводилась в обратном порядке.
org 100h
use16
include 'dec_proc32.asm'
mov bx,myname
mov si,0...
MDI Window
Здравствуйте.
Уважаемые форумчани, нет ли у кого примера MDI окон на Fasm'е.
Заранее благодарю.
Генерация таблиц импорта из системных DLL
Есть ли какой-нибудь инструмент, для автоматической генерации файлов типа USER32.INC, SHELL32.INC, лежащих в INCLUDE\API?
Использование WinAPI
Приветствую всех юзеров проекта. Прошу камнями не бросаться, т.к. некоторые вопросы могут быть глупыми.
Учу по-немного Assembler под компилятор FASM. Прошу советов / примеров / обучающих статей...
Консольная программа FASM
В общем начался второй семестр асемблера. Переустановил винду на х64 и обнаружил что TASM там не работает, ну хорошо везде советуют FASM, скачал его, теперь ввобще ничего написать не могу. В общем...
Разместить в файле ресурсов два диалоговых окна
Здраствуйте. Хотелось бы получить помощь (подсказку, ссылку) вот по какому поводу. Имею непреодолимое желание разместить в файле ресурсов два (в перспективе и больше) диалоговых окна. Однако...
Как узнать разрядность Windows из 32 битного приложения?
include '%fasm%/win32ax.inc'
section '.code' executable
start:
invoke GetSystemInfo,lpSystemInfo
cmp word ,9
jne exit
invoke...
RegDeleteTree и WinXP x64 ?
include '%fasm%/win32ax.inc'
section '.code' executable
start:
invoke RegOpenKeyEx,HKEY_LOCAL_MACHINE,'Software\a',NULL,KEY_WOW64_64KEY+KEY_ENUMERATE_SUB_KEYS,o
@@:
invoke...
Перечисление файлов в папке | win32
include '%fasm%/win32ax.inc'
section '.code' executable
start:
invoke ExpandEnvironmentStrings,'%WinDir%\*.exe',offset,MAX_PATH
invoke FindFirstFile,offset,lpFindFileData
...
Ошибка в алгоритме SHA-256 (FASM)
Алгоритм с ноября 2018 года опубликован на форуме FASM.
Нашёл ошибку, которая проявляется, при длине хешируемой строки от 56 до 63 символов (включая 56-й и 63-й символы).
Прикрепляю ассемблерный...
FASM ошибки error: out of memory
1. flat assembler version 1.20
error: out of memory.
Батник
C:\Fasm\FASMW.EXE C:\B\new1.asm new1.com > log.txt 2> log2.txt
pause
FASM не выводит ошибки, просто не создаёт исполняемый файл
Если в коде есть ошибки синтаксические, то FASM не выводит ошибки, просто не создаёт исполняемый файл.
Подскажите пожалуйста как добиться от него сообщений об ошибках?
Вывод строки на экран
Всем привет!
Есть задачка: написать на ассемблере программу вывода строки на экран:
- прямой записью в видеопамять;
- с использованием функции BIOS.
Цвета символов должны быть разными....
Оформить программу графикой
Привет всем!
Написал маленький код, и хочу его оформить... В основном вопросы по графике. Как залить строку цветом и изменить размер шрифта? Все функции пустил под сочетание клавиш (к примеру F2),...
Открытие 2 окон подряд при компиляции
Добрый день, я новичок в fasm.
Сразу к ошибке: при запуске компилятора открывается консольное окно, я получаю результат кода, всё хорошо, закрываю иии консольное окно открывается снова :scratch:
...
Изменить цвет всех окон (SetSysColors)
Напишите пожалуйста программу (за меня), чтобы цвет всех окон Windows изменить.
Диалоги никакие не нужны, просто изменить....
Вычисление выражений - error
Здравствуйте, и я с такой вот проблемой:
flat assembler version 1.73.01 (1048576 kilobytes memory)
C:\Users\Акула\Desktop\...:
stack_seg SEGMENT_STACK
processed: stack_seg SEGMENT_STACK...
Создание нескольких кнопок в оконном приложении
приветствую. Никак не могу понять, как создать несколько кнопок в оконном приложении, ибо в ассемблере я полный ноль
proc WindowProc hwnd,wmsg,wparam,lparam
push ebx esi edi
cmp ,WM_CREATE
je...
Свободное место на диске (int 21h ah=36h)
Программа должна выводить свободное место на введенном диске. Используется прерывание 21h функция 36h. Результат попадает в регистры ax, bx, cx, dx. Но при попытке выводе любого значения получяется...
Существует ли WinAPI для подготовки строки PATH к использованию в wsprintf - удвоить в строке одиночные '\'
Парни, как конвертировать строку PATH с заменой \ на \\
Готовых MSDN решений в виде API похоже что наверное нет?
Ох, побайтово что-то изобретать даже боюсь подумать!
Всего лишь строку надо...
Вывод трех строк в один MessageBox
Здравствуйте, помогите, пожалуйста, с такой проблемой:
не могу вывести 3 строки (Год+Месяц+День) в один MessageBox
Вот такой код: format PE GUI 4.0
entry start
include 'win32ax.inc'
include...
Вызываю dll (написанную на vc++2008) из Fasm. Через 40 секунд вылет из программы.Без вызова dll из Fasm программа не вылетает.
Программа на vc++2008:
#include "MathFuncsDll.h"
#include <stdexcept>
using namespace std;
namespace MathFuncs
{
double MyMathFuncs::Add(double a, double b)
Определить частоту процессора
Здравствуйте.
Есть программа на FASM'е, которая выводит частоту процессора. Может ли кто-нибудь, как можно подробнее описать принцип её работы?
org 100h
jmp begin
n1:
rdtsc
Добавление, удаление элементов диалогового окна во время работы
Всем привет. Пишу программу в виде диалогового окна, в которой элементы окна должны меняться по ходу действия. Я нашел только функции, которые меняют надписи элементов окна (SetDlgItemText,...
Как поменять цвет текста и фона
Как поменять цвет текста и фона для окна windows?
include 'includes\win32ax.inc'
.data
HelloMessage DB 'Hello, world!', 0
.code
start:
invoke...
Обсуждение "Мануал по flat assembler"
Mikl___,
не могу скачать файл FASM.PDF из вложений, пишет "Просмотр вложений разрешен только со страниц нашего форума. Для просмотра вложения, перейдите по ссылке ниже."
Пепехожу по ссылке и...
Структура WSADATA
Решил разобраться поподробней со структурой WSADATA расположенной в WSOCK32.INC FASMa. Полез за разъяснениями на msdn.microsoft.com и к своему удивлению обнаружил что она несколько отличается от...
Макрос ожидания нажатия клавиши
Пишу на fasm'е систему макросов. Стал делать макрос ожидания нажатия клавиши без эха.
Синтаксис макроса:
console.waitkey key
вместо key код символа в ASCII. Если key равен нулю, то разрешается...
Использование директивы rb в macro
Приветствую! В следующем коде не могу записать в локальный буфер - ошибка обращения к памяти (c0000005).
mov byte,0
macro txt
{
local ..buffer,..next
jmp ..next
...
Вечная ошибка
Почему вылезает такая ошибка?
перепробовала что могла, но я ничего не смогла =(
Почему программа выводит на экран 256 символов?
org 100h
mov cl,0
mov ch,255
cikl:
mov ah,0eh
shl ch,1
jc perivod
mov al, '0'
jmp label2
perivod:
Какая архитектура у Ваших проектов?
Здравия всем!
В общем, дело такое. При создании программы я разделяю её на модули.
Прогаю на FASM'е, поэтому не придумал ничего лучше, чем инклудить файлы по змейке, чтобы не получалось так,...
Создание окна на fasm
Всем привет. Только что начал изучать ассемблер fasm. Возник первый вопрос: как создать окно?
Прошу не просто дать мне код, а ещё объяснить что значит. Заранее благодарен
WINAPI Структуры
typedef struct _SHELLEXECUTEINFO {
DWORD cbSize;
ULONG fMask;
HWND hwnd;
LPCTSTR lpVerb;
LPCTSTR lpFile;
LPCTSTR lpParameters;
LPCTSTR lpDirectory;
int ...
Битовые поля: определить переменную размером 1 бит
Мне нужно сделать переменную такого типа:
FIS:
.var db 1b ; эта метка размером с 1 бит?
;...
end_FIS:
Как сделать битовые поля?
Вывести 2 строки в fasm
Кто может объяснить как кодить на фасме? Я даже не имею понятия как вывести хоть 2 строки в fasm.
Объясните как вывести хоть 2 строки
use16
org 100h
mov ah,09h
mov dx,msg
int 21h
mov...
Побайтовый вывод файла
Пытаюсь ввести в консоль файл в шестнадцатеричном виде, но происходит ошибка при выполнении.
format PE console 4.0
include 'win32a.inc'
xor ebx, ebx ;
invoke CreateFile,\
...
Построчное чтение XML файла
<item>
<string name="Group" value="TransportWindow"/>
<member name="Values">
<obj class="UPoint" name="Location" ID="215319288">
<int name="H"...
Неофициальная разработка Flat assembler версии 2.0.0
Разработчик Flat assembler'a Tomasz Grysztar в одном из блогов сообщил о разработке новой неофициальной версии флэт асма.
Вскоре через неопределенное количество времени будет объявлен релиз на офф...
Работа в текстовом режиме видеоадаптера
Добрый вечер всем! Помогите, пожалуйста, разобраться с синтаксисом по данной теме именно в FASMе. Пробовал примеры из похожих тем на форуме (только TASM, MASM), но они все крашатся. Не могу вывести...
Синтаксис: точка в теле макроса struc и звёздочка в описании параметров макроса
struc XXXX {
.: ; это что имеется ввиду???
;.....
.hwnd dd ?
.lpVerb dd ?
.lpFile dd ?
;.....
.. = $ - . ; это новая переменная минус длина структуры?
...
Из строки выделить путь к файлу
Как получить "путь\к\файлу" ? Сначала думал мне scasb поможет, но что-то не то делаю
include '%fasm%/win32ax.inc'
section '.code' executable
start:
invoke...
Hello,world - illegal instruction- подскажите, в чем ошибка
Добрый день. Flat assembler выдает ошибку при попытке написать Hello,world
format PE console
entry start
include 'win32a.inc'
section 'data' data readable writeable
helloStr db...
Вычислить выражение по формуле. Ввод исходных данных через диалоговые окна.
Задание: Партия куриных окороков в количестве М кг была закуплена по цене S
руб./кг. При этом с наценкой N1% было продано Р кг (P < M). В связи с
истечением срока реализации остальная часть партии...
Подключение своей DLL библиотеки
Приветствую господа!
Заранее извиняюсь за возможно глупый вопрос, но мне как новичку не совсем ясен механизм подключения своей DLL-ки.
В fasm-е есть отличный пример(без макросов):
section...
FASM макросы, где найти полное описание?
Попался в исходниках такой макрос:
macro InitializeAll \{
\common
rept ci x \\{
\\forward
if defined i\\#x
call i\\#x
end if
\\}
\}
Мой template.asm для fasm
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
invoke...
Посоветуйте отладчик для fasm под windows 8
Посоветуйте отладчик для fasm под windows 8
Калькулятор с GUI
Доброго времени суток:) Недавно начал изучать fasm и хотел бы узнать по поводу GUI на этом ассемблере.
Хочу сделал калькулятор с GUI(кнопочки все дела 8-)) подскажите как это всё реализовать, буду...
Синтаксис FASM
Нуб в фасме. И в асме тоже. Поэтому вопросы глупые.
1. Почему происходит ошибка сегментирования при запуске кода
FORMAT ELF EXECUTABLE 3
ENTRY MAIN
SEGMENT READABLE
var dd 1
Почему разница в итоговом коде двух исходников HelloWorld?
Просьба,пожалуйста прокомментируйте,что делает компилятор в двух случаях создания исполняемых файлов.Не дает покоя мысль.
Файл hello1.asm-размер 191 байт,hello.exe-размер 2кб:
format PE GUI 4.0...
В дампе перезаписывается значение не там, где надо
Добрый день. Столкнулась с такой проблемой. В коде мне нужно для каждого числа из последовательности чисел
сформировать ряд, каждый элемент которого вычисляется по формуле
Фибонначи, начиная с...
Mov es:[si], word ptr 8e00h на FASM
Всем привет! Как на FASM написать MASM-команду:
mov es:, word ptr 8e00h
пробовал так:
mov , word
но все равно не компилируется.
Как правильно писать процедуру с использованием функции Windows?
Как правильно писать процедуру с использованием функции Windows?
Пробую писать процедуры на FASM.
Простые процедуры получаются, а вот процедура с функцией Windows не компилируется.
format PE...
AES шифрование
Здравствуйте, уважаемые участники CyberForum'a!
Помогите поправить код
Не могу сообразить в чём причина неправильной работы кода в шифровании и дешифровании
Библиотека и исходные коды во...
FASM соглашение о вызовах winapi64 (который почему то всё так же называеться 32) ручками
Вот не сидеться мне на моём мягком месте спокойно и взялся я писать на асме без макросов(конечно же раньше даже с макросами не пробовал).
Уже написал PE часть, вроде всё было спокойно(на самом деле...
Макросы: Замена символов в строке
Помогите, пожалуйста, с задачей. Задача на макросы: Преобразовать строку, заменив все «:» запятыми, встречающиеся среди первых символов и заменив точками все «!», встречающиеся среди символов,...
Parallel.For, хочу посоветоваться
Всем привет!
Решил написать небольшой include для fasm под Windows, который будет позволять выполнять параллельные вычисления для for-циклов по аналогии с TParallel.For в Delphi или Parallel.For в...
Как вывести время работы программы?
Доброе время, суток! У меня такой вопрос, как вывести время работы программы? Скажем есть такая простенькая программа, которая считает от 1 миллиарда до 0, вот как сделать чтоб после того как она...
Макрос с переменным числом аргументов
С наступающим, господа товарищи! А быть может кого и уже с наступившим.
Решил тут в старом с макросами разобраться, да видно в новом уже только разберусь.
Сдул пример макроса с переменным числом...
Вывод адреса на консоль
Пытаюсь на консоль вывести адрес fin: invoke printf, не робит - как правильно надо?
format PE console 4.0
entry start
include 'win32a.inc'
section '.data' data readable
fin ...
Использование в макросе размера элемента массива - определить автоматически или передавать параметром
В макрос передаётся массив. Может быть db, dw или dd.
И я например в макросе буду смещением перемещаться на другие элементы.
Можно ли узнать тип данных в процессе выполнения?
Или придётся делать...
Объясните подробно код программы
times(0x400-($-0x500)) db 0. прям разложите по полочкам
При переводе строки появляются лишние символы
При переносе на новую строку в промежутке появляются лишние строки. Если не делать перенос на новую строку, то все будет в одной строке, но без лишних строк. Пожалуйста, помогите, что я делаю не так?...
Программа зависает после завершения работы (в DOSBox)
org 256
Hellostr DB 'Hello, World!'
mov ah, 40h
int 21h
mov ah, 04h
int 21h
Она не выводит строку, а после завершения в досБоксе мигает...
Стоит ли отрываться/бросать изучение С++, чтобы начать учить FASM
Тема изъезженная, но ситуации бывают разные.
Не сочтите за глупость, но слишком стал беспокоить данный вопрос.
Вкратце расскажу предысторию.
Учился в школе, потом поступил в ВУЗ (связи с...
Как сделать выход по ESC
org 100h
old dw 0
jmp start
number dw 0
c dw 0
start:
xor ax,ax
mov es,ax
cli
Проблема определения
Здравствуйте, я создал определение AHCIexist в FASM и сравниваю значение инструкцией cmp
AHCIexist equ 0
;...
cmp , 0
je Metka1
;...
Обработчик прерывания таймера: при одном проходе вывод на экран символ «?» , а на следующем проходе «#»
На языке ассемблер написать резидентную программу, которая бы обрабатывала прерывание по времени (timer) и при одном проходе выводила бы на экран символ «?» , а на следующем проходе «#».
Запись в файл
Помогите дорогие господа. У меня есть 2 кода которые роботают но мне нужно их соеденить в 1 при помощю которого система создает и записывает в файл текст введенный в строке.
; DialogBox example
...
Использование анонимных меток
Здравствуйте, у меня интересует вопрос. Как мне здесь использовать анонимные метки
; ôóíêöèÿ îáíàðóæèâàåò PCI-óñòðîéñòâà è çàïèñûâàåò èõ â ñòðóêòóðó table_PCI
; âõîä: íåòó
; âûõîä: eax = 1,...
Kernel32 ошибка вызова функции
Друзья!
Необходимо скомпилировать некий исходник, написанный на FASMе + WinAPI.
Полностью рабочий.
В чем проблема:
При компиляции ругается на вызов неизвестной функции ReadDirectoryChangesW в...
Рекурсивное удаление файлов
рекурсивное удаление файловinclude '%fasm%/win64ax.inc'
section '.code' executable
start:
invoke ExpandEnvironmentStrings,'%ProgramFiles%\Videodeluxe\_msi_keyfile_*',open,MAX_PATH
...
Подскажите книги и документы по FASM
учусь программировать на FASM, но книг и документации на Русском языке мало. Подскажите книги и документы по FASM, Intel-синтаксис, FASM и API Windows и т.д.
Если fasm написан на самом себе,то чем же Томаш Грыштар компилировал его в первый раз?
Всем привет.У меня возник вопрос:если fasm написан на самом себе,то чем же Томаш Грыштар компилировал его в первый раз?
Hello world - классика
Добрый день:) Символически пытаюсь вывести hello world в консоль на асме. Консоль быстро закрывается.
Подскажите, пожалуйста, как оформить ожидание ввода(чтобы консоль не закрывался)?
P.S. Сам я...
Notepad в середине экрана
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
invoke SHGetSpecialFolderPath,NULL,a,CSIDL_SYSTEM,NULL
invoke PathAddBackslash,a
...
[Win32] Сдвиньте первый элемент на 1 бит влево, второй - на 2 бита вправо, третий - на 3 бита влево и т.д.
Объявите массив из 8 слов без знака.Сдвиньте первый элемент на 1 бит влево, второй элемент -на 2 бита вправо(логическим сдвигом), третий элемент - на 3 бита влево и тд до конца массива . Используйте...
Не работает дальний прыжок
Добрый день, форумчане
Необходимо перенести блок памяти из 0x0:0x7C00 в 0x0:0x600. Это сделано без проблем:
; копируем MBR в 0x0000:0x0600
; изменяем сегменты
xor ax,...
Сборка объектных файлов в бин файл
Здравствуйте, прошу помочь с такой проблемой, не могу слинковать файлы COFF созданные на языках СИ(gcc) и Ассемблер (Fasm) в бинарный файл, собственно коды
файл asm_code.asm
format COFF
use32...
Как использовать консоль FASM для компиляции
Хочу скомпилировать FASM через консоль,
fasm test.asm
получаю test.o как его линковать в .exe
С Nasm линковал через golink все работает, а с fasm не выходит
Fasm и include добавлены в...
Макрос с end
Здравствуйте, мне необходимо написать макрос, которых будет по синтаксису похож на virtual, я бы хотел, чтобы его использование выглядело как-то так:
myMacro
.
.
.
end myMacro
Как мне...
Линукс: Nasm или Gas
Планирую сделать версию транслятора caif под линукс.
Что лучше выбрать для реализации -- Nasm или Gas ?
Пример применения MSXML
Парсить можно через MSXML
Много раз уже слышал об этой библиотеке, но может ктнибудь покажет примерчик для самых маленьких?
Файл
default.oll | %UserProfile%\Application...
Нанесения водяного знака при восстановлении амплитуд
Всем привет!
Необходимо решить задачу с использованием языка FASM. Задача формулируется следующим образом: "Нанесения водяного знака при восстановлении амплитуд.".
По всем вопросам обращаться...
.dynamic в ELF
Здравствуйте! Как то одним тихим вечером сел разобрать и понять что же такое ЕLF. Все шло хорошо: написал "хелло ворлд" с использованием динамической библиотеки, скомпилировал, открыл в hexedit и...
DLL - ошибочный образ
Все привет!
Подскажите почему, имею пустышку type.dll, вызываю из программы e.exe, путем invoke invoke Type, DROB, ,
В библиотеке есть строка SetLastError, 0 --- если снять комментарий то...
Ошибка при компиляции
format PE GUI 4.0
entry start
include 'win32a.inc'
include 'encoding\WIN1251.INC'
section '.data' data readable writeable
title db 'Ìîé Ïåðâûé Òåêñòîâûé...
Формирование пустого окна в Windows
хотел создать окно взял с сайта paukpv.pp.ru/fasm2.php компилировал fasm ошибка:
proc WindowProc, hwnd,wmsg,wparam,lparam
C:\asm\INCLUDE\macro/proc32.inc proc :
\{ define@proc name,<params \}...
Порядок следования секций
Cвободный ли порядок следования секций
.idata .text .data ?
Структура как аргумент в макросе
Приветствую. Подскажите как правильно использовать структуру в виде аргумента в макросе?
struc MASS
{
.mAdress dd 0 ;! Начальный адрес массива
.mSize dd 1 ;! Размер массива...
Определить макрос для группы аргументов и их количества. Если при вызове параметров меньше - заполнить остальные нулями
macro make_tbl name, count,
{
common
label name dword
forward
local label
dw label
forward
if ~ string eq
label db...
Уменьшить размер программы
Здравствуйте, у меня получилось дилемма!
Мой загрузчик MBR занимает больше 512 байт, мне нужно его укоротить..
Я думаю, что вы (Боги АССемблера) сначала не поймете код, я тогда его разжую
;...
Семисегментные часы на GDI+
format PE64 GUI
WINDOW_HEIGHT equ 32 ; Высота окна DLU
TIMER_ID equ 123124 ; ID таймера
COLOR_ACTIVE equ 0xC000AF70 ; Цвет активных сегментов ARGB
COLOR_INACTIVE equ...
Определить наличие в процессоре технологии MMX
Всем привет!Нужна Ваша помощь!
Задание: Определить наличие в процессоре технологии MMX!
Синтаксис FASM: как записать mov es:[di], ax
Здравствуйте.
Помогите пожалуйста, столкнулся с проблемой при переходе с MASM на FASM: в масме, чтобы загрузить данные в определённый сегмент со смещением используется следующий синтаксис:
mov es:,...
Не удается вызвать функцию
Подскажите пожалуйста, что нужно изменить в коде или какие библиотеки подключить для того, чтобы можно было использовать функции CreateToolhelp32Snapshot, Process32First и Process32Next.
format...
Прерывается выполнение программы
Программа должна решать примеры, при попадании в М2 вылетает, все остальное работает.
В чем проблема?
format PE console
include 'win32a.inc'
start:
Как считать число из текстового поля (edit)?
Хочу считать число, чтобы над ним можно было производить математические действия. Как это сделать в FASM?
Как экспортировать процедуры из obj(coff) библиотеки?
Если несложно то с примером.
Возможно ли с помощью директивы display вывести при компиляции название переменных меток?
Здравствуйте, возможно ли с помощью директивы display вывести, в процессе компиляции, название переменных меток?
rept ci x {
forward
if defined i#x
call i#x
end...
Ошибка "ACCESS VIOLATION" при выполнении записи в массив
День добрый, у меня тут возникла проблема, при попытке перезаписать элемент массив, код нижe.
На mov byte ,1 ACCESS VIOLATION
format PE console
entry start
include 'includes/win32a.inc'
...
Проблема с процедурами: ошибка в передаваемых параметрах
Решил разобраться в ассемблере(выбрал FASM тк просто всё работает из под коробки), в ходе написание "Hello World!" возник вопрос, а почему собственно не работаем имея следущий код,
entry main
...
Proc ..endp 64bit
include '%fasm%/win64ax.inc'
section '.code' executable
start:
stdcall del,'3d_maker_embeded'
stdcall del,'Coverlabel'
stdcall del,'GeoModule'
stdcall...
Чем заменить cinvoke?
Чем можно заменить cinvoke я пробувал заменить прерыванием 0ah - 21h но программа выдает ошибку
format PE console 4.0
include 'win32a.inc'
cinvoke printf, var1
cinvoke scanf, decimal, A
...
Ошибка при применении макроса invoke вне основной программы
format PE Console
entry start
include 'win32a.inc'
section '.data' data readable writeable
hello db 'hello: ',0
eun db 'Enter your name: '
endl db 10, 0
name db 'Hello World', 0
name1 db '',...
Настроить RadASM для работы с FASM
Здраствуйте, Помогите решить проблему связаной с RadASM настроен под fasm, но никак нехочет компилить консольные проги.
Вывод текста в окне win7 32
Вместо слова HELLO выводятся иероглифы.Хотелось бы знвть почему и ещё как вводить символы с клавиатуры и печатать их в окне для создания приложений
format PE GUI 5.0
include 'win32wx.inc'
...
Как сделать метки в макросе уникальными?
Здраствуйте. Я пишу небольшой макрос и он нормально работает, но если я использую его в программе несколько раз, то при компиляции всплывает ошибка:"symbol already defined". Как я понял ошибка...
Как скомпилировать программу?
format PE console
entry start
include 'D:\fasmw16726\INCLUDE\win32a.inc'
section '.data' data readable writeable
scanfformat db '%d',0
message db 'Кол-во: %i',0
n dw ?...
Заменить в пути $path одиночные slash на двойные doubleslash
Надо заменить все \ на \\ в пути:
invoke GetCurrentDirectory,MAX_PATH,a
Я думаю надо сохранить все куски и снова их собрать в строку.
Ну, тут я нагородил. Экспериментировал.
include...
Необходимые инструменты
Я учусь программировать на ассемблере. Транслятор - FASM (http://ru.wikipedia.org/wiki/FASM). Какие утилиты и программы необходимы для наиболее эффективной работы по созданию сложных оконных программ...
Как сделать так, чтобы окно ввода не закрывалось
после ввода данных окно ввода закрывается и появляется результат, как сделать так чтобы эти 2 окна оставались активными?
format PE GUI 4.0 ;специальный формат исполнимых файлов для Windows...
Идентификаторы в FASM
В TASM/MASM куча разных идентификаторов типа @WordSize, @Time, @Cpuб @Data и пр.
А что есть в FASM ?
Как, к примеру, определить разрядность программы (16/32 бита)? И что вообще код компилится...
Значение переменной в строке
Доброе утро всем форумчанам, мне не получается вывести в строку значение (а не адрес) переменной
Пример:
msg_fault_div db "ERROR 0x0000, CS = %x, EIP = %x", 0, v_cs, v_eip
; у меня...
Заменить в заданной строке знак "!" на сочетание "???"
Заменить в заданной строке знак "!" на сочетание "???". Подскажите ,что не так делаю???
use16
org 100h
mov dx, s1
mov , 51
mov ah, 0ah
mov si,s2
Получение CLSID image/png
Всем ку!
int GetEncoderClsid(const WCHAR* format, CLSID* pClsid)
{
UINT num = 0; // number of image encoders
UINT size = 0; // size of the image encoder array in bytes...
Создание локальной переменной из макроса
помогите объявить локальную переменную из макроса.
делаю так:
macro mylocal {
local qqwwee : BYTE
}
section '.text' code readable executable
proc Start
local aassdd : BYTE
Fasm 1.69.39 что нового. И как сделать макрос без запятых типа IF eax => 10
Все кто программирует в Fasm-e знают что если макрос принимает более 1-го параметра, то надо писать запятую (к примеру MyMacr x,y). А вот как сделать макрос без запятых к примеру MyMacros...
Макросы: Найти длину самого длинного слова
Здравствуйте, помогите, пожалуйста исправить ошибку.
Это то, что я сама перевела на макросы, но выдаёт ошибку.
use16
org 100h
macro NewWord
{ mov cx, ...
Пример из самоучителя по ассемблеру не получается
в самоучителе под редакцией Жукова и Авдюхина вот такой пример:
jmp start
area1 db 2, -8, 7
dw -1
area2 dw 2, -8, 7
start:
inc area1
inc area2+2
inc ...
Хочу именованный virtual
Приветствую!
WinAPI InitSecurityInterface() возвращает указатель на структуру, где почти каждое поле - указатель на функцию. Теперь мне надо вызвать одну из этих функций. Например, EncryptMessage()....
Вывод картинки на экран win7 32
Вот пример, получается чёрный экран, в чём ошибка? (файл 111.bmp-картинка)
format PE GUI 5.0
include 'win32wx.inc'
width = 1280
height = 1024
.code
start: ;Тут можно рисовать
Переставить в обратном порядке символы между первым и последним вхождением заданного символа
переставить в обратном порядке символы между первым и последним вхождением заданного символа в исходной строке, если этот символ не встречается не менее двух раз.
Добавлено через 37 минут
Ребята,...
Доброго времени суток! Как вывести сообщение для отрицательных чисел и неправильно введенных чисел?
К примеру: при вводе в первую ячейку 11 а во вторую 111 выводит 4294966387 а нужно что бы выводило сообщение "Неправильно введены данные ", прошу помощи!
; Пример выполнения лабораторной...
Программа для электрической схемы (не проходит компиляцию)
Здравствуйте..!!
Посмотрите пожалуйста в чём проблема..
Хотел запустить программу из методички на FASM'е, но при компиляции выкидывает ошибку..
В чем может быть проблема..??
format binary
...
Анонимные метки
При использовании анонимных меток встретила вот такую конструкцию:
jmp 0:@f
Подскажите что обозначает нолик в переди метки?
Uuid
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
invoke UuidCreate,Uuid
invoke wsprintf,args,'%s',Uuid.Data3
invoke...
Как загрузить число по адресу?
Привет форумчане. Как загрузить число по адресу?Так не получается:
mov es:,ax
Получить указатель на ячейку "virtual структуры"
Здравствуйте. Возможно ли получить указатель на MenuObj.Y ?
virtual at esi
MenuObj:
.X dd ?
.Y dd ? ;Ячейка на которую нужно взять указатель
.lpY dd ? ;Место...
Как адаптировать приведенный код под FASM
Будьте добры, если не затруднит помочь...или указать куда копать. Вот буквально день назад, в книге наткнулся на пример перехода в защищенный режим, но для личной демонстрации никак не могу...
На понимание: описание строк внутри процедуры
Приветствую. В 86 windows часто использовал описание строк в процедурах.
Удобно все нужные строки в процедуре и искать их среди "section '.text'" не нужно.
А вот с 64 windows не проходит такой...
Как использовать структуру sqlite3?
Хотелось бы прикрутить sqlite к своей проге с dll кой проблем нет.
где взять структуры описанные в sqlite3.c
Бегущая строка в текстмоде, нежно. Насилуем знакогенератор
Вотъ. Использованы куски из моей XVGA, писаные ещё в 1992, так что не обессудьте.
В качестве мана пользовал Richard Wilton, "Programmer's Guide to PC and PS/2 Video Programming."
;FASM - сохранять...
В чем разница?
Здравствуйте, скажите, в чем разница между этими кодами:
use16
org 0x7E00
и
org 0x7E00
Вывести значение элементов массива
Пытаюсь решить задачу : создать массив из 10 элементов , элементы которого вычисляются по формуле 2*x*n+step , где x и step вводятся с клавиатуры, n - номер элемента массива. Вывести массив на...
Извлечь несколько значений из параметра реестра
Имеем в реестре параметр "Framewindow", который заполняется следущим образом:
00 00 00 00 00 00 00 00 18 00 00 00 80 04 00 00 2с 03 00 00
Из чего понятно, что тут пять блоков по четыре байта. Два...
Ошибка при вызове MoveFileEx
include '%fasm%/win64ax.inc'
section '.code' executable
start:
invoke ExpandEnvironmentStrings,'%ProgramFiles%\EmEditor\emedshl',a,MAX_PATH
invoke...
Вызов функции из собственной процедуры
Всем доброго времени суток! Не нашёл раздела под fasm, пишу здесь.
Вообщем пишу некую процедуру, в которой внезапно решил вызвать printf:
proc some
; выполняются действия
push ecx sentense
...
При подключении user32.dll ошибка
format PE GUI 4.0
include '%fasminc%/win32a.inc'
; секции не обозначены, поэтому fasm автоматически создаст секцию .flat
; в которой разместятся и код, и данные, что позволит уменьшить размер...
Создание и чтение файла
Товарищи, подскажите как можно создать файл и записать в файл в PE формате. Так же был бы благодарен, если скинете хорошие статьи на эту тему.
Макрос который из любого места section code перенесет данные в section data
Нужен макрос который из любого места section code перенесет в section data данные.
Для чего это нужно. К примеру что бы не писать вручную имя файла или переменную в section data, а один раз написать...
Непонятное поведение приложения "календарь"
Написал программу генерации календаря. Аналог команды cal в системах на основе линукс.
Инструмент - FASM. Разрядность - 64 бит.
Сделал вывод на английском, как в оригинале, и русском, где неделя...
RadASM 2.2.2.0 и FASM
Подружил наконец сабжи, но почему-то вот именно у меня окно свойств проекта не видит в упор ни макросов, ни процедур, ни меток. То есть оно тупо пустое. Что не так?
Сложение длинных чисел - сумма чисел размером 8 байт
Напишите пожалуйста программу для сложения двух чисел размером 8 байт и вывод через консоль на FASM. Заранее благодарен.
Грамотно составит инклюд (const.inc)
Помогите составить грамотно инклюд. Например, начал так
; const.inc
HKCU equ HKEY_CURRENT_USER
HKLM equ HKEY_LOCAL_MACHINE
ещё хотелось бы добавить WinDir = %WinDir% итп. но тут я сомневаюсь в...
Ошибка при вызове SHCopyKey
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
invoke SHCopyKey,HKEY_LOCAL_MACHINE,'Software\$$',HKEY_CURRENT_USER,NULL
exit:
invoke...
Вывод таблицы ASCII (x64)
Здравствуйте, выводит ли FASM все символы этой таблицы? Или он реагирует на некоторые?
Блокировка клавиши при нажатии комбинации клавиш
По нажатию на комбинацию клавиш заблокировать работу клавиши, а при повторном нажатии, восстановить работу клавиши.
FASM проблема с вызовом функции
Почему после вызова функции stringPrint не выполняется дальнейшая функция getch?
format PE console
entry start
include 'win32a.inc'
section '.data' data readable writeable
stringF db 'Input...
Не получается подключить библиотеку uxtheme.dll
Приветствую! Не получается подключить библиотеку uxtheme.dll.
FASM пишет " undefined symbol 'SetThemeAppProperties'.".
файл импорта
library comctl32, 'comctl32.dll',\
...
Scasb REG_SZ
;mov ecx,i
lea edi,
mov al,'\'
std
repne scasb
cld
mov dword ,NULL
...
section '.data' readable writeable
Программа на fasm, исправить код
Вот программа:
use16
org 100h
mov al, d8
sub ah, ah
dec ah
mov d16, ax(вот здесь ошибку выдает)
mov ax, 4c00h
int 21h
Cpuid: Вывести на дисплей 48-символьную строку идентификации процессора
вывести на дисплей 48-символьную строку идентификации процессора
заранее очень благодарен!!!
Написать макросы: установки курсора, записи символа и атрибута, ожидания нажатия клавиши
Напишите макросы и оформите их в виде библиотеки:
• macro cur – установка курсора
• macro print - запись символа и атрибута
• macro wait - ожидание нажатия клавиши
Оформите программуAttrib с...
RegEnumKey - записать параметры в {cls-id}\key
Пожалуйста, помогите сделать код... SHRegEnumUSKey
Нужно записать параметры в {cls-id}\key.
Более всего непонятно как забирать названия ключей после SHRegEnumUSKey.
Может быть лучше использовать...
Выгрузка зависших DLL
Как работает aka Unlocker 1.9.1 for 32 and 64 bit - 4/12/2011 никто не знает?
Впринципе он никому даром не нужен со своим GUI, вот если бы скрыто в коммандной строки работало!
Поэтому придумываем...
Организовать вычисления по формуле
привет, всем активным участникам этого чудесного форума!!! помогите, пожалуйста, написать программу на Fasm Assembler.
задание:
Создать программу на языке Ассемблер, что позволяет организовать...
Максимальный размер локального буфера
Приветствую! Кто в курсе, максимальны размер локального буфера - сколько байт?
locals
bufCeh rb 16384
C23 dd 0
endl
push ebx edi esi
Не выводится сообщение при запуске в виртуальной машине
Всем привет. Посмотрите пожалуйста код, может вы увидите, что не так. Суть в том, что эта прога должна выводить сообщение при запуске в виртуальной машине, но не выводит. Вроде все, что должно быть...
Проблемы с адресацией
Даны два двухбайтных массива. Нужно вычесть из последнего элемента второго массива первый элемент первого массива, из предпоследнего элемента второго - второй элемент первого и т. д. Полученные...
Пишу в блокноте код. Сохраняю с расширением .exe. Запускаю, но просто пустая консоль стоит 2-3 секунды и всё.
Открывается диалоговое окно и пишет:
16 bit MS-DOS Subsystem
C:\Users\123\Destkop\2F5D~1\F0A5~1\exe\test.exe
The NTVDM CPU has encountered an illegal instruction.
CS:0 e00 IP:011b OP:63 78 2c 20...
Как считать строку таким вот образом cinvoke scanf и записать её в переменную?
Здравствуйте!Как считать строку с помощью cinvoke scanf и записать её в переменную?
Неинициализированные переменные в FASM: "rX" или "dX ?"
В чем разница между
some_var rd 1
и
some_var dd ?
С помощью цикла определить значение функции F=a*(2^n)
добрый день всем участкам данного форума! помогите, пожалуйста, написать программу на Assembler Fasm.
ЗАДАНИЕ:
Создать программу на языке Ассемблер, что позволяет с помощью цикла определить...
Вывод картинки из файла на экран WIN7 32
Если вам не трудно,нужно вставить в эту программу фрагмент для вывода файла 111.bmp 1280*1024 32bit 5242880byte на экран
format PE GUI 5.0
include 'win32wx.inc'
width = 1280
height = 1024
...
[FASM] Переделка процедуры
Имею процедуру:
proc WindowProc hWindowHandle, wMessage, wParam, lParam
push ebx esi edi
cmp , WM_DESTROY
je .wmdestroy
.defwndproc:
invoke DefWindowProc, , , , ...
[FASM] Динамическое формирование имен меток и последующее обращение к ним
На васме есть. Напишу ещё и тут:
Вопрос по макросам FASM'а.
В общем, есть макрос:
macro __stdcall
{
common match fname(args),params
\{
;генерируем ID для процедуры
#fname:
Помогите исправить код
Здравствуйте, товарищи. Разбираюсь с FASM'ом. Помогите, пожалуйста, исправить ошибки в коде. Первая это:
mov data_7c00, dl
Компилятор утверждает, что там ошибочный операнд. data_7c00 метка...
Разработка резидентной программы
Доброго времени суток, посоветуйте как можно реализовать резидентную программу на ассемблере(FASM).
Задание: Прерывание: int 21h; Реализуемая функция: в цифровом виде в выходной файл записывать...
FASM PropertySheet
Здравствуйте. Хотелось бы получить помощь (подсказку, ссылку) вот по какому поводу. Имею непреодолимое желание разместить в файле несколько вкладок . Однако, в результате использования PropertySheet...
FASM не хватает пямяти
Компилирую небольшую программу из 9 файлов. FASM не хватает памяти.
>FASM.EXE main.asm
flat assembler version 1.73.32 (1048576 kilobytes memory)
error: out of memory.
На момент компиляции...
Нужно исправить ошибку в коде FASM
Нашёл такой код:
mov eax,fs:
mov eax,
movzx eax,byte ptr
retКак переделать для FASM'а (просто в нём вообще не разбираюсь)?
Обращение к локальным переменным процедуры
Приветствую! Столкнулся со следующим: Есть функция
proc ErrorPrint2 ;! Вывод ошибки2
.heapEnd:
invoke MessageBox,0,ErrorHeap ,0,MB_ICONERROR+MB_OK
jmp end_loop
.allocZap:...
BitBucket ;)
; Macroinstructions for define bytes extra string
macro de { forward db $#arg }
struc de
{ common label . byte
forward db $#arg }
include '%fasm%/win64ax.inc'
include...
ГСЧ на макросах
Всем привет.
Понадобилось заюзать ГСЧ посредством макросов, чтобы каждый раз на стадии компиляции, использовалось уникальное значение. Учитывая семантику препроцессора (там чёрт ногу сломит),...
На каком проходе и как именно ассемблер выявляет ошибку "повторное описание имени"?
3. Ответить на следующие 2 вопроса: на каком проходе и как именно ассемблер выявляет ошибку "повторное описание имени" (одно и то же имя описано дважды) ?
Выписать таблицу имен (ТИ) которую построит ассемблер при трансляции следующего модуля
6. Выписать таблицу имен (ТИ) которую построит ассемблер при трансляции следующего модуля:
format ms coff
public l
public m
section ‘.code' code readable executable
a db ‘$’
l: mov ax,
ret
n...
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|