我正在浏览一些程序集演示(在Mac上使用NASM,我是装配新手)并看到这样的事情:
; read a byte from stdin
mov eax, 3 ; 3 is recognized by the system as meaning "read"
mov ebx, 0 ; read from standard input
mov ecx, variable ; address to pass to
mov edx, 1 ; input length (one byte)
int 0x80 ; call the kernel
我开始明白eax
,ebx
等是"通用寄存器",这是存储常见事物的地方。还有更多要在那里学习,但我得到了它的要点。
但令我感到困惑的是3
(系统识别为"读" )和0
(从标准输入读取)来自。你怎么知道0
意味着"标准输入"?是否有这样的整数值列表,或某些书籍或标准参考?