Вопросы по теме 'assembly'
Целые числа Word и Double Word в C
Я пытаюсь реализовать простую, умеренно эффективную библиотеку bignum на C. Я хотел бы хранить цифры, используя полный размер регистра системы, на которой он скомпилирован (предположительно, 32 или 64-битные целые числа). Насколько я понимаю, я могу...
12.11.2023
Существует ли ассемблер Lua 5.1?
Я уже некоторое время изучаю коды операций Lua 5.1 VM от скуки.
И я хочу попробовать что-нибудь закодировать!
Итак, существует ли способ собрать Lua Assembly в байт-код?
12.10.2023
Работает ли переопределение 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....
14.11.2023
Как рассчитать смещение/целевой адрес инструкции перехода (`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...
26.09.2023
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 , и использованием..
Демистификация рекурсии
КОДЕКС
Демистификация рекурсии
Упрощенная концепция ошеломляющей
О чем весь этот шум?
Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..