0
ответов

Ищу библиотеку с половинной или четвертной плавающей точкой [закрыто]

Мне нужно хранить значения в диапазоне примерно От -10000 до 10000. На границах диапазона точность не очень высока (может быть, около 64, посмотрю, как она подходит), около нуля точность должна быть...
вопрос задан: 15 March 2012 13:37
0
ответов

Есть ли способ получить правильное округление с помощью инструкции i387 fsqrt?

Есть ли способ получить правильное округление с помощью инструкции i387 fsqrt?... ...кроме изменения prec ision в управляющем слове x87 - я знаю, что это возможно, но это неразумно...
вопрос задан: 13 March 2012 04:06
0
ответов

Сборка в реальном режиме: вывод символа Char на экран без инструкции INT при загрузке

На следующем сайте «Запись кода загрузочного сектора» представлен пример кода, выводящего на экран букву «A» при загрузке системы. Из того, что я читал, не нужно ли использовать код операции INT для получения BIOS...
вопрос задан: 12 March 2012 05:28
0
ответов

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

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

MASM Исправление 64-битного усечения в DLL

Я работаю с Adobe Flash ocx, загружая его в свою программу на C ++. Предполагается, что ocx будет 64-битным, но по какой-то причине у него возникают проблемы при компиляции с платформой x64. Я прочитал ...
вопрос задан: 8 March 2012 16:57
0
ответов

Как посмотреть дизассемблирование в Code::Blocks?

Я читал эту статью о некоторых низкоуровневых основах C/C++, и автор в основном показывает нам ассемблерный код, сгенерированный компилятором, строка за строкой. Он использует VS 2010, но я...
вопрос задан: 8 March 2012 14:28
0
ответов

Внедрение 64-битной DLL с использованием кода пещеры

Я пытаюсь внедрить 64-битную DLL в 64-битный процесс (проводник, если на то пошло). Я пытался использовать методы Remote-thread\Window Hooks, но некоторые антивирусы определяют мой загрузчик как ложное срабатывание. ...
вопрос задан: 7 March 2012 19:10
0
ответов

Номер страницы в прерываниях BIOS

I' m создание небольшого загрузчика для x86 в качестве проекта. На данный момент я пишу несколько функций для работы с экраном, так как это немного утомительно. Большинство функций прерывания BIOS включают номер страницы...
вопрос задан: 6 March 2012 21:04
0
ответов

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

