Вопросы с тегом "assembly"

1

Настроить указатель стека для толкания заданы параметры для функции

Обычно, когда я пишу сборки на микросхеме 8051. Я использую регистры Р0-Р7 для аргумента, прежде чем я называю функции. mov r6, #6 mov r7, #2 lcall setpos Мне интересно делать это с помощью стека (игнорируя тот факт, что это может быть менее эффек...
1

ГДБ показывает неправильный адрес инструкция смещение

$ gdb --version GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git Я отладка с помощью GDB и столкнулся какой-то странный адрес смещения. У меня есть общая библиотека, написанная на с функция , которая разбирается следующим образом (первый фрагмент)...
1

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

У меня задание в моем компьютерном классе архитектуры, где мы должны выполнить ряд задач. Последняя задача состоит в том, чтобы создать подпрограмму, которая принимает строку и меняет ее. Нам не разрешают использовать исходную строку, чтобы создать "...
0

Как можно ранней версией BIOS использовать звонок? (продолжение)

Это выполнение , как можно ранней версией BIOS использовать звонок?, же файл ROM, же настройки. Спасибо, Брендан, я знаю, что при холодной загрузке прыжок там будет обсуждаться, будут приняты и инструкция вызов будет пропущен в этот момент. Но есть ...
0

это определенный, в которой хранится реестр аргументов и переменных?

Я все еще не понимаю, как регистры используются ассемблер говорят, у меня есть программа: int main(int rdi, int rsi, int rdx) { rdx = rdi; return 0; } Будет это в сборке быть переведено на: movq %%rdx, %%rdi ret rax; Я новичок в AT...
1

Почему регистре EAX показать как 0xccffffff в отладчике после выполнения мова в eax,0FFFFFFFFh

Инструкции от моих начинающих книга "ассемблера шаг за шагом" и строки: mov eax,0FFFFFFFFh. После свежей загрузки программы в отладчик 'понимание', значение еах начинается с 0x0, а после того как линии mov eax, 0FFFFFFFFh еах будет вместо 0xccffffff ...
0

В сборке, как мне сохранить введенные от функции scanf вызов?

input: .asciz "%%ld"... subq $8, %%rsp eaq -8(%%rbp), %%rsi movq $input, %%rdi movq $0, %%rax call scanf Я хочу, чтобы хранить все от scanf и изменить его, а затем распечатать его с помощью call printf Как я мог бы подойти к этой проблеме?
0

Как я могу смешивать C и ассемблере?

Я пытаюсь загрузить ИДТ в памяти на C и ассемблере. Я думаю, что проблема может быть компилятор способ. Я уже попробовать некоторые исследования, но я думаю, что может быть у меня другая проблема. Например, я видел, как смешивать C и язык ассамблеи,...
0

MIPS, если цикл больше или равна

if ($t4 >= $5) $t8 = $t8+1 Не слишком уверен, если это правильно. Положить это вместе на основе различных источников. Кажется простым, но я все еще учусь основы. stl $t1, $t5, $t4 beq $t0, $zero, endLoop addi $8, $8, 1 Основная Ссылка: Бо...
0

В x86-64-это C++ - это проверки равенства "==" или меньше", " больше "<", быстрее или у них же срок исполнения?

