Описание тега fasm
Flat ASseMbler (FASM) - это быстрый и эффективный самособирающийся ассемблер x86 для операционных систем DOS, Windows и Linux.
2
ответа
Как мне скомпилировать более одного файла.asm с помощью fasm в один вывод?
Я хочу собрать несколько сборочных файлов в FAMM. У меня есть некоторые инструкции в одном файле и другие инструкции в другом файле. Как связать эти файлы с двоичным выходом? И могу ли я использовать extern в этом случае? Или это незаконная команда?
17 ноя '17 в 13:32
2
ответа
Как установить бит в положение?
mov al, 100d ; 01100100 shr eax, 1 ; cf = 0 ; 00110010 Как сжечь cf в 5-й позиции? Например: мой номер 10000111. CF = 1 => 10001111 Моя основная задача - сделать обратный байт, используя shr (shl). Я хочу сделать это сам, но я не знаю, как установит…
15 сен '14 в 17:13
0
ответов
Установите приложение в реестр Windows с помощью Fasm
Я пытаюсь установить приложение, написанное на Fasm, в реестр Windows, используя RegCreateKeyExA и RegSetValueExA. Эти API возвращают успех, однако раздел реестра не создается. Это часть источника: hRegKey dd 0 disp dd 0 SubKey db "SOFTWARE\Microsof…
09 сен '18 в 18:28
1
ответ
Неправильный размер "Лен"
У меня есть этот код FASM: msg1: db "hello", 0 msg1_len equ $ - msg1; should be 6 Хотя msg1_len должен быть равен 6, при отладке он возвращает странное большое число, такое как 4570. То есть msg1_len равно 4570 В других приложениях это то же самое -…
17 окт '17 в 05:53
1
ответ
Printf вылетает в FASM
Следующий код печатает 30967 и вылетает. Это FASM для Windows 7 x86 (32-разрядная версия). Может ли кто-нибудь объяснить мне, почему он падает? format PE console entry start include 'win32a.inc' pos00: db 10,0,0,0 str2: db '%d',0 h: dd -11 aa: dd 0 …
24 фев '14 в 03:33
1
ответ
Создание переносимого исполняемого файла с использованием FASM в Ubuntu
Стек сообщества! В настоящее время я нахожусь на Ubuntu 17.10 и изучаю язык ассемблера. Когда я работал в Windows, я использовал библиотеки с именами "win32a.inc" и "MyLib.inc" для read_eax и print_hex. Синтаксис раньше был таким: format PE console …
20 мар '18 в 06:35
1
ответ
Отображение 64-битного регистра в ASM
Это моя первая попытка в 64-битной сборке под Linux. Я использую FASM. Я преобразую 64-битный регистр шестнадцатеричное значение в строку. Он работает нормально, пока не достигнет последней цифры. Я не могу точно понять, что не так с моим кодом. Мож…
12 окт '14 в 21:20
0
ответов
Используете регистр для адресации памяти в ассемблере, используя fasm ассемблер
Итак, вот мой запрос. Скажи, когда я напишу следующую инструкцию mov ax,[myvar]; это в основном означает перемещение значения, хранящегося в адресе памяти myvar и перемещение значения в ax регистр. Теперь я нашел эту статью, которая имела следующую …
25 июн '15 в 03:01
1
ответ
Opengl Fasm учебник
Я хочу знать, как визуализировать простой треугольник opengl в FASM. Я знаю, что у FASM есть пример opengl, но я хочу пойти проще. Мне не удалось найти какие-либо учебники или код онлайн. поэтому я хотел знать, есть ли у кого-нибудь хорошая ссылка и…
07 янв '13 в 21:42
1
ответ
Определение структуры в FASM - какой из двух способов лучше в какой ситуации
В FASM есть 2 способа определения структуры: struc point x, y, z { .x db x, .y db y, .z db z } а также struct POINT x db ? y db ? z db ? ends Когда я должен использовать что?
25 янв '17 в 05:01
0
ответов
JIT Ассемблер для языка C#
Я пишу библиотеку редактирования памяти и мне интересно писать код asm на лету в C#. Мне особенно нравится FASM, поэтому я нашел библиотеку под названием Fasm_managed, которая может собирать мой код x86 asm на лету. Теперь у меня проблема, мне нужно…
03 мар '13 в 12:58
1
ответ
FASM с использованием пользовательских файлов ресурсов
Как мне включить мои пользовательские файлы ресурсов и получить доступ к ним через API Windows?
06 июн '10 в 03:19
1
ответ
Как я могу отладить исполняемый файл windows x64, скомпилированный FASM в Windbg?
Поскольку FASM не экспортирует файл символов.pdb, а только файл.fas, существует ли обходной путь? Я знаю, что есть некоторые программы, такие как fas2pdb или pecvt, но все они работают только на 86.
11 сен '12 в 11:41
1
ответ
Visual Studio LNK1107: неверный или поврежденный файл - .obj (COFF) от Flat Assembler
Я пытаюсь скомпилировать чью-то программу, которая частично написана на ассемблере и частично на языке Си. Программа доступна в скомпилированной версии, но мне нужно немного ее изменить. Исходный код программы состоит из одного файла.c и одного файл…
23 фев '19 в 23:43
0
ответов
Изменить цвет персонажа в Assembly Fasm
Мне нужно сделать напечатанный символ зеленым, например, но мой код этого не делает. Как я могу сделать это, используя только BIOS? (Не DOS). мов топор, 9ч мов сс, топор MOV SP, 4096D мов топор, 7с0ч мов дс, топор;-------------- мов ах, 0е mov bx, 0…
28 фев '15 в 17:39
0
ответов
segfault с рекурсивным факториалом в сборке fasm
Я получаю segfault с моим кодом, используя сборку fasm. Я пытался сделать факториальную функцию с помощью рекурсии. Я хочу посоветовать мой код и, возможно, пример факториальной функции в FASM format PE console entry _start include 'win32a.inc' sect…
15 янв '19 в 00:56
2
ответа
Windows 64 ABI, правильное использование регистра, если я НЕ вызываю Windows API?
Как мне подсказали в другом вопросе, я проверил Windows ABI, и я немного запутался в том, что я могу и не могу делать, если сам не вызываю Windows API. Мой сценарий - я программирую на.NET, и мне нужен небольшой кусок кода в asm, предназначенный для…
13 июн '16 в 04:50
1
ответ
Как можно распечатать нажатую клавишу клавиатуры в сборочном загрузчике?
Я создал небольшую загружаемую ОС в сборке с Flat Assembler. Я называю это PulsarOS. Тем не менее, я хочу создать программу для печати. Как я уже сказал, это все в сборке x86. Я просто хочу, чтобы пользователь мог набрать текст, а набранный текст от…
09 июл '16 в 19:20
2
ответа
Фасм, поиск слова в DOS среде
Упражнение состоит в том, чтобы взять слово с клавиатуры, выполнить поиск в среде DOS и, если это слово есть, отобразить строку с этим словом из среды DOS. Вот мой код: format binary org 100h start: mov es,[ds:02ch] xor si,si ;**********************…
17 мар '15 в 23:05
0
ответов
Могу ли я угадать, что мой usb не работает, если мой загрузчик не работает?
Я нахожусь на Ubuntu, и я сделал простой загрузчик, который просто печатает символ. Хорошо работает на qemu-system-i386 Это выглядит так: start: mov ah, 0x0e mov al, '~' int 0x10 jmp $ times 510-($-$$) db 0 db 0x55 db 0xaa И я строю с fasm loader.as…
16 май '17 в 14:17