0
ответов

Сборка x86: понимание синтаксиса БД

Я только начал изучать сборку x86, следуя вместе с онлайн-книгой, которую я нашел: http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf Как Я просматривал книгу и ...
вопрос задан: 25 February 2015 04:37
0
ответов

Проблемы с простой загрузкой/ядром C

Недавно я заинтересовался написанием своей собственной действительно очень простой ОС. Я написал (точнее, скопировал) некоторый базовый ассемблер, который устанавливает стек и выполняет некоторые базовые вещи, и это, казалось, работало нормально, ...
вопрос задан: 3 October 2013 20:00
0
ответов

В чем разница между% define и equ в NASM?

Код:% define x 0x03 x equ 0x03 В чем разница между ними?
вопрос задан: 1 May 2013 11:39
0
ответов

Преобразование десятичного числа в шестнадцатеричное

Во-первых, это домашнее задание. Я пытаюсь прочитать 5-значное число в регистре bx. Предполагается, что число не превышает 65535 (16 бит). Ниже я пытаюсь это сделать. Однако ...
вопрос задан: 23 September 2012 01:52
0
ответов

Сборка Linux и printf

Я пытаюсь написать простую программу сборки с функцией printf. Я скомпилирую его nasm -f elf 64 и линкую с помощью gcc. После запуска я вижу ошибку сегментации. Что не так? [Биты 32] внешний printf глобальная главная...
вопрос задан: 2 August 2012 20:33
0
ответов

Как использовать относительные переходы?

У меня следующие вопросы относительно относительных переходов: Я так понимаю, что JMP SHORT будет переходить на байт относительно текущего ПК. Это правильно? Это...
вопрос задан: 22 June 2012 17:14
0
ответов

Значение регистра выходных данных в NASM

новый парень здесь, и у меня уже есть вопрос. Я адаптирую пример кода, используемый в книгах по сборке Джеффа Дунтеманна, и я хочу распечатать целочисленное значение, хранящееся в регистре данных, на терминал? Что...
вопрос задан: 17 June 2012 10:18
0
ответов

Запуск ОС на VirtualBox

Я использую VirtualBox 4.1.14 на Windows 7 и пытаюсь запустить мою тестовую ОС. Я использую приведенный ниже ассемблерный код и компилирую его с помощью nasm -f bin -o boot.bin boot.asm. Я пытаюсь ...
вопрос задан: 13 May 2012 12:37
0
ответов

Запутался с инструкцией CMPSB

Я смотрел на этот код и не понял строку rep cmpsb. .LOOP: push cx mov cx, 0x000B ; одиннадцатисимвольное имя mov si, ...
вопрос задан: 11 May 2012 13:43
0
ответов

Хорошие ссылки для системных вызовов

Мне нужна ссылка, но хорошая, возможно, с некоторыми хорошими примерами. Мне это нужно, потому что я начинаю писать код на ассемблере с помощью ассемблера NASM. У меня есть эта ссылка: http: // bluemaster ....
вопрос задан: 3 May 2012 10:58
0
ответов

Основное использование немедленных (квадратные скобки) в сборке x86 и yasm

Предположим, у меня есть следующее объявленное: section .bss buffer resb 1 И следующие инструкции: mov al, 5 mov [buffer], al mov bl, [buffer] mov cl, buffer Am I исправить в ...
вопрос задан: 30 April 2012 18:42
0
ответов

АСМ:МАСМ, НАСМ, ФАСМ?

Я занимался программированием на ассемблере для ARM и хотел бы изучить Intel Assembler. Я продолжаю слышать все эти различные упоминания Ж/М/С/МЗ-, но я не уверен, как они соотносятся с тем, чего я хочу достичь?...
вопрос задан: 16 April 2012 18:55
0
ответов

Загрузка программ в оперативную память и их выполнение NASM 16b

Я отчаянно нуждаюсь в решении этой проблемы. Я пытаюсь разработать код сборки, позволяющий мне загружать и выполнять (по вводу пользователя) 2 другие программы сборки .EXE. У меня две проблемы: я не выгляжу...
вопрос задан: 8 April 2012 11:11
0
ответов

Работающий загрузчик FAT16 вызывает ошибку чтения на реальном оборудовании?

Всю последнюю неделю я разрабатывал простую ОС для обучения и... "развлечения". VirtualBox и NASM на буксире, я действительно неплохо начал. В конце концов, я решил, что хочу...
вопрос задан: 4 April 2012 07:42
0
ответов

NASM — это чистая сборка, но MASM — это сборка высокого уровня? [закрыто]

Я изучаю сборку, мотивация — возможность обратного проектирования. Я пытаюсь найти ассемблер, с которого мне следует начать, чтобы затем найти учебники и начать писать ассемблер. Я пришел к...
вопрос задан: 30 March 2012 20:57
0
ответов

Сборка:Почему переход к метке, которая возвращается через ret, вызывает ошибку сегментации?

