Вопросы по теме '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 просмотров
schedule
07.05.2023
Объявление функций в ассемблере 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