Size: a a a

Ассемблер

2021 May 15

АШ

Алексей Шведов... in Ассемблер
Это не решение задачи
источник

A

Aleksandr in Ассемблер
в таком синтаксисе я решений не встречал
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
как это не решение?
источник

АШ

Алексей Шведов... in Ассемблер
Потому что блок был записан мной, а не программой
источник

АШ

Алексей Шведов... in Ассемблер
Нужно каждую команду записывать отдельно в блок, а потом исполнять его.
Именно не из метки, не откуда-то ещё, потому что просто-напросто эту метку потом смогут проанализировать как одно целое, и смысл теряется
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
кто пишет "каждую команду"? ты или это как то генерируется?
источник

АШ

Алексей Шведов... in Ассемблер
Я пишу команду, но с помощью команд процессора, а не редактора кода
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
покажи пример своей команды
источник

AM

Alexander Morozov in Ассемблер
Обычный интерпретатор получается.
источник

АШ

Алексей Шведов... in Ассемблер
Да, типа того
источник

АШ

Алексей Шведов... in Ассемблер
mov eax, 1

=>

mov [codeCave], (mov eax, 1)
-> Поместить в какой-то блок памяти команду процессора
call [codeCave]
-> Исполнить блок памяти, в который записана команда процессора
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
источник

АШ

Алексей Шведов... in Ассемблер
Ага, только тут загвоздка в том, что можно сразу проанализировать этот самый blockcode, как один единый
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
mov [codeCave], (mov eax, 1)

чем здесь представлены операнды?
источник

АШ

Алексей Шведов... in Ассемблер
Первое - тот самый блок
Второе - это, скорее должна быть машинный код, как я понимаю. Но машинным кодом не удобно писать
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
из памяти в память нельзя копировать
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
причем мнемоники могут кодироваться разным количеством байт
источник

АШ

Алексей Шведов... in Ассемблер
Хм
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
(есть исключение, его я показал в примере)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
напиши байты команд в каком нибудь файле и читай с файла
источник