Публикации по теме 'assembly'


x86 101
Ускоренный курс по x86, чтобы сделать его менее страшным. Итак, вы хотите изучить x86? Ну, вы пришли в нужное место! PS: Пожалуйста, извините за плохие рисунки. Я старался изо всех сил, имея только трекпад для рисования. Это ни в коем случае не исчерпывающее руководство по x86, но, надеюсь, это будет всесторонний обзор наиболее важных частей языка. Почему?: Моя причина для написания этого в первую очередь. Что?: Честно говоря, что это? Компоненты программы: Каковы части..

Вопросы по теме 'assembly'

Какие знания вам нужны для создания патча для вашей игры или приложения?
Меня всегда удивляло, как поставщики программного обеспечения могут выпускать свои приложения или игры, а затем предоставлять другой набор исполняемых файлов, которые изменяют поведение предыдущей сборки. Как это делается? Должны ли оригинальное...
851 просмотров
schedule 30.09.2022

Какие регистры сохранять в соглашении о вызовах ARM C?
Прошло много времени с тех пор, как я в последний раз кодировал ассемблер для рук, и я немного заржавел в деталях. Если я вызываю функцию C из arm, мне нужно беспокоиться только о сохранении r0-r3 и lr, верно? Если функция C использует какие-либо...
76255 просмотров

Калькулятор с использованием 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 просмотров

понимание адреса памяти
У меня проблемы с адресацией памяти в 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