Публикации по теме 'assembly'
x86 101
Ускоренный курс по x86, чтобы сделать его менее страшным.
Итак, вы хотите изучить x86? Ну, вы пришли в нужное место!
PS: Пожалуйста, извините за плохие рисунки. Я старался изо всех сил, имея только трекпад для рисования.
Это ни в коем случае не исчерпывающее руководство по x86, но, надеюсь, это будет всесторонний обзор наиболее важных частей языка.
Почему?: Моя причина для написания этого в первую очередь. Что?: Честно говоря, что это? Компоненты программы: Каковы части..
Вопросы по теме 'assembly'
Какие знания вам нужны для создания патча для вашей игры или приложения?
Меня всегда удивляло, как поставщики программного обеспечения могут выпускать свои приложения или игры, а затем предоставлять другой набор исполняемых файлов, которые изменяют поведение предыдущей сборки. Как это делается? Должны ли оригинальное...
851 просмотров
schedule
30.09.2022
Какие регистры сохранять в соглашении о вызовах ARM C?
Прошло много времени с тех пор, как я в последний раз кодировал ассемблер для рук, и я немного заржавел в деталях. Если я вызываю функцию C из arm, мне нужно беспокоиться только о сохранении r0-r3 и lr, верно?
Если функция C использует какие-либо...
76255 просмотров
schedule
10.11.2023
Калькулятор с использованием 2 стеков
У меня есть задание по сборке Intel. Мне нужно написать калькулятор, который использует 2 стека. Например, у меня есть такое выражение, как 23+4/2^4$. Так что $ указывает на конец выражения. Что я буду делать, так это иметь два стека, один для...
3009 просмотров
schedule
09.12.2023
ASM печатает поверх уже напечатанных значений
У меня есть скрипт ASM, который отображает дату (день, месяц, год) и время (часы, минуты, секунды).
Это печатает текущую дату и время в окне DOS. Дело в том, что он статичен. Что я хочу сделать, так это сделать его динамическим, то есть я должен...
721 просмотров
schedule
17.03.2024
встроенная сборка gcc для переключения контекста
Я пытаюсь реализовать переключение контекста, используя gcc для процессоров m68k. Мне нужно использовать встроенную сборку для сохранения всех регистров d0, d1...d7 и a0,...a7. Мне было интересно, могу ли я использовать цикл в моем встроенном gcc,...
1085 просмотров
schedule
08.12.2023
Сборка против ассемблера
Меня учили, что «ассемблирование» — это то, что вы пишете в своих файлах, чтобы ваш «ассемблер» преобразовывал это в двоичный код.
Но я вижу, как эти два термина смешиваются и сочетаются в разных работах. Я даже слышал, что вы пишете "ассемблер",...
28624 просмотров
schedule
02.05.2024
Как обработка исключений C ++ преобразуется в машинный код
Мысленно я всегда задавался вопросом, как выглядит команда try / throw / catch за кулисами, когда C ++ компилирует ее и переводит на ассемблер. Но так как я никогда им не пользуюсь, у меня никогда не было времени проверить это (некоторые люди сказали...
13105 просмотров
schedule
24.12.2023
Cygwin gcc - ошибка ассемблера:
У меня есть проект, написанный на C, который первоначально выполнялся для Linux, но теперь должен быть выполнен в Windows. Часть кода включает эту строку в нескольких местах
asm("movl temp, %esp");
Но это вызывает ошибку «неопределенная...
1113 просмотров
schedule
06.11.2023
Значение (% eax) в синтаксисе AT&T?
Извините, я новичок в сборке x86 и сборке в целом.
Итак, мой вопрос, у меня есть что-то вроде:
addl %edx,(%eax)
% eax - это регистр, содержащий указатель на некоторое целое число. Назовем это xp
Означает ли это, что он говорит: *xp =...
21524 просмотров
schedule
28.01.2024
Нужен отладчик для сборки Доса
Я изо всех сил пытаюсь найти отладчик для сборки DOS, очень сложно отлаживать этот код, и мне нужен отладчик. Кто-нибудь знает, где я могу скачать любую версию турбо-отладчика?
5678 просмотров
schedule
26.11.2023
петля, петля, петля?
В чем разница между инструкциями по сборке LOOP , LOOPE и LOOPNE ?
26183 просмотров
schedule
16.12.2023
Сборка: неверный эффективный адрес
Я новичок в сборке (как вы можете видеть), и я пытаюсь скомпилировать следующее:
hex_charmap db '0123456789ABCDE'
mov al, [hex_charmap + ax]
Однако я получаю следующую ошибку в строке 2:
ошибка: недействительный эффективный адрес...
15319 просмотров
schedule
12.01.2024
C / Assembler - код возврата в однопользовательской однозадачной операционной системе без стека.
У меня есть простой загрузчик, который инициализирует и подготавливает SDRAM. Затем он загружает приложение из флэш-памяти и запускает его по некоторому адресу в ОЗУ. После завершения работы приложения система перезагружается. Системного стека нет....
669 просмотров
schedule
22.02.2024
Почему моя программа masm32 падает всякий раз, когда я пытаюсь использовать прерывания?
Вот код:
.386 ;target for maximum compatibility
.model small,stdcall ;model
.code
main:
int 20h
END main
Результат: http://img705.imageshack.us/img705/3738/resultom.png
"test.exe перестал работать" - всегда правильно,...
2580 просмотров
schedule
04.10.2022
Как реализована синхронизация потоков на уровне языка ассемблера?
Хотя я знаком с концепциями параллельного программирования, такими как мьютексы и семафоры, я никогда не понимал, как они реализованы на уровне языка ассемблера.
Я представляю себе набор «флажков» памяти, говорящих:
блокировка A удерживается...
10373 просмотров
schedule
17.12.2023
понимание адреса памяти
У меня проблемы с адресацией памяти в MIPS. В нем говорится, что адресация выровнена по словам ... в тексте ниже я не понимаю, почему он смотрит на 2 наименее значимых бита адреса? Зачем? может ли кто-нибудь привести мне пример, чтобы прояснить /...
1809 просмотров
schedule
19.01.2024
Прерывания щелчка правой кнопкой мыши в сборке 8086
Я работаю над проектом сборки 8086 на компьютере с Windows, и мне нужно знать, какая кнопка мыши была нажата. Какие прерывания для этого? или как мне узнать это?
Спасибо
7722 просмотров
schedule
11.11.2023
Электронные ресурсы для изучения ассемблера Z/OS?
Это ответ на этот вопрос . Я полностью слепой, поэтому печатные книги не вариант. Все рекомендуемые книги, по-видимому, были опубликованы до того, как началось электронное издание. Я смог изучить самые основы, но хотел бы что-то среднее между тем,...
305 просмотров
schedule
01.11.2022
setcontext и makecontext для вызова универсального указателя на функцию
В другом вопросе у меня возникла проблема с переносом кода:
unsigned long stack[] = { 1, 23, 33, 43 };
/* save all the registers and the stack pointer */
unsigned long esp;
asm __volatile__ ( "pusha" );
asm __volatile__ ( "mov...
1195 просмотров
schedule
10.11.2023
выходное значение байта на ассемблере
Мне немного стыдно спрашивать об этом, но как мне вывести значение байта на ассемблере? Предположим, у меня есть число 62 в регистре AL. Я нацелен на 8086. Кажется, доступны только прерывания, которые выводят значение ascii.
Редактировать:...
3113 просмотров
schedule
11.12.2023