Вопросы по теме '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 просмотров

Сборка: добавить два числа
Я хотел бы добавить два числа 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 просмотров

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