13
ответов

печатать строку с цветами под окнами [дублировать]

Мне интересно, как можно выводить строку с цветом в программе сборки, запущенной на cmd. То, что я имею в виду, похоже на графический режим 0x02 под DOS, где вы можете написать сообщение как ...
вопрос задан: 3 November 2015 08:55
6
ответов

газ по сравнению с nasm: какой ассемблер производит лучший код?

Оба инструмента переводят инструкции по сборке непосредственно в машинный код, но действительно ли возможно определить, какой производит самый быстрый и самый чистый код?
вопрос задан: 14 November 2009 09:24
5
ответов

Процедура отображения в Nasm (язык ассемблера) [дубликат]

Может ли кто-нибудь объяснить мне, как эта процедура работает? disp32_proc: mov esi, char_count + 7; загрузить последний байт адрес буфера char_count в rsi mov ecx, 8; количество ...
вопрос задан: 31 October 2012 21:35
5
ответов

Основное все же полное учебное руководство по блоку (Linux)? [закрытый]

Я хочу изучить некоторый практический ассемблер, только что изучавший фундаментальные понятия в классе. Есть ли какие-либо достойные книги или учебные руководства (nasm, и т.д.), который был бы рекомендован?
вопрос задан: 7 May 2009 20:47
4
ответа

проблема в понимании mul и imul инструкциях Ассемблера

Я извлекаю уроки 80386 из блока ПК paul caurter mul источник, Если операнд является измеренным байтом, он умножается на байт в регистре AL, и результат хранится в 16 битах AX...
вопрос задан: 23 May 2019 07:03
4
ответа

Смешивание кода на 16 битов и на 32 бита с nasm

Это - вопрос о системах низкого уровня. Я должен смешать код на 16 битов и на 32 бита, потому что я пытаюсь возвратиться к реальному режиму от защищенного режима. Как немного справочной информации, мой код делает это...
вопрос задан: 10 July 2017 19:03
4
ответа

Каков лучший ресурс для изучения (N) ASM?

Я желал изучить блок некоторое время теперь, и хотя я попробовал несколько раз прежде, я действительно не смог закончить "Привет, мир". Есть ли любые хорошие вводные учебные руководства к...
вопрос задан: 12 May 2017 00:49
4
ответа

Как я компилирую DOS-программы на Debian?

Для моего класса ассемблера мы пишем DOS-программы с помощью DPMI. К сожалению, у меня нет доступа к 32-разрядной машине окон все время. Мне действительно устанавливали виртуальную машину Debian на...
вопрос задан: 19 April 2016 04:08
4
ответа

Как загрузить ядро из диска с интервалом BIOS, 13-м в блоке NASM?

Я застревал с этим в течение многих недель теперь и понятия не имею, где я иду не так, как надо, потому что NASM не дал мне ошибок. Код симпатичен сам объяснительный из-за комментариев. это - код...
вопрос задан: 28 October 2015 18:15
4
ответа

Как записать привет мир в ассемблере в соответствии с Windows?

Я хотел записать что-то основное в блоке в соответствии с Windows, я использую NASM, но я ничего не могу получить работа. То, как записать и скомпилировать привет мир без справки C, функционирует в Windows?
вопрос задан: 14 January 2015 14:42
4
ответа

Действительно ли ассемблер является 'ассемблером', конкретным также? Какой ассемблер является лучшим?

Я изучаю ассемблер. Я запустил с Ассемблера ПК Paul A. Carter, который использует NASM (Ассемблер Netwide). Затем в середине я переключил и начал читать Введение в 80×86...
вопрос задан: 3 January 2010 16:42
3
ответа

Хорошее учебное руководство NASM/FASM? [закрытый]

Кто-либо знает какой-либо хороший NASM или учебные руководства FASM? Я пытаюсь изучить ассемблер, но я, может казаться, не нахожу хороших ресурсов на нем.
вопрос задан: 9 August 2013 13:42
3
ответа

& ldquo; WORD PTR & rdquo; vs & ldquo; WORD & rdquo; в NASM [дубликат]

В NASM эти две инструкции выполняют одно и то же: mov WORD PTR [myVariable], 0xAA mov WORD [myVariable], 0xAA. Нужно ли включать «PTR»?
вопрос задан: 9 December 2012 20:06
3
ответа

MOV src dest (или) MOV dest src?

MOV является, вероятно, первой инструкцией, которую все изучают при изучении ASM. Сейчас я встретился с книжным Программированием Ассемблера в GNU/Linux для Архитектуры IA32 Rajat Moona, который говорит:...
вопрос задан: 7 March 2010 19:33
2
ответа

Вычислить f (x) = 2 * (x ^ 2) +5 с насыщением, используя набор команд MMX для 128 чисел размером 2 байта, загруженных из двоичного файла

У меня есть эта проблема, где мне нужно вычислить функцию f (x) = 2 * (x ^ 2) +5 с набором инструкций MMX. У меня две проблемы. На данный момент это мой код: section .data print_fmt db '% d', 10, 0 ...
вопрос задан: 17 January 2019 17:26
2
ответа

80x86 16-разрядный asm: lea cx, [cx*8+cx] вызывает ошибку на NASM (компилирующий .com файл)

