2015-08-21 38 views
2

我想弄清楚如何在NASM中打印环境变量。在NASM中打印环境变量

我们在课上学到了命令行参数的数量存储在EAX寄存器中,并且第一个参数的地址存储在EDX寄存器中的位置。但是,这对我来说不起作用,因为EDX寄存器中没有写入任何内容。

我已经看到了一些其他的方式来做到这一点,其中ESP寄存器以某种方式使用,但我没有真正找到完整的解释。

如果有人对此有一个很好和清楚的解释 - 对我来说 - 我感到困惑的事情,我将不胜感激。

+0

你应该指定你正在使用的操作系统。在DOS上,PSP中有一个指向环境的指针。 – Fifoernik

+0

@Fifoernik对不起,我忘了 - 我正在使用Linux,Ubuntu更精确。 – Eutherpy

+2

查看http://asm.sourceforge.net/articles/startup.html – Fifoernik

回答