Учебник по ассемблеру Linux утверждает:, что нужно помнить одну очень важную вещь:Если вы планируете вернуться из процедуры (с инструкцией RET), не переходите к ней! Как в "никогда!" Делая это...
вопрос задан: 23 March 2012 23:22
0
ответов

Странное поведение загрузчика

Я пытался разработать простую ОС, только загрузочный сектор и 16-битный реальный режим с прерываниями. Наконец-то я смог создать ОС / загрузчик, который я тестировал в виртуальной коробке, и это сработало. ...
вопрос задан: 12 March 2012 00:28
0
ответов

Linux NASM обнаруживает EOF

Я пытаюсь изучить основы asm на Linux и не могу найти очень хорошую ссылку. Документы NASM, похоже, предполагают, что вы уже знаете masm ... Я не нашел примеров в документации cmp (за пределами ...
вопрос задан: 23 February 2012 16:46
0
ответов

Проблема с nasm / gcc в 64-битной Mac OS X Lion

Я читал эту статью, и в какой-то момент он дает мне эту программу nasm:; tiny.asm БИТЫ 32 ГЛОБАЛЬНАЯ главная РАЗДЕЛ. Текст main: mov eax, 42 ret И говорит мне запустить ...
вопрос задан: 16 February 2012 10:38
0
ответов

Как написать загрузчик для загрузки ядра c?

Я изучаю NASM, пока пишу загрузчики. Пока что у меня есть загрузчик hello world. Я хочу знать, как связать с ним программу на языке c, чтобы загрузчик загрузил ее в память и начал выполнять ее...
вопрос задан: 10 February 2012 07:18
0
ответов

Ошибка программы формата файла Tiny Pe при работе в 64-разрядной версии Windows 7

Я пытаюсь запустить следующий код сборки (собранный с помощью Nasm) в 64-разрядной версии Windows 7 Ultimate. ; tiny.asm BITS 32; ; Заголовок MZ ; ; Единственные два поля, которые имеют значение, - это e_magic и e_lfanew ...
вопрос задан: 12 January 2012 21:29
0
ответов

Как связать два исходных файла nasm

I ' У меня есть файл, который определяет очень простые функции ввода-вывода, и я хочу создать другой файл, который использует этот файл. Есть ли способ связать эти два файла? prints.asm: os_return:; немного кода для ...
вопрос задан: 18 November 2011 18:14
0
ответов

x86 ASM Linux - Использование раздела .bss

Надеюсь, эти вопросы довольно просты: (Компилятор NASM, Linux, x86 Intel Syntax) ЧАСТЬ 1: Я пытаюсь понять, как использовать раздел .bss программы сборки, чтобы найти способ хранения значений, ...
вопрос задан: 16 November 2011 00:46
0
ответов

Какой тип сборки выводит gcc с флагом -S

Заголовок сообщения - это вопрос. Я вижу, что это не язык ассемблера для ассемблера NASM. Для какого языка сборки предназначен вывод сборки gcc?
вопрос задан: 16 November 2011 00:44
0
ответов

Значение директивы 'org' x86 NASM

Я следую этому руководству как первый набег на разработку загрузчика / ОС для x86 с использованием NASM: http://joelgompert.com/OS/TableOfContents.htm Урок 4, который делает мой загрузчик ...
вопрос задан: 15 November 2011 16:52
0
ответов

Использовать метку в сборке из C

Мне просто нужен способ загрузить адрес метки, например. MyLabel: например, в 'src.asm' в переменную, например, 'src.c'. (Эти файлы будут связаны вместе) Я использую gcc и nasm для их сборки ...
вопрос задан: 8 November 2011 01:57
0
ответов

Как скопировать значение - сборка x86 NASM

Я пытаюсь понять, как скопировать значение, которое я храню в регистре, для немедленного использования и для использования позже в программе. Я буду перебирать код, и это значение нужно будет скопировать в ...
вопрос задан: 5 November 2011 01:18
0
ответов

Почему сегменты данных и стека являются исполняемыми?

Я только что заметил, что в моей простой программе есть исполняемые сегменты данных и стека. Я видел это в / proc / [pid] / maps, и простой код подтвердил это. Например: ; prog.asm section .data code: ...
вопрос задан: 22 October 2011 23:04
0
ответов

Не удается связать файл сборки в Mac OS X с помощью ld

Я пытаюсь запустить файл базовой сборки с помощью 64-разрядной Mac OS X Lion, используя nasm и ld которые по умолчанию устанавливаются вместе с Xcode. Я написал файл сборки, который печатает символ, и я получил его ...
вопрос задан: 5 August 2011 14:08
0
ответов

NASM Linux Assembly Integers Fanontana

Manandrana manonta integer isa iray aho ao amin'ny fivondronana nasm amin'ny linux. Izay ananako amin'izao fotoana izao dia manangona tsara, saingy tsy misy zavatra soratana amin'ny efijery. Misy afaka manazava amiko izay tsy mety ataoko ...
вопрос задан: 1 August 2011 19:34