1
我在Linux上使用來自IA32彙編程序的sys_read系統調用時遇到問題。什麼是定義緩衝區的正確方法?如何爲IA32 sys_read調用定義緩衝區
這是我迄今爲止的相關部分:
movl $(SYS_read), %eax
movl $(STDIN), %ebx
movl BUFFADDR, %ecx
movl 2, %edx
int $0x80
movl $eax, $ebp // number of read bytes
其中SYS_READ和STDIN開頭的定義。 建立緩衝區的正確位置在哪裏? (BUFFADDR在粘貼的代碼中)。
IA32彙編器是否有任何I/O庫?或者是從Stdin讀取值的最簡單方法? 我找不到一個執行此類操作的工作示例,我希望有人可以提供幫助。