我怎樣才能從堆棧寫入字符串(例如「Hello」)到標準輸出?沒有,數據段,也就是說。在Linux上的內聯彙編,從堆棧寫入字符串到標準輸出
void main() {
__asm__(
"movl $0x4, %eax \n\t"
"movl $0x1, %ebx \n\t"
// put "Hello" on the stack and load its address into %ecx
"movl $0x5, %edx \n\t"
"int $0x80 \n\t"
"movl $0x1, %eax \n\t"
"movl $0x0, %ebx \n\t"
"int $0x80 \n\t"
);
}
在此先感謝
因爲我不想將字符串存儲在其中一個數據段中,而是將它放在堆棧上。這幾乎是一個學術問題。 – guest 2010-07-16 10:24:48