linux-0.11内核代码有一行看不懂

__asm__("outb%0,%1\n\tjmp1f\n1:\tjmp1f\n1:"::"a"((char)(val)),"i"(port))我想知道在上面这行代码中,... __asm__("outb %0, %1\n\t jmp 1f\n 1: \t jmp 1f\n 1:" :: "a" ((char)(val)), "i" (port))
我想知道在上面这行代码中, port 左边的 i 表示什么意思? (我知道 a 表示 eax 寄存器, 但是查不到关于 i 的信息)
展开
 我来答
usernamevalid
推荐于2016-03-16 · TA获得超过4417个赞
知道小有建树答主
回答量:2001
采纳率:71%
帮助的人:763万
展开全部
立即数,就是一个数, 比如 mov eax 0x100,这个0x100就是立即数。 在这里面是port这个变量的值
outb eax, port 就是将port这个地址的端口的输出装入eax中
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式