1
ответ

Код сборки не выполняется из терминала после компиляции. Он отображается в одной папке? [Дубликат]

Вот что я написал в терминале Ayeshas-MacBook-Pro: CMPE 102 Ayesha $ nasm -f macho32 -O0 eatsyscall.asm Ayeshas-MacBook-Pro: CMPE 102 Ayesha $ ld eatsyscall.o -o eatsyscall Ayeshas-MacBook-Pro: CMPE ...
вопрос задан: 19 March 2016 19:39
1
ответ

Ошибка с программой начальной загрузки и ядром

Мы работаем над проектом изучить, как записать ядро и изучить входы и выходы. Нам записали программу начальной загрузки, и это, кажется, работает. Однако у нас есть проблема с ядром...
вопрос задан: 27 July 2015 12:18
1
ответ

нажатие 8 строк символов в стеке в сборке x64 [дубликат]

Я работаю над очень простой 64-разрядной программой Intel. Я хочу нажать несколько символов на стек. Он отлично работает, если мне это нравится: mov rcx, 'messsage.' push rcx Это хорошо, потому что мое строковое сообщение - 8 ...
вопрос задан: 4 June 2013 13:19
1
ответ

Как перевести NASM, “продвигают байт” к синтаксису GAS?

Я "портирую" источник NASM на GAS, и я нашел следующие строки кода: продвиньте байт 0 байтов нажатия, которые 37 GAS не позволяют "байту нажатия" или "pushb". Как я должен перевести вышеупомянутый код в синтаксис GAS?...
вопрос задан: 16 April 2012 14:53
1
ответ

Справка Написание программы TSR ( s) в сборке NASM для DOS

Я пытался писать программы TSR (Terminate-Stay-Resident) (в общем) на сборке (16-бит) для MS-DOS. Я прочитал страницу Википедии о TSR, а также страницу, посвященную ее использованию в ...
вопрос задан: 27 July 2011 17:32
1
ответ

Что делает Инструкция по сборке ORG?

кто-либо может дать мне всестороннее описание о директиве ORG? Когда и почему это используется в блоке записанные приложения? Используя Nasm на x86 или AMD64.
вопрос задан: 4 August 2010 15:35
1
ответ

Проблема блока/Соединения с nasm и ld

У меня есть демонстрационный файл блока, который я компилирую с nasm: nasm-f эльф syscall.asm Это генерирует syscall.o файл. Я пытаюсь связать его с ld: ld-o syscall syscall.o ld управляют сбоями с...
вопрос задан: 11 February 2010 18:36
1
ответ

Различия MASM/NASM

Каковы различия в синтаксисе между NASM и ассемблерами MASM?
вопрос задан: 10 January 2010 11:43
1
ответ

Установите режим видео на 1920x1080 (HD) или выше в ядре ASM (ассемблер NASM) [закрытый]

Я хотел бы установить режим видео в ядре ASM, я продолжаю работать к режиму видео 1920x1080 или выше (или по крайней мере выше, чем обычный предел в VESA). Должен там так или иначе сделать это, и если так, обеспечить...
вопрос задан: 23 December 2009 02:34
1
ответ

Выходная ошибка GCC “неопределенная ссылка на 'printf'” при использовании оператора экстерна NASM для доступа printf

Я изучаю NASM и связываю для компиляции этого кода (который я нашел здесь). Это собирает использование этой команды NASM: nasm-f coff-l printf.lst printf1.asm к printf.o, но этому gcc соединение команды:...
вопрос задан: 21 December 2009 21:19
1
ответ

Преобразование проблемы: __ asm __ __ энергозависимый __

Я имел дело с Nasm на среде Linux в течение некоторого времени и этой функции, работавшей отлично..., но теперь я переключаюсь на среду окон, и я хочу использовать Masm (с VS2008), я не могу казаться...
вопрос задан: 17 October 2009 08:10
0
ответов

pop Инструкция не поддерживается в 64-битном режиме с использованием NASM?

Я работаю над более глубоким приветствием, используя NASM, следуя этому руководству (раздел 4). Этот учебник по сути учит вас, как обрабатывать ввод командной строки. Это фрагмент кода в ...
вопрос задан: 23 August 2019 02:11
0
ответов

Как напечатать число в сборке NASM?

Предположим, у меня есть целое число в регистре, как его распечатать? Вы можете показать простой пример кода? Я уже знаю, как напечатать строку типа «привет, мир». Разрабатываю под Linux.
вопрос задан: 6 April 2019 00:50
0
ответов

Аномалия ФПУ В НАСМ

Я выполняю программу, которая ищет сумму квадратов чисел с плавающей запятой, представленных в массиве. Я инициализировал ST1 и ST равным +0,0, дважды используя FLDZ и загружая первое число, указанное RSI, в ST ...
вопрос задан: 24 March 2019 06:50
0
ответов

Как использовать scanf в NASM?

Я пытаюсь понять, как использовать scanf для получения пользовательского ввода. Я знаю, как использовать printf: все, что мне нужно сделать, это поместить данные, которые я хочу вывести на экран, в стек следующим образом: global _main extern ...
вопрос задан: 26 February 2019 03:31
0
ответов