Я работаю над программой, которая генерирует код на ассемблере во время выполнения. Например, вот очень простая функция, которая генерирует ассемблерный код для вызова функции GetCurrentProcess (для...
вопрос задан: 6 March 2012 10:11
0
ответов

Как лучше всего выполнить ветвление с помощью Intel SSE?

Я пишу компилятор и должен вывести код для условий ветвления для значений с плавающей запятой. Например, для компиляции такого кода: if(a <= b){ //1. Сделай что-нибудь } иначе { //2. Сделайте...
вопрос задан: 4 March 2012 20:13
0
ответов

Что такое конвейерная обработка? как это увеличивает скорость выполнения?

Я считаю, что нет никаких глупостей, если это вас беспокоит. У меня вопрос по прокладке труб? Что такое прокладка труб? Теория гласит: «При конвейерной обработке ЦП начинает выполнять вторую ...
вопрос задан: 4 March 2012 02:00
0
ответов

Какие фреймворки модульного тестирования доступны для ассемблера x86?

Похоже, что юнит-тестирование стало модным в наши дни, и я знаю, что многие из вас подумают: «Почему бы просто не использовать язык X с фреймворком Y уже?" Но я предлагаю эту идею дальше...
вопрос задан: 2 March 2012 08:39
0
ответов

Какой вред может нанести Linux программа на C / asm, запущенная непривилегированным пользователем?

Я думал о сценарии, в котором можно позволить пользователям (может быть кто угодно, возможно, с плохими намерениями) отправлять код, который выполняется на ПК с Linux (назовем его эталонным узлом). Цель состоит в том, чтобы сделать ...
вопрос задан: 29 February 2012 21:14
0
ответов

Какой ваш любимый инструмент дизассемблера в Mac OS X? [закрыто]

Я использую текстовый редактор otool, nm и Fraise для дизассемблирования двоичных файлов Mach-o. На данный момент мой рабочий процесс довольно прост: 1. Перечислить существующие символы. nm -g 2. Получить код дизасма. ...
вопрос задан: 28 February 2012 19:24
0
ответов

Инструкция BIC

Здравствуйте, у меня просто есть базовый вопрос о некоторой очистке битов в Ассемблере. Вот что я пытаюсь сделать ниже. MOV R0, #OxFFFFFFFF; Загрузить в R0 шестнадцатеричные значения FFFFFFFF BIC R0, R0, # 0xBF; Это должно установить ...
вопрос задан: 23 February 2012 20:12
0
ответов

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

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

Сборка - инструкция JZ после CMP

У меня следующая инструкция: cmp al, 1 jz mub Когда al равно 2 (10 в двоичном формате). Что бы сделала эта инструкция? Насколько я знаю, я могу использовать JE, JNE, JA и т. Д., Но что означает jz после инструкции cmp? Спасибо
вопрос задан: 18 February 2012 15:59
0
ответов

Предотвращение случайной перезаписи прошивки

Сначала немного предыстории. Когда прошивка по какой-либо причине выходит из строя (например, переполнение стека, поврежденный указатель функции ...), может случиться так, что она куда-то прыгнет и начнет выполнять какой-то код. Это будет ...
вопрос задан: 17 February 2012 06:59
0
ответов

Что такое% gs в сборке

void return_input (void) {массив символов [30]; получает (массив); printf ("% s \ n", массив); } После компиляции в gcc эта функция преобразуется в следующий код сборки: push% ebp mov ...
вопрос задан: 12 February 2012 13:55
0
ответов

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

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

LDA: Вставка 16 бит в 8-битный регистр? Что это значит?

Я читал, что в 8085 аккумулятор представляет собой 8-битный регистр. Тогда почему следующая инструкция будет верной: Адрес LDA, где адрес - это "16-битный" адрес в порядке LH. Как мы можем вставить 16 ...
вопрос задан: 8 February 2012 16:36
0
ответов

Пишу собственный JIT-интерпретатор. Как мне выполнять сгенерированные инструкции?

Я собираюсь написать свой собственный JIT-интерпретатор как часть курса по виртуальным машинам. У меня много знаний о языках высокого уровня, компиляторах и интерпретаторах, но мало или совсем нет знаний о сборке x86 (или ...
вопрос задан: 8 February 2012 09:42
0
ответов

Сборка ARM: регистр автоинкремента в хранилище

Можно ли автоматически увеличивать базовый адрес регистра в STR с помощью [Rn] !? Я просмотрел документацию, но не смог найти окончательного ответа, в основном потому, что ...
вопрос задан: 7 February 2012 11:41
0
ответов

«позвоните» после переключения в защищенный режим

Я пытаюсь перейти в защищенный режим в Intel x86. Я загрузил свой gdt с помощью lgdt, установил флаг P для cr0 в 1 и все селекторы сегментов, но когда я возвращаюсь из вызова функции, я не могу вызвать ...
вопрос задан: 6 February 2012 17:08
0
ответов

Какое состояние регистров по умолчанию при запуске программы (asm, linux)?

Когда программа запускается (linux, elf) - есть ли нули в eax, ebx и т.д. или там может быть что угодно (я не делаю никаких вызовов и не использую внешние библиотеки)? На моей машине это действительно так, могу ли я передать ...
вопрос задан: 5 February 2012 07:06
0
ответов

печать в программировании сборки с использованием FASM

Я пытаюсь напечатать сообщение, используя следующий код: org 100h start: jmp begin begin: mov ah, 9 mov dx, msg msg db 'Знак Ascii:. $' Int 21h финиш: mov ax, 4c00h int ...
вопрос задан: 5 February 2012 06:55
0
ответов

Что такое порядок отправки аргументов

Я изучаю язык ассемблера. Что такое порядок отправки аргументов? Я понимаю, как аргументы помещаются в стек, но что означают левая и правая части? слева или справа от чего? Или ...
вопрос задан: 4 February 2012 14:31
0
ответов

Что управляет ОЗУ?

Когда программа сборки компилируется и запускается на машине без операционной системы, как выбирается начальный адрес в ОЗУ, чтобы переменные, объявленные с помощью директив данных, распределялись должным образом?
вопрос задан: 3 February 2012 16:57
0
ответов

Обратный инжиниринг SEH: почему мой ИДЕНТИЧНЫЙ код ассемблера не работает как оригинал?

Я пытаюсь реконструировать обработчик SEH Visual C ++ 2008 с именем __CxxFrameHandler3, чтобы предоставить реализацию, которая может делегировать результат (более старая версия) __CxxFrameHandler в msvcrt ....
вопрос задан: 3 February 2012 05:01
0
ответов

Перемещение набора инструкций MIPS против добавления / добавления 0 для хранения значений?

В настоящее время я изучаю курс «Организация компьютера и язык ассемблера», который в основном использует набор инструкций MIPS для обучения языку ассемблера. Я заметил, что многие из примеров, что профессор ...
вопрос задан: 2 February 2012 16:36