Вопросы по теме 'assembly'
Сборка TI: отличия между
Я новичок в платформе программирования TI. Я надеюсь получить некоторые указатели на мой лучший маршрут для этого.
Мне нужно создать ряд арифметических и графических функций, совместимых с моделями TI-83(p) и 84p.
Я был рад найти огромное...
713 просмотров
schedule
17.04.2024
Как отобразить 64-битное число в десятичном виде в сборке 8086
Я работаю над заданием, и я застрял в переполнении деления. Это выдает ошибку, потому что я делю 64-битное число DX AX на 32-битное число. Ответ не помещается в AX , поэтому выдает ошибку.
Есть ли способ преодолеть это переполнение? Я хочу...
2172 просмотров
schedule
20.03.2024
- сборка sse - ошибка сегментации - перемещение строки матрицы в другую матрицу
У меня есть две матрицы nxn, A и B.
A=[1 2 3 4 ; 5 6 7 8 ; 9 10 11 12 ; 13 14 15 16]
B=[1 1 1 1 ; 1 1 1 1 ; 1 1 1 1 ; 1 1 1 1 ]
Две матрицы распределяются как в float* в C. Из main.c я вызываю процедуру в сборке...
1225 просмотров
schedule
05.05.2024
Сравнение шестнадцатеричных целых чисел на языке ассемблера 8086 не работает
Я пытаюсь написать программу 8086, которая сравнивает массив целых чисел, записанных в шестнадцатеричном формате. Я знаю, что наибольшее число равно 0xFF, но это не означает, что это максимальное значение. (также я не уверен, правильно ли я завершил...
1355 просмотров
schedule
02.05.2024
Ошибка компиляции: перемещение R_X86_64_PC32 против неопределенного символа
Я пытаюсь создавать функции на языке ассемблера и помещать их в динамическую библиотеку, поэтому я создаю .o с .S с помощью этой команды: nasm -f elf64 hello.S -o hello.o но когда я хочу создать библиотеку с помощью gcc: gcc -fPIC -shared hello.o...
4778 просмотров
schedule
30.04.2024
CPI всегда устанавливает для Cy значение true, возможно, отрицательные числа?
мне нужно считать слова, где больше больших букв, чем цифр.
Я использую inr c , если в слове большая буква, и dcr c , если есть число. В конце слова я пробую c>0, если это правда, я делаю inr d . d — это количество слов, в которых больше...
75 просмотров
schedule
21.03.2024
Ошибка A2006: неопределенный символ, макрос, вызываемый из, код основной линии
Я пытаюсь предоставить каркас окончательного проекта, который представляет собой калькулятор FP. Тем не менее, я столкнулся с некоторыми проблемами. Если я скомпилирую этот код, я получу . Я не уверен, что это за сборка, но я полагаю, что она...
865 просмотров
schedule
28.03.2024
Регистр приращения Nasm больше 9 не может отображаться
это мой код, написанный в NASM
Этот код находит строку s2 в строке s1, возвращает индекс, если найден, или возвращает -1, если не найден.
Моя проблема в том, что мой EBX (индекс), он увеличивается на 1,2,3,..9 в порядке, но когда увеличение до...
55 просмотров
schedule
14.05.2024
Конвейер по расчету регистров
Недавно я читал об оптимизации конвейера. Я хотел спросить, правильно ли я понимаю, как процессор обрабатывает конвейерную обработку.
Вот код C ++ для простой тестовой программы:
#include <vector>
int main()
{
std::vector<int>...
388 просмотров
schedule
05.05.2024
Расширение знака с помощью cltq
Является ли cltq собственной инструкцией или это псевдоним для чего-то еще? Мне не удалось найти его на странице x86 . Как это происходит:
cltq # fill high 32 bits with 1 if current (eax) MSB is 1 else 0
# movslq %eax, %rax
Существуют ли...
17 просмотров
schedule
20.03.2024
Почему второй вызов memset намного быстрее первого?
Я предполагаю, что это из-за какого-то кеша, но мне все еще интересно.
При использовании memset во второй раз в той же памяти код выполняется намного быстрее.
возьмем этот кусок кода:
> for_stackoverflow.c
#include <string.h>
#include...
44 просмотров
schedule
15.05.2024