0
ответов

Как я могу заменить только первый символ строки в MIPS?

Я написал код на языке ассемблера MIPS, используя инструкцию sw, так что я могу заменить только 1-й символ строки на символ по своему выбору. Но, что происходит, вместо того, чтобы только ...
вопрос задан: 24 March 2019 19:30
0
ответов

Как аппаратное / программное обеспечение ассемблера реализовано в процессоре? [Дубликат]

Я энтузиаст компьютерного дизайна, работаю с симулятором Logisim для создания процессоров с нуля (вне логических элементов). Я успешно построил работающий процессор, который имеет набор команд, аналогичный MOS 6502 ...
вопрос задан: 18 March 2019 22:21
0
ответов

Нужна помощь в перемещении содержимого одного массива в другой в Irvine Assembly

Мои назначения требуют, чтобы я сгенерировал случайный массив, переместил содержимое в другой массив и затем удвоил каждое значение. Я полностью потерян, как скопировать значения массива в другое, хотя это ...
вопрос задан: 18 March 2019 01:34
0
ответов

Как AX, AH, AL отображаются на EAX?

Мое понимание регистров x86 говорит, что к каждому регистру может обращаться весь 32-битный код, и он разбит на несколько доступных регистров. В этом примере EAX является 32-битным регистром, если ...
вопрос задан: 13 March 2019 15:38
0
ответов

Новая строка на языке ассемблера 8086: мой текст печатается ступенчато

Я получаю ступенчатый вывод, подобный этому Моя программа работает правильно, за исключением того, что когда я печатаю новую строку, а затем печатаю что-то в текущей строке , он отображается на следующей строке, но с небольшим пробелом ...
вопрос задан: 13 March 2019 06:56
0
ответов

ARM - Ссылка регистрируется в исключении

