Arhn - архитектура программирования

Вопросы по теме 'assembly'

Целые числа Word и Double Word в C
Я пытаюсь реализовать простую, умеренно эффективную библиотеку bignum на C. Я хотел бы хранить цифры, используя полный размер регистра системы, на которой он скомпилирован (предположительно, 32 или 64-битные целые числа). Насколько я понимаю, я могу...

Существует ли ассемблер Lua 5.1?
Я уже некоторое время изучаю коды операций Lua 5.1 VM от скуки. И я хочу попробовать что-нибудь закодировать! Итак, существует ли способ собрать Lua Assembly в байт-код?

Работает ли переопределение REX.B с инструкцией MOVSS?
Я генерирую следующую инструкцию для 64-битной x86: 41 F3 0F 10 46 10 movss XMM0,014h[R14] К сожалению, в этой строке есть ошибки. gdb разбирает его как: 0x0000000000402054 <+320>: rex.B 0x0000000000402055 <+321>:...
24.11.2023

Узнайте, что пишет на этот адрес
Как найти ассемблерный код, изменяющий конкретный адрес памяти? Например: Сейчас: АДРЕС ЗНАЧЕНИЕ 0x730b54 1000 Затем значение изменилось: АДРЕС ЗНАЧЕНИЕ 0x730b54 6000 Я хочу знать ассемблерный код, который изменил значение...
02.11.2023

Как написать кастомное ядро ​​на Mac?
Я следовал "Mike OS Guide" , чтобы создать свой собственный ядро, и у меня все заработало. Но затем я просмотрел множество руководств в Интернете по созданию загрузочного сектора в NASM , который загружает main функцию из скомпилированного...
27.10.2023

Как я могу перемножить два регистра и сохранить их в другом регистре?
Итак, я пытаюсь и не могу создать программу GCD для языка ассемблера (Intel x86, используя NASM). Я продолжаю получать ошибки компилятора при попытке умножить два регистра. У меня есть значения пользователей, хранящиеся в регистрах ebx, ecx и edx....

Как рассчитать смещение/целевой адрес инструкции перехода (`b`)
Я работаю над семейством Cortex M3, поэтому я ссылаюсь на инструкцию ARMv7 Thumb/Thumb-2. Я разобрал изображение эльфа и получил следующий фрагмент: Disassembly of section .text: 1f002f58 <Reset_IRQHandler>: 1f002f58: 4b01 ldr...
14.10.2023

Чтение ассемблерного кода x86
Я работаю в лаборатории, где мне нужно обезвредить «бомбу», предоставляя правильный ввод для каждой фазы. У меня нет доступа к исходному коду, поэтому мне нужно выполнить код сборки с помощью GDB. Сейчас я застрял на фазе 2 и был бы очень...
20.11.2023

Как я могу переместить два двойных слова в одно qword?
Я нашел аналогичный ответ здесь , но это работает только для 32bit. Как я могу сделать это в NASM на 64-битном процессоре?
05.11.2023

Как вы используете буфер? [сборка на базе Intel]
Мне трудно понять, как использовать буфер в моем коде. Предполагается, что код выполняет цикл и подсчитывает количество каждого символа в массиве. Я еще не написал функцию для символов нижнего и верхнего регистра, но для части int она выводит «0 -...
02.10.2023

Как получить доступ к элементу массива в сборке?
В документации говорится: (Индекс ∗ Масштаб) + Смещение ⎯ Этот режим адресации предлагает эффективный способ индексирования статического массива, когда размер элемента составляет 2, 4 или 8 байтов. Смещение находит начало массива, индексный...
19.10.2023

Дальность прыжка MIPS
В настоящее время я учусь для теста, и следующий вопрос был на одном из старых экзаменов: Дайте код MIPS для перехода с текущей инструкции 1.073.742.000 (декабрь) на 221860 (декабрь). Теперь первый вопрос: инструкция j label более эффективна,...
11.12.2023

Как быстрее всего поместить все 64-битные регистры в стек?
Я начинаю писать сборку. Каков самый быстрый способ поместить все 64-битные регистры в стек в x86-64? Я знаю, что pusha сохранит состояние всех 32-битных регистров общего назначения. Я хочу сохранить состояние (используя соглашение cdecl) всех...
16.12.2023

чтение и печать целого числа в Qtspim
Прежде чем я объясню, что происходит, я работаю с Qtspim. Программа проста: все, что она делает, это считывает целое число (от пользователя) и выводит введенное число. Вот код: ################################################### # text segment...
12.11.2023

Как использовать строковые матрицы во встроенной сборке С++
Мне дали задание транслитерировать с кириллицы на латиницу с помощью встроенного MASM. Я написал следующий код, который теперь может обрабатывать только простые звуки, такие как «а», «б» и так далее. #include <iostream> #include...

MASM не вставляет префиксы WAIT x87 с некоторыми комбинациями директив CPU и FPU.
Masm допускает различные комбинации ЦП перед инструкциями, но некоторые комбинации неправильно определяют инструкции сопроцессора, требующие префикса ожидания, и не вызовут префикса ожидания, когда требуется префикс ожидания. Следующие комбинации...
06.10.2023

Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..