上一个问题得到解答后:Adding a .S file to the linux kernel code我能够将.S文件添加到Linux内核make文件。但是,我的.S文件包含几个部分,它们替代了用C编写的函数。 我注释了这些函数,并将替换函数声明为全局变量,但是当我尝试链接内核时(使用make),我得到以下错误: arch/x86/kernel/vmlinux.lds:XXX: non cons
我想在Linux上使用程序集(x86)获取当前日期。我写了下面的程序: [BITS 32]
%assign SYS_GETTIMEOFDAY 78
[SECTION .text]
[GLOBAL _start]
_start:
;get the system date
mov dword eax, SYS_GETTIMEOFDAY
int b
如何将EPOCH中的秒数转换为汇编中的日期格式? 这里是我的尝试: ;get the system date
mov dword eax, [ebx+0]
push eax
xor edx, edx
mov edi, 86400
div edi ;1day=86400secs, remainder in edx
add e