У меня есть этот код для исключения IRQ для моего малинового pi: push {r0-r12, lr} mov r1, r11 str r1, [r0, # GPIO_EVT_STAT0] ldr r5, = State ldr r2, [r5] tst r2, # 0x01 streq r12, [r0, # GPIO_OUT_CLR0] strne ...
вопрос задан: 10 March 2019 17:58
0
ответов

Как преобразовать двоичную строку в 2 дополнения в MIPS Assembly?

У меня есть программа сборки MIPS, которая принимает отрицательное целое число из пользовательского ввода, находит абсолютное значение этого числа, а затем преобразует его в двоичную строку. Я хочу быть в состоянии найти 2-х ...
вопрос задан: 2 March 2019 07:02
0
ответов

Неверное переопределение сегмента при записи в видеопамять на языке ассемблера

У меня есть этот ассемблерный код для записи в видеопамять пикселя: 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 [ сх: ах] ...
вопрос задан: 2 March 2019 01:44
0
ответов

возникли проблемы со сборкой обратной строки (Irvine32)

У меня возникла проблема с моей программой сборки для подсчета количества заглавных букв, преобразования регистров и изменения строки. это не позволяет мне вводить строку. Помогите пожалуйста это мои данные ....
вопрос задан: 1 March 2019 23:51
0
ответов

LLDB не может отобразить исходный код ассемблера

Я использую Ubuntu 18.04. Версия clang - 6.0.1, а версия lldb - 6.0.0. Это мой код: .section .data output: .ascii "Идентификатор поставщика процессора -" xxxxxxxxxxxx '\ n ".section. ..
вопрос задан: 1 March 2019 02:33
0
ответов

Разница между сохранением слова, загрузкой слова и перемещением

Я новичок в сборке MIPS. Я не могу понять, что именно эти инструкции делают, поэтому я пытаюсь проверить это. Это код для переключения значений регистров t0 и t1. # Выполнить своп. lw $ t3, 0 ($ t0) lw $ t4, ...
вопрос задан: 27 February 2019 17:10
0
ответов

Как использовать scanf в NASM?

Я пытаюсь понять, как использовать scanf для получения пользовательского ввода. Я знаю, как использовать printf: все, что мне нужно сделать, это поместить данные, которые я хочу вывести на экран, в стек следующим образом: global _main extern ...
вопрос задан: 26 February 2019 03:31
0
ответов

Пожалуйста, помогите мне понять этот код сборки

Итак, у меня есть этот код носа, который просто печатает приветственный мир на экране, но я не могу понять, как он работает, потому что единственный используемый тип носа работает с системными вызовами и регистрами, такими как EAX, EBX, ...
вопрос задан: 25 February 2019 00:15
0
ответов

Символьная машинная инструкция, разница псевдоинструкций

В чем разница между символической машинной инструкцией и псевдоинструкцией? Например, являются ли $ t0,5 addi $ t5, $ t3,2 move $ a0, $ t0 символическими машинными инструкциями, являются псевдо-инструкциями? ...
вопрос задан: 23 February 2019 09:50
0
ответов

Отладчик / Ide для программирования сборки Intel 8080

Я прошел курс обучения микроконтроллеру hcs12, в котором мы использовали код-воин для написания и отладки кодов сборки. Сейчас я прохожу курс по операционным системам, в котором мы используем язык ассемблера intel 8080. ...
вопрос задан: 19 February 2019 15:08
0
ответов

Специальные символы имени файла загрузки сервлета Java

Я пишу простой сервлет загрузки файла и не могу получить правильные имена файлов. Пробовал URLEncoding и MimeEncoding имя файла, как видно из существующих ответов, но ни один из них не работал. FileData ...
вопрос задан: 13 February 2019 06:34
0
ответов

Как написать многострочный встроенный ассемблерный код в GCC C ++?

Это выглядит не слишком дружелюбно: __asm ​​("команда 1" "команда 2" "команда 3"); Мне действительно нужно ставить двойные кавычки вокруг каждой строки? Также ... поскольку многострочные строковые литералы не работают ...
вопрос задан: 6 February 2019 23:17
0
ответов

Что означает скобка в `movl (% eax),% eax` означает?

Я достаточно погуглил, но не могу понять, что означает скобка (). Кроме того, я вижу некоторый синтаксис как movl 8 (% ebp),% eax. Может ли кто-нибудь предложить мне хорошую ссылку? Мне не удалось найти ...
вопрос задан: 1 February 2019 15:39
0
ответов

MUL instruction doesn't support an immediate value

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 ...
вопрос задан: 29 January 2019 14:09
0
ответов

В чем разница между словом и байтом?

Я провел некоторое исследование. Байт - это 8 бит, а слово - наименьшая единица, к которой можно обратиться в памяти. Точная длина слова варьируется. Я не понимаю, какой смысл в том, чтобы иметь ...
вопрос задан: 27 January 2019 01:46
0
ответов

ELF Shared Object на языке ассемблера x86-64

Я пытаюсь создать библиотеку Shared (*.so) в ASM и не уверен, что делаю это правильно... Мой код таков: .section .data .globl var1 var1: .quad 0x012345 .section .text ....
вопрос задан: 23 January 2019 22:31
0
ответов

Что здесь делает gcc, чтобы запустить этот код один раз для каждого потока?

Я просто наткнулся на эту технику для запуска кода один раз для потока. Я не знаю, как это работает на самом низком уровне, хотя. Особенно, на что указывает фс? Что значит .zero 8? Есть ли причина ...
вопрос задан: 19 January 2019 19:22
0
ответов

Шестнадцатеричное значение в файлах iOS дизассемблера Hopper

При открытии определенных файлов IOS, таких как ядро ​​(может применяться к другим ситуациям, просто указав это), слева от программы появляется список шестнадцатеричных значений (обычно Hopper Disassembler). ...
вопрос задан: 19 January 2019 07:07
0
ответов

Intel-синтаксис сборки в отладчике Xcode

Я пытаюсь заставить Xcode отображать код сборки при отладке в формате Intel. Я пытался добавить флаг -masm = intel в разделе «Другие флаги C» в настройках сборки, но он не ...
вопрос задан: 19 January 2019 04:24
0
ответов

Чтение и печать массива в MIPS

Я должен написать программу на MIPS (я использую MARS) для чтения и печати массива целых чисел. Единственный улов в том, что консоль должна выглядеть примерно так: отображать массив: n = 5 v [0] = 1 ...
вопрос задан: 17 January 2019 12:51
0
ответов

Какова роль Регистра исходного индекса в приведенном ниже коде?

Я просматривал некоторый ассемблерный код, включающий регистры общего назначения в микропроцессоре 8086, я нашел следующий код. mov SI, 2000h mov [2000h], 230d mov [2002h], 25d mov ax, [2000h] mov bx, [...
вопрос задан: 17 January 2019 07:17
0
ответов

Попытка установить регистр в отрицательное значение вызывает SEGFAULT

Разве регистры не могут быть установлены в отрицательные значения? Я подумал, что он просто установит максимальное значение, если я установлю регистр в -1. mov eax, -1 вызывает ошибку сегментации: main.nasm: BITS ...
вопрос задан: 16 January 2019 23:09
0
ответов

В чем разница магического числа 0x1BADB002 и 0xAA55 на загрузчике

.code16; генерировать 16-битный код .text; расположение исполняемого кода .globl _start; _Начните: . = _start + 510 .byte 0x55; ...
вопрос задан: 16 January 2019 16:38
0
ответов

Как исправить & ldquo; Смещение вне диапазона & rdquo; ошибка при использовании инструкции LEA в сборке LC3

Я только начинаю изучать сборку LC3 для своего класса по организации машин. Мне нужно написать небольшую программу в сборке LC3, чтобы вычислить сумму списка положительных чисел, который заканчивается ...
вопрос задан: 15 January 2019 23:12
0
ответов

Можно ли использовать SSE и SSE2 для создания целого числа с разрядностью 128 бит?

Я хочу немного больше понять возможности SSE2 и хотел бы знать, можно ли создать целое число шириной 128 бит, которое поддерживает сложение, вычитание, XOR и умножение?
вопрос задан: 9 January 2019 03:45