Я хочу понять производительность равна "==" против меньше "<" или больше ">", в современных процессорах x86-64. Что быстрее и почему? bool c_stack::isEmpty() { //return top < 0; return top == -1; }
1

Очень застрял на подпрограммы в руку

Я работаю над проблемой для моего компьютера класса архитектор в течение 2 дней теперь, и уже исчерпал все свои ресурсы. Я этот текст уже читал, пока слова не потеряли смысл. Я пытался и пытался в мой визуальный эмулятор (визуально), но я просто не п...
0

Заголовок Pe32 - параметр datadirectory размер указателя

У меня 2 вопроса: Заголовок Pe32 состоит из множества подзаголовки. Одна из них-это необязательный заголовок. В MSDN написано, что последний элемент -это указатель на первый в структура исполняемого файла. Когда я смотрю на для НАСМ все так же, к...
1

Почему это эквивалентно лбу?

У нас есть следующие упражнения: A program begins with: .data Input: .word 0xAABBCCDD .text addi $3, $0, Input Then the following four instructions follow: addi $4, $0, 16 lw $5, 0($3) srav $5, $5, $4 andi $5, $5...
1

Какова цель ассемблер и таблица символов? Что в адрес символа?

Из моего учебника: To produce the binary version of each instruction in the assembly language program, the assembler must determine the addresses corresponding to all labels. Assemblers keep track of labels used in branches and data transfer inst...
3

Упакованные перетасовать байт, обратное действие

Нужен эксперт по Аух: дана инструкция для того, чтобы переставить VPSHUFB ymm1, ymm2, ymm3/М256 Согласно документам, этот "случайный байт в ymm2 по содержанию ymm3/М256". Мой вопрос: Возможна ли обратная операция, другими словами, зная ymm2 и рез...
1

В NASM - по WinAPI функции, которые не суют свои параметры

Я писал программы в NASM и я узнал, что в то время как по WinAPI функции, такие как или не лопать свои аргументы из стека после того, как они закончили, printf не делает. Есть ли причина для этого? И больше importently: есть ли другие по WinAPI фу...
1

В CS:пример приложения использует idivq с двумя операндами?

Я читал про архитектуру x86-64 (и сборки в целом) через книгу "компьютерных систем С точки зрения программиста"(3-е издание). Автор, в соответствии с другими источниками из интернета, гласит, что принимает один операнд, только - только как это к ком...
2

В 64-разрядных, используя "поп [РАКС]", где значение временно хранятся?

Я нашла ответы пояснив, что прямого память-память копировать не возможно на платформах x86 без значение хранится где-то посередине. mov rax,[RSI] mov [RDI],rax Я делаю интенсивное использование 64бит пишет по памяти, используя поп, который появляе...
0

Что cmpq сравнивать?

тайна эта подпись функции: int mystery(char *, int); Это тайна функцию ассемблерный код: mystery: movl $0, %%eax ;set eax to 0 leaq (%%rdi, %%rsi), %%rcx ; rcx = rdi + rsi loop: cmpq %%rdi, %%...
2

Как работает загрузка UEFI режим загрузки потоков?

Этот вопрос такой же, как Что такое UEFI загрузочной последовательности?, но это не то, чего я хочу. Я хотел бы знать последовательность UEFI в перспективе инструкция. Например, в случае режима загрузки BIOS, в упрощенном мода, Питание компьютера....
0

Переполнение буфера: overrwrite ч

У меня есть программа, которая является уязвимой к переполнению буфера. Функция, которая является уязвимой принимает 2 аргументов. Первый-это стандартные 4 байта. Однако для вторых, программа выполняет следующие действия: xor ch, 0 ... cmp dword...
2

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

Это сборка код: ldc 5 // a ldc 12 // b bsr sumsquare ajs -2 // delete parameters ldr RR // result on the stack stl 1 // store in a variable .... sumsquare: link 1 // 1 local variable ldl -3 // a ldl -3 // ...
0

Поставив ядро 0 в не безопасном мире

Я использую изготовленный на заказ доска, имеющих zynq-7000. Я использую два приложения на оба ядра. Я хочу поставить cpu0 в небезопасный мир и cpu1 в безопасный мир. Как Cpu1 уже в безопасном мире, я пытаюсь сделать Cpu0 в небезопасном мире. Я пыта...
2

ГДБ показывает неправильный адрес перейти в раздел ДПП

Я написал следующий пример вчитаться в ПЛТ/у раздел. Общая библиотека с од: shared.h int sum(int a, int b); shared.c #include "shared.h" int sum(int a, int b){ return a + b; } Исполняемый С од: #include <stdio.h> #include "shar...
0

Собрание какое количество после строки означает

Что означает цифра 2 после str1 выглядит следующим образом" в смысле? орг 100ч СПМ начать str1 выглядит следующим образом БД '012345 abcdefg', 2 старт: Леа ВХ, str1 выглядит следующим образом мова топор, 0 сравните: CMP байт для PTR [ВХ], 0 ...