Вопросы по теме 'fasm'

Как отлаживать программы, написанные на fasm, под linux с помощью gdb?
Я написал простое «привет, мир» в fasm, и оно работает, но как я могу генерировать отладочную информацию для gdb и edb (отладчик Эвана)? Компилятор Fasm мог выдавать отладочные символы только в своем особом формате - "fas", который gbd, конечно, не...
1761 просмотров
schedule 07.12.2022

FASM vc Проблема перевода MASM в mov si, offset msg
только что провел свой первый тест с MASM и FASM с одним и тем же кодом (almos) и попал в беду. Единственная разница в том, что для создания только 104 байт, которые мне нужно записать в MBR, в FASM я поставил org 7c00h, а в MASM 0h. Проблема...
2043 просмотров
schedule 05.05.2023

FASM: хранилище строк и вывод на консоль
Что-то не так с блоком "сообщения" и его выводом (print_less, print_more, print_equal, print_final). Я действительно не знаю, как хранить строки, поэтому я получаю их все в своем выводе, а не только два из них (print_less или print_more или...
864 просмотров
schedule 28.06.2022

Переменная среды — папка автозагрузки
Есть ли переменная среды для папки автозагрузки. В XP он находится в C:\Documents and Settings(user)\Start Menu\Programs\Startup, а в Vista 7 он находится в Appdata\Microsoft\Windows\Start Menu\Programs\Startup\ Поэтому мне было интересно, есть...
1190 просмотров

Объявление функций в ассемблере ASM x86 FASM
Моя первая попытка сборки. Я пропустил helloworld и решил просто погрузиться и сделать CRC32Checksum :l Теперь я в замешательстве, лол.. Моя попытка: format PE console ;Format PE OUT GUI 4.0 entry main include...
4064 просмотров
schedule 15.10.2022

Сборка FASM как использовать FPU в 64 битных программах
У меня есть этот код в FASM, который вычисляет измерение с использованием FPU, который отлично работает в 32-битных программах. Как бы я преобразовал его, чтобы он работал в 64-битной программе. когда я использую этот код в 64-битной программе, он...
1286 просмотров
schedule 13.04.2022

FASM x86 msg db новая строка
Мне было интересно что-то. Я продолжал изучать ассемблер и начал больше в нем разбираться. В любом случае, продолжим. Вот что я сделал: org 100h ; Message 1 mov ah,09 mov dx,msg int 21h ; Message 2 ; LOL mov ah,09 mov dx,msg2 int 21h mov ah,08...
4223 просмотров
schedule 11.09.2022

FASM проходит по ссылке/указателю
Я пытаюсь написать функцию сборки, которая выделяет память и сохраняет адрес в заданном указателе. Однако я не могу понять, как сохранить адрес в параметре, переданном функции. У меня есть следующее: struc SSLSocket sock, ssl, ctx, address,...
707 просмотров
schedule 14.11.2022

читать источник веб-страницы в fasm или nasm
У меня есть этот код С++ для чтения источника веб-страницы. #include "stdafx.h" #include <winsock2.h> #include <windows.h> #include <iostream> #include <fstream> #pragma comment(lib,"ws2_32.lib") using namespace std; int...
540 просмотров
schedule 17.05.2023

Как установить регистр DS и ES равным CS?
Моя проблема заключается в следующем: у меня есть программа, данные и код которой находятся в одном и том же сегменте (сегменте кода). Я хочу использовать регистры ESI и EDI для сравнения нескольких строк, но они находятся в сегменте кода....
1003 просмотров
schedule 28.07.2023

как заставить макрос работать на плоском ассемблере
Я хотел протестировать небольшую программу на ассемблере с использованием плоского ассемблера (FASM), однако столкнулся с проблемами при использовании макроса: scount = 0 smult = 320 label screenoff word rept 200 dw...
457 просмотров
schedule 03.02.2023

Вставьте NOP с нечетным смещением в FASM
В старых ассемблере существовала инструкция препроцессора «.even» или «even», которая вставляла NOP, если текущее смещение нечетное, так что смещение следующей инструкции/переменной было четным. Существует ли подобная инструкция в FASM? Разве не...
69 просмотров
schedule 19.08.2022

Как распечатать число с помощью ассемблера fasm?
Я действительно новичок в программировании на ассемблере, и я учусь экспериментировать с некоторыми вещами, которые изучаю сам и в классе. Итак, моя цель - отобразить число, хранящееся в регистре. Когда я запускаю программу, она отображает...
1824 просмотров
schedule 08.08.2023

Как передать массив строк в качестве параметра функции?
Как я могу передать массив строк в качестве параметра для работы на ассемблере? Например, скажем, я хочу вызвать функцию execve(), которая выглядит так: int execve(const char *filename, char *const argv[], char *const envp[]); поэтому я...
80 просмотров
schedule 16.01.2023

Нарисуйте треугольник в сборке с fasm
Я пытаюсь нарисовать треугольник в сборке с помощью fasm, но у меня ничего не получается. У меня есть следующий код для рисования прямоугольника, и я подумал, что должен просто уменьшить значение [comp] внутри цикла «ciclopinta», но это просто не...
1475 просмотров
schedule 20.09.2022

Почему моя программа может выполнять неисполняемые данные?
Почему это не проваливается? Я имею в виду, что если я скомпилирую и выполню следующий код, я получу mmap 4KB as readable/writeable, but not executable. write some code there. and call there. this should fail! but does not? thats weird! Я...
152 просмотров
schedule 04.10.2022

Как распечатать нажатую клавишу клавиатуры в загрузчике сборки?
Я создал небольшую загружаемую ОС на ассемблере с помощью Flat Assembler. Я называю это PulsarOS. Однако я хочу создать для него программу набора текста. Как я уже сказал, все это на ассемблере x86. Я хочу просто туда, где пользователь может...
2761 просмотров
schedule 26.12.2023

Невозможно вернуться из main в сборке после вызова функции
Я изучаю сборку с помощью fasm, и у меня возникают проблемы с возвратом из main после вызова функции. С пустой программой я могу заставить ее работать нормально format PE console entry start include 'win32a.inc' section '.text' code executable...
560 просмотров
schedule 05.05.2022

64-битный Hello world зависает после компиляции
Программа компилируется, но зависает после запуска. Если заменить формат и включить с 32-битными версиями или закомментировать MessageBox, то все работает нормально. format PE64 GUI include 'E:\Fresh\include\win64a.inc' entry start section...
48 просмотров
schedule 15.11.2022

FASM сообщает об ошибке: зарезервированное слово используется в качестве символа для двоичных констант с основанием 2, таких как 0b101 (стиль C++)
Мне нужно создать программу на C++ для задания, которое может складывать или вычитать 1024- и 2048-битные двоичные числа, а функции, выполняющие указанные операции, должны выполняться на ассемблере. Я попытался сделать это, интерпретируя числа как...
226 просмотров
schedule 09.11.2022