Я пытался перевернуть строку, заданную в качестве параметра, и мне удалось собрать sh в стек отдельных символов через младшие биты регистра (al, bl ...). Я читаю строку «abcd», поэтому структура памяти моего стека следующая:
0xwhatever00
(символ конца строки)
0xwhatever64
(ascii для d)
0xwhatever63
(ascii для c)
0xwhatever62
(ascii для b)
0xwhatever61
(ascii для a)
Теперь я хотел бы скомпоновать строку с помощью pop, чтобы порядок персонажа был изменен, но я не знаю как. Я пытался создать строковую переменную в nasm string db 'mystring',0
, но я не знаю, как добавлять символы. Я также попытался добавить всплывающее значение (вроде не имеет смысла) просто ради попытки, но я понятия не имею. Есть идеи, как добавлять символы или составлять строки из символов?