Ошибка, которую дает NASM (несмотря на мою рабочую ОС) является "недопустимым исполнительным адресом". Теперь я видел много примеров того, как использовать ЛЕЮ, и я думаю, что разобрался в нем, но моему NASM не нравится он. Я попробовал lea cx,
вопрос задан: 26 June 2016 00:19
2
ответа

Почему mov инструкция имеет топор использования вместо двух сегментных регистров непосредственно?

Я вижу код как: топор mov, cs mov ds, топор mov es, топор, Почему не может я просто, сжимают это до: mov ds, cs mov es, cs Является первым путем быстрее начиная с его использования накапливающего регистра? Но это не казалось бы...
вопрос задан: 31 October 2015 20:20
2
ответа

Как я читаю, отдельный символ ввел с клавиатуры с помощью nasm (блок) под человечностью?

Я использую nasm под человечностью. По тому, как я должен получить единственный вводимый символ от клавиатуры пользователя (как то, когда программа просит у Вас y/n?) поэтому как нажатая клавиша и не нажимая Enter я должен читать...
вопрос задан: 15 May 2015 15:16
2
ответа

Не удается получить доступ к элементам стека из другого метода - Assembly [duplicate]

В последнее время я возился с сборкой (NASM), и я придумал программу, которая имеет два файла. Имя и код каждого файла: mainprogram.asm:% include "hello.asm" ....
вопрос задан: 24 August 2014 14:58
2
ответа

как режим адресации работает на языке ассемблера nasm x86? [Дубликат]

Я совершенно смущен в отношении режимов адресации на языке ассемблера nasm x86. после чтения руководства nasm я обнаружил, что [] используется для получения значения в ячейке памяти, указанной в квадратных скобках. ...
вопрос задан: 16 December 2013 12:47
2
ответа

Как умножить и разделить число с использованием пользовательского ввода в SASM IDE? [Дубликат]

% включают «io.inc» msg1 db «Результаты операции», 0,0 len1 equ $ - msg1 раздел .text global CMAIN CMAIN: PRINT_STRING msg1 NEWLINE NEWLINE GET_DEC 2, eax GET_DEC 2, ebx ...
вопрос задан: 18 October 2010 21:20
2
ответа

Выполнение плоского двоичного файла в соответствии с Linux

Есть ли способ выполнить плоское двухуровневое изображение в Linux, с помощью синтаксиса что-то как: nasm-f мусорное ведро-o foo.bin foo.asm runbinary foo.bin
вопрос задан: 17 October 2009 19:57
2
ответа

Как я могу получить доступ к системному времени с помощью NASM?

Я пытаюсь отобрать свой генератор случайных чисел с текущим системным временем. Как я могу получить доступ к системному времени с помощью NASM? (Я использую Linux),
вопрос задан: 23 September 2009 13:22
1
ответ

Определить начальные адреса аргументов функции

У меня есть программа "c", которая дает следующие аргументы для внешней функции x86: extern "C" int fun (unsigned char * par1, unsigned char * par2, unsigned int par3); Длина par1 определена. Как ...
вопрос задан: 19 January 2019 20:52
1
ответ

Как рассчитать статус вспомогательного флага в сборке x86

Каков вспомогательный флаг, рассчитанный на сборке x86? Большинство ресурсов, которые я могу найти, объясняют, что для вспомогательного флага установлено значение «1», если есть перенос от бит 3 до бит 4. Wiki: It ...
вопрос задан: 13 July 2018 13:36
1
ответ

Отладка сбоя сегментации

Следующий код содержит ошибки, которые, вероятно, приведут к ошибке сегментации. Опишите проблему. Зачем это segfault? Что такое исправление? main: call do_stuff ret do_stuff: ...
вопрос задан: 13 July 2018 05:47
1
ответ

Возможность загрузки/выполнения файлов ELF на OSX

Мне просто любопытно относительно возможности загрузки и выполнения файлов эльфа на OSX. Я знаю, что стандартный формат исполняемых файлов является МУЖЕСТВЕННЫМ, но NASM не может генерировать отладочную информацию для МУЖЕСТВЕННЫХ объектов (...
вопрос задан: 10 December 2017 17:01
1
ответ

Невозможно ввести из 16 бит в режим 32 бит [дубликат]

Я пытаюсь создать простой загрузчик, который загружает мое ядро ​​в режиме 32 бит. Я прочитал много статей и форумов и напишу bootsector 512 байт, а затем stage2 загрузчика. На втором этапе я могу загрузить gdt, ...
вопрос задан: 23 December 2016 19:05
1
ответ

Как вы перемещаете ярлык в регистр в сборке intel x86_64 intel? [Дубликат]

В x86_64 сборке intel nasm вы можете сделать ярлык: .asciz «Something\n» mov rsi, label, и он будет генерировать movabs rsi, 0x201000. Если вы используете x86_64 intel с газом и пишите label: .asciz «Something\n» ...
вопрос задан: 7 September 2016 03:10
1
ответ

Невозможно связать 32-разрядный файл .asm в режиме 64 бит в Kali linux [duplicate]

Я использую Assembly в Kali linux. Команда -> nasm -felf64 -g test.asm Компилирует .asm fine, и я могу связать его с помощью -> ld -g test.o И он отлично работает с -> ./a.out Однако я ...
вопрос задан: 27 April 2016 22:08