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


Программа сборки (WAP), часть 1
Вопрос 1. Напишите ассемблерную программу (WAP) для сложения первых десяти десятичных знаков. цифры. (без петель) АНС= Код: data segment a db 10h, 11h, 12h, 13h, 14h, 15h, 16h, 17h, 18h, 19h, 20h ends code segment start: mov ax,data mov ds,ax mov ax,0000h add al,[a] add al,[a+1] add al,[a+2] add al,[a+3] adc al,[a+4] adc al,[a+5] adc al,[a+6] adc al,[a+7] adc al,[a+8] adc al,[a+9] mov ax, 4c00h int 21h ends end start В2. WAP для передачи блоков без перекрытия (также 16..

«Hello World» на ассемблере 8086
В настоящее время большинство из нас знакомы с различными техническими языками, такими как C, C++, Java или Python. Но помимо этих языков существует также язык низкого уровня, который называется "Язык ассемблера". Он предназначен для работы определенных процессоров. Одним из процессоров, которые может программировать язык ассемблера, является микропроцессор Intel 8086. Он был разработан в 1976 году. Это 16-битный микропроцессор с 20-битными адресными линиями и 16-битной шиной..

[RedDev Series #2] Мысли о написании PE Shellcode
С прошлого года я написал несколько шеллкодов для Windows PE. Однако, когда я пытаюсь вписать шелл-код в мой основной код Windows, иногда происходит сбой (шелл-код работает гладко, но завершается с ошибкой). На рисунке ниже показана проблема, о которой я упоминал выше. После исследования с помощью отладчика я обнаружил, что существует проблема с изменением положения esp, когда программа начинает выходить. Это приводит к тому, что программа возвращается в неизвестное пространство..

Команды и директивы языка программирования ассемблера
Язык программирования на ассемблере существует дольше, чем родилось большинство людей, читающих это. Эта долгая история позволила разработать множество инструкций и директив, уникальных для языка программирования ассемблера. Сегодня мы рассмотрим некоторые основные инструкции, относящиеся к передаче данных и адресации. Переменные и директивы в ассемблере Переменные в ассемблере имеют другие типы данных, чем в языках программирования высокого уровня. Эти типы данных ранее назывались..

Bare Metal #1: Как нули и единицы стали править современным миром?
Как и все искусственные машины, такие как двигатель внутреннего сгорания и автоматический пулемет, «вычислительная» машина также была задумана для удовлетворения очень специфической потребности. Несмотря на потребительские приложения, возможно, было бы справедливо обобщить компьютер как устройство для обработки информации способом, который часто оказывается трудным, неудобным или требует слишком много времени для человеческих способностей. Это, конечно, неразрывно подводит нас к более..

CMU Bomb Lab с Radare2  — Фаза 3
Добро пожаловать обратно! Эта серия стала бы скучной, если бы все, что мы делали, — это инструкции по патчам, так что давайте попробуем на самом деле пройти этот уровень. Если вы пропустили предыдущие посты, вот они: CMU Bomb Lab с Radare2 — Фаза 1 Привет, мир. В интересах размещения большего количества контента Radare2, вот вводное введение в r2 для новичков, для тех… medium.com CMU Bomb Lab с Radare2 —..

Изучение языка ассемблера: как работает процессор
Язык ассемблера, вероятно, является самым близким к аппаратному обеспечению, которое вы можете получить, не теряя рассудка. Здесь практически нет высокоуровневых абстракций — вы говорите процессору, что делать, очень буквально, поэтому требуется базовое понимание того, как это работает. Этот пост посвящен 68K, но на самом деле большинство процессоров работают одинаково или очень похоже. Процессоры обычно имеют регистры — небольшие объемы быстрой памяти для хранения данных, над..