Пожалуйста, помогите мне понять этот код сборки

Итак, у меня есть этот код носа, который просто печатает приветственный мир на экране, но я не могу понять, как он работает, потому что единственный используемый тип носа работает с системными вызовами и регистрами, такими как EAX, EBX, ...
вопрос задан: 25 February 2019 00:15
0
ответов

Попытка установить регистр в отрицательное значение вызывает SEGFAULT

Разве регистры не могут быть установлены в отрицательные значения? Я подумал, что он просто установит максимальное значение, если я установлю регистр в -1. mov eax, -1 вызывает ошибку сегментации: main.nasm: BITS ...
вопрос задан: 16 January 2019 23:09
0
ответов

x86 Ошибка сборки в Mac OSX

У меня есть следующий код сборки, который я получил из учебника по сборке x86 в Интернете: раздел .text global _start; должен быть объявлен для компоновщика (ld) start:; сообщает точку входа компоновщика ...
вопрос задан: 13 July 2018 11:34
0
ответов

NASM (Intel) против синтаксиса AT&T: в чем преимущества?

Я просматриваю документацию по процессорам Intel и одновременно пишу базовый ассемблерный код. У меня есть и nasm, и as (GAS) на моем сервере, и я понимаю основные различия между ними ...
вопрос задан: 1 April 2018 16:59
0
ответов

Стоит ли изучать ассемблер? [закрыто]

Стоит ли изучать ASM? Я немного знаю об этом, но на самом деле я его не использовал и не изучал должным образом, потому что все, что я учусь делать на ассемблере, я могу делать в 1/10 раза с некоторыми ...
вопрос задан: 3 August 2017 17:17
0
ответов

Printf без новой строки в сборке

Недавно я прочитал эту статью об использовании printf и scanf в сборке: Значение intfmt : db "% d", 10, 0 в сборке В частности, говорится: «В printf новая строка печатает новую строку и ...
вопрос задан: 23 May 2017 12:23
0
ответов

Вывод целых чисел на ассемблере в Linux

Это нужно делать на чистом ассемблере (т.е. без библиотек или вызовов C). Я понимаю суть проблемы: нужно разделить целое число на 10, преобразовать однозначный остаток в ASCII, ...
вопрос задан: 23 May 2017 12:14
0
ответов

Привет мир, используя насм в сборке Windows

Я использую Nasm для компиляции следующей сборки. Однако код падает в консоли под Windows. C: \> nasm -f win32 test.asm -o test.o C: \> ld test.o -o раздел test.exe.
вопрос задан: 4 May 2017 01:12
0
ответов

Использование памяти, возвращаемой вызовом malloc в NASM

Я использую компилятор nasm для компиляции моего кода в объектный файл, а затем вызываю компоновщик gcc, чтобы связать этот объектный файл для создания окончательного исполняемый файл. Это означает, что у меня есть доступ к среде выполнения C ...
вопрос задан: 25 April 2017 09:58
0
ответов

Базовый указатель и указатель стека

Учитывая этот фрагмент кода :swap :push ebp ; резервное копирование базового указателя, mov ebp, esp ; поместить контекст регистров в стек push eax...
вопрос задан: 30 December 2016 07:22
0
ответов

Можно ли всегда использовать «mov eax, 0x1» вместо «mov rax, 0x1»?

При сборке этого кода с помощью nasm :BITS 64 мов акс, 0x1 mov rax, 0x1 Я получаю этот вывод :b8 01 00 00 00 b8 01 00 00 00, который является кодом операции для mov eax, 0x1, повторяющимся дважды. Значит ли это, что...
вопрос задан: 20 May 2016 06:29
0
ответов

Как вывести число на экран и и спать в течение одну секунду со сборкой DOS x86?

Я использую 16-битный NASM. Я пытаюсь сделать простой ассемблерный код, который печатает числа от 0 до 255 с интервалом в 1 секунду между каждым числом. Это то, что у меня есть до сих пор: [биты 16] mov ax,cs mov ...
вопрос задан: 7 November 2015 19:34
0
ответов

Як стварыць звычайныя бінарныя файлы, такія як nasm -f bin, з дапамогай ассамблера GNU GAS?

У мяне ёсць некаторыя Файлы NASM, якія звычайна маюць структуру: [BITS 64] [ORG 0x0000000000200000] start: ... ret Я збіраю іх так: nasm -f bin abc.asm я ...
вопрос задан: 22 October 2015 07:19
0
ответов

Загрузчик не переходит на код ядра

Я пишу небольшую операционную систему - для практики. Я начал с загрузчика. Я хочу создать небольшую командную систему, которая работает в 16-битном реальном режиме (пока). Я создал загрузчик, который сбрасывает диск, ...
вопрос задан: 21 September 2015 21:56
0
ответов

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

len: equ 2 len: db 2 Они одинаковы , производя этикетку, которую можно использовать вместо 2? Если нет, то в чем преимущество или недостаток каждой формы декларации? Можно ли их использовать ...
вопрос задан: 22 July 2015 04:50