Я написал код на языке ассемблера MIPS, используя инструкцию sw, так что я могу заменить только 1-й символ строки на символ по своему выбору. Но, что происходит, вместо того, чтобы только ...
Я энтузиаст компьютерного дизайна, работаю с симулятором Logisim для создания процессоров с нуля (вне логических элементов). Я успешно построил работающий процессор, который имеет набор команд, аналогичный MOS 6502 ...
Мои назначения требуют, чтобы я сгенерировал случайный массив, переместил содержимое в другой массив и затем удвоил каждое значение. Я полностью потерян, как скопировать значения массива в другое, хотя это ...
Мое понимание регистров x86 говорит, что к каждому регистру может обращаться весь 32-битный код, и он разбит на несколько доступных регистров. В этом примере EAX является 32-битным регистром, если ...
Я получаю ступенчатый вывод, подобный этому Моя программа работает правильно, за исключением того, что когда я печатаю новую строку, а затем печатаю что-то в текущей строке , он отображается на следующей строке, но с небольшим пробелом ...
У меня есть программа сборки MIPS, которая принимает отрицательное целое число из пользовательского ввода, находит абсолютное значение этого числа, а затем преобразует его в двоичную строку. Я хочу быть в состоянии найти 2-х ...
У меня есть этот ассемблерный код для записи в видеопамять пикселя: mov ax, 0x0013 int 0x10 x db 1 y db 1 видеомема dd 0xa000 mov bx, y mov ax, 0x0140; 320 mul bx добавить топор, x mov cx, videomem mov [ сх: ах] ...
У меня возникла проблема с моей программой сборки для подсчета количества заглавных букв, преобразования регистров и изменения строки. это не позволяет мне вводить строку. Помогите пожалуйста это мои данные ....
Я использую Ubuntu 18.04. Версия clang - 6.0.1, а версия lldb - 6.0.0. Это мой код: .section .data output: .ascii "Идентификатор поставщика процессора -" xxxxxxxxxxxx '\ n ".section. ..
Я новичок в сборке MIPS. Я не могу понять, что именно эти инструкции делают, поэтому я пытаюсь проверить это. Это код для переключения значений регистров t0 и t1. # Выполнить своп. lw $ t3, 0 ($ t0) lw $ t4, ...
Я пытаюсь понять, как использовать scanf для получения пользовательского ввода. Я знаю, как использовать printf: все, что мне нужно сделать, это поместить данные, которые я хочу вывести на экран, в стек следующим образом: global _main
extern ...
Итак, у меня есть этот код носа, который просто печатает приветственный мир на экране, но я не могу понять, как он работает, потому что единственный используемый тип носа работает с системными вызовами и регистрами, такими как EAX, EBX, ...
В чем разница между символической машинной инструкцией и псевдоинструкцией? Например, являются ли $ t0,5 addi $ t5, $ t3,2 move $ a0, $ t0 символическими машинными инструкциями, являются псевдо-инструкциями? ...
Я прошел курс обучения микроконтроллеру hcs12, в котором мы использовали код-воин для написания и отладки кодов сборки. Сейчас я прохожу курс по операционным системам, в котором мы используем язык ассемблера intel 8080. ...
Я пишу простой сервлет загрузки файла и не могу получить правильные имена файлов. Пробовал URLEncoding и MimeEncoding имя файла, как видно из существующих ответов, но ни один из них не работал. FileData ...
Это выглядит не слишком дружелюбно: __asm ("команда 1" "команда 2" "команда 3"); Мне действительно нужно ставить двойные кавычки вокруг каждой строки? Также ... поскольку многострочные строковые литералы не работают ...
Я достаточно погуглил, но не могу понять, что означает скобка (). Кроме того, я вижу некоторый синтаксис как movl 8 (% ebp),% eax. Может ли кто-нибудь предложить мне хорошую ссылку? Мне не удалось найти ...
I've read a few tutorials and examples, but I cannot wrap my head around how the MUL instruction works. I've used ADD and SUB without problems. So apparently this instruction multiplies its operand by ...
Я провел некоторое исследование.
Байт - это 8 бит, а слово - наименьшая единица, к которой можно обратиться в памяти. Точная длина слова варьируется. Я не понимаю, какой смысл в том, чтобы иметь ...
Я пытаюсь создать библиотеку Shared (*.so) в ASM и не уверен, что делаю это правильно... Мой код таков: .section .data .globl var1
var1: .quad 0x012345 .section .text ....
Я просто наткнулся на эту технику для запуска кода один раз для потока. Я не знаю, как это работает на самом низком уровне, хотя. Особенно, на что указывает фс? Что значит .zero 8? Есть ли причина ...
При открытии определенных файлов IOS, таких как ядро (может применяться к другим ситуациям, просто указав это), слева от программы появляется список шестнадцатеричных значений (обычно Hopper Disassembler). ...
Я пытаюсь заставить Xcode отображать код сборки при отладке в формате Intel. Я пытался добавить флаг -masm = intel в разделе «Другие флаги C» в настройках сборки, но он не ...
Я должен написать программу на MIPS (я использую MARS) для чтения и печати массива целых чисел. Единственный улов в том, что консоль должна выглядеть примерно так: отображать массив: n = 5 v [0] = 1 ...
Разве регистры не могут быть установлены в отрицательные значения? Я подумал, что он просто установит максимальное значение, если я установлю регистр в -1. mov eax, -1 вызывает ошибку сегментации: main.nasm: BITS ...
Я только начинаю изучать сборку LC3 для своего класса по организации машин. Мне нужно написать небольшую программу в сборке LC3, чтобы вычислить сумму списка положительных чисел, который заканчивается ...
Я хочу немного больше понять возможности SSE2 и хотел бы знать, можно ли создать целое число шириной 128 бит, которое поддерживает сложение, вычитание, XOR и умножение?