Печать переменных среды в NASM



Я пытаюсь понять, как печатать переменные среды в NASM.



Мы узнали в классе, что число аргументов командной строки хранится в регистре EAX, а адрес первого аргумента хранится в местоположении, которое находится в регистре EDX. Однако это не работает для меня, так как в регистре EDX ничего не записано.



Я видел несколько других способов сделать это, где регистр ESP был использован в некотором роде, но я действительно не нашел полного объяснение.



Я был бы очень благодарен, если бы у кого - нибудь нашлось хорошее и ясное объяснение этого - для меня-запутанного вопроса.
556   1  

1 ответ:

Взгляните на следующий связанный пост: Почему этот код NASM печатает мои переменные окружения?.

Вы также можете посмотреть на состояние запуска двоичного файла Linux.

Короче говоря, переменные среды перечислены после значения NULL, которое следует за аргументами командной строки.

Comments

    Ничего не найдено.