Каким способом парсить асемблерный код?

Есть у меня машинный код для виртуальной машины, но хочу создать для него ассемблер, так как писать все на машинном коде это ещё то удовольствие...

Но вот проблема, я не знаю каким способом мне парсить код

Что вы посоветуете? может подойдут регулярные выражения, может пойдут простые методи для работы со строками (split(), start/endsWith()..) или есть что то другое, чего я не знаю, так как в интернете не могу найти примеры трансляторов, ну и написанием трансляторов я не занимался раньше и только начинаю это

Если вам не сложно наведите пример разбора какой то инструкции

Пусть будет:

mova eax, 0xFF
inc eax
movc [eax], 0x0A

На выходе должно получится как то так:

0xAA 0x00 0xFf
0xCE 0x00 0x00
0xAC 0x00 0x0A

(0x00 или просто 0 - указатель на eax если что, но можно использовать для заполнения свободного пространства, а длина инструкций 3 байта)


Ответы (0 шт):