common.S和call.S的部分理解1(7)


.rept:重复定义伪操作, 格式如下:
 .rept 重复次数
 数据定义
.endr @结束重复定义
 例如:
 .rept 3
 .byte 0x23
 .endr


继续上面的例子:syscalls_padding 为3,那么上面的rept语句块相当于:

CALL(sys_ni_syscall)

CALL(sys_ni_syscall)

CALL(sys_ni_syscall)

即又执行了三次:NR_syscalls++,此时NR_syscalls就变成了4,对齐了。

第二次:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/55ed6c6fe9c780ca1b111aa019ccd733.html