Вопросы по теме 'nasm'
Как перевести байт push NASM в синтаксис GAS?
Я «портирую» исходный код NASM на GAS и обнаружил следующие строки кода:
push byte 0
push byte 37
GAS не допускает "push byte" или "pushb".
Как мне перевести приведенный выше код в синтаксис GAS?
Спасибо
4547 просмотров
schedule
14.08.2022
программа asm не работает (nasm)
org 0x100
SEGMENT .CODE
mov ah,0x9
mov dx, Msg1
int 0x21
;string input
mov ah,0xA
mov dx,buff
int 0x21
mov ax,0
mov al,[buff+1]; length
;string UPPERCASE
mov cl, al
mov si, buff
cld
loop1:...
716 просмотров
schedule
06.11.2023
Как распечатать содержимое регистра в шестнадцатеричном формате
В настоящее время я начинаю работать с NASM и хотел знать, как вывести содержимое регистра с NASM в шестнадцатеричном формате. Я могу вывести содержимое eax с помощью
section .bss
reg_buf: resb 4
.
.
.
print_register:
mov [reg_buf], eax...
2209 просмотров
schedule
31.03.2024
Связать файл Windows .obj с проектом C++ с помощью NetBeans/GCC/NASM
Опубликовано: Пн, 22 ноября 2010 г., 2:30. Тема сообщения: Как связать объект сборки с проектом C++ Привет,
Я пытаюсь связать программу сборки с моей программой на С++. Я использую NASM для создания файла .obj с помощью команды «nasm -fobj...
876 просмотров
schedule
05.05.2024
Это правильный метод для передачи переменных в стеке?
Я написал простую программу, которая возводит предопределенное число в предопределенную степень и возвращает результат. Это сборка NASM для Linux. Я пытался понять, как использовать стек для передачи переменных в функции, и хотел убедиться, что я...
357 просмотров
schedule
05.10.2022
как динамически выделить память для массива в сборке 8086 с помощью nasm
Так что мне нужно сделать что-то подобное в сборке
int *arr = malloc(sizeof (int) * size);
где пользователь вводит размер, и в зависимости от размера будет вызываться цикл while для заполнения массива.
Итак, мне нужен указатель на...
11819 просмотров
schedule
14.10.2023
x86 ASM Linux — Создание цикла
Я работаю над программой - она должна быть простой - в ОС Linux с использованием синтаксиса NASM и x86 Intel Assembly.
У меня проблема в том, что я не могу создать рабочий цикл для своей программы:
section .data
hello: db 'Loop...
2845 просмотров
schedule
16.12.2023
Добавление файла с int 0x80 (биты доступа?)
В моем учебнике NASM "Руководство по программированию на ассемблере в Linux" Дандамунди системный вызов 5 (открытие файла) описывается со следующими параметрами.
EAX = 5
EBX = file name
ECX = file access mode (read, write, read/write)
EDX = file...
1378 просмотров
schedule
02.02.2024
Не удается вызвать c-функции из NASM в VC++, кроме main, возникает ошибка связывания
Может ли кто-нибудь объяснить мне, почему я не могу вызывать какие-либо глобальные функции из NASM, кроме main ? (Прежде чем вы спросите) Да, я прочитал все вопросы по этому поводу в stackoverflow и в Интернете около 8 часов.
Код C++.
void...
697 просмотров
schedule
12.11.2022
Сборка: добавить два числа
Я хотел бы добавить два числа num1B и num2B и сохранить число в результате, наконец, показать результат.
Но когда я запускаю nasm, он говорит:
prog2_1.txt:4: предупреждение: попытка инициализировать память в разделе nobits: игнорируется...
6004 просмотров
schedule
08.10.2022
Печать переменной в командную строку с использованием сборки в Linux
Пытаюсь собрать линукс и столкнулся со следующей проблемой. Я только начинаю, поэтому моя программа относительно проста и основана на некоторых примерах, которые я нашел на linuxassembly. Он принимает первый аргумент, переданный в командную строку,...
1327 просмотров
schedule
29.03.2024
Почему двоичное значение не соответствует его шестнадцатеричному представлению в NASM x86?
Я пытаюсь понять это в GDB, где вижу следующее:
(gdb) print/t $eax
$2 = 1000000001001010000000011010
(gdb) x/4xb $eax
0x804a01a <testinput>: 0x41 0x42 0x43 0x44
По сути, это значения ascii «ABCD». Я хотел бы получать эти...
153 просмотров
schedule
15.10.2022
x86 Видеопамять очистить экран вылет
В настоящее время я пишу 32-битное ядро для своей операционной системы, но столкнулся с проблемой.
При попытке очистить экран с помощью метода из здесь происходит сбой bochs со следующим сообщением:
[CPU ]prefetch: getHostMemAddr...
806 просмотров
schedule
02.05.2024
Сборка x86 создает исполняемый файл Win32 NASM
Я хочу создать действительный исполняемый файл Win32, который можно запускать как отдельное приложение.
Например, эта простая программа:
bits 32
mov eax,1
ret
Я скомпилировал его с помощью NASM с
nasm test.asm -o test.exe
Потом я...
2769 просмотров
schedule
13.09.2022
Sscanf не преобразует строку параметров командной строки в IEEE float Nasm x86 Assembly
Прежде всего, я хотел бы поблагодарить всех, кто отвечает на это, ваша помощь очень ценится!
Я пытаюсь получить параметры командной строки (в приведенном ниже коде только один параметр) и преобразовать их в числа с плавающей запятой с помощью...
390 просмотров
schedule
16.04.2024
NASM - Как я могу динамически загрузить библиотеку и вызвать ее функцию
Как я могу загрузить библиотеку из специального каталога и вызвать ее функцию.
Обычно я использую extern , например
extern _fopen
global main
section .text
main:
xor r10,r10
push r10
mov r13, 0x6277
push r13
mov...
424 просмотров
schedule
08.11.2023
«Новые» зарегистрированные имена в nasm
Согласно этому ресурсу ( http://www.sandpile.org/x86/gpr.htm ), кажется, что с расширением до 64-битного процессора существующие регистры (rax - rdi) получили альтернативные имена (R0 - R7), чтобы они соответствовали именам новых регистров (R8 - R15)....
629 просмотров
schedule
06.11.2023
Nasm Print String в программе TSR
Я пытаюсь напечатать строку в своей программе. Когда я помещаю свои инструкции
mov ah,9h
mov dx,poruka
int 21h
до call _inst_09 печатается хорошо. Но когда я печатаю внутри своего кода, как показано ниже, он печатает странные вещи и...
528 просмотров
schedule
30.08.2022
Откройте файл .ppm и запишите в него данные. Сборка линукса AMD64 Nasm
Я пишу программу на ассемблерном коде AMD64 linux (ассемблер Nasm), которая делает целую кучу вещей. По сути, мой вопрос сейчас заключается в том, как я могу открыть файл и записать в него некоторые данные.
Мой код, который у меня есть, кажется,...
492 просмотров
schedule
28.12.2023
Печать всего массива в одной строке с помощью printf asm nasm
Я использую NASM для компиляции моей программы ASM, и у меня возникли проблемы с выяснением того, как напечатать весь массив в одной строке (не обязательно зная, насколько велик массив), используя цикл. Всякий раз, когда я создаю цикл с помощью...
3900 просмотров
schedule
18.07.2022