assembly

    3热度

    2回答

    上一个问题得到解答后:Adding a .S file to the linux kernel code我能够将.S文件添加到Linux内核make文件。但是,我的.S文件包含几个部分,它们替代了用C编写的函数。 我注释了这些函数,并将替换函数声明为全局变量,但是当我尝试链接内核时(使用make),我得到以下错误: arch/x86/kernel/vmlinux.lds:XXX: non cons

    1热度

    3回答

    我只是喜欢编程,我正在学习很多编程语言。我对汇编语言(英特尔)很感兴趣,但我找不到任何练习。我知道发明的是最好的,但我不是很有想象力。你们能帮助我吗?

    14热度

    3回答

    我正试图潜入我的Mac上的一些x86汇编编程,但在生成可执行文件时遇到问题。问题似乎在连接阶段。 helloWorld.s: .data HelloWorldString: .ascii "Hello World\n" .text .globl _start _start: # load all the arguments for write()

    3热度

    1回答

    是否可以使用程序集创建新的ELF可执行文件?我想制作一个'空'可执行文件并在其后填入代码部分。

    3热度

    2回答

    在测试中,我在程序的bss部分中运行内存,在我写入任何内容之前,始终将其初始化为零。这是否是巧合,还是系统在将这些内存页面交给我之前“清理”这些内存页面?我在Ubuntu上使用nasm汇编程序(如果可能会有所不同)。

    2热度

    1回答

    我想在Linux上使用程序集(x86)获取当前日期。我写了下面的程序: [BITS 32] %assign SYS_GETTIMEOFDAY 78 [SECTION .text] [GLOBAL _start] _start: ;get the system date mov dword eax, SYS_GETTIMEOFDAY int b

    2热度

    1回答

    如何将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

    0热度

    1回答

    我必须编写程序集来为学生分配一个字母等级并将其传回给C++程序。 在C++中,我路过 extern "C" char LetterGrade (double); .data GradeA REAL4 89.99 GradeB REAL4 79.99 GradeC REAL4 69.99 GradeD REAL4 59.99 _LetterGrade proc fld R

    0热度

    2回答

    我必须得到平均值。在C++中,因为我不通过它的数组长度 我不知道如何分割它。 这里是我如何通过我的价值观C++ extern "C" double Average (long [6]); _Average proc finit mov ecx, 6 ; number of elements mov ebx, [esp + 4] ; addres

    4热度

    3回答

    我在调试使用ARM7微控制器(AT91SAM7S64)的汇编语言编写的简单程序时遇到问题。我使用gcc,gdb和OpenOCD。 我的程序加载到正确的目标,并工作得很好(它闪烁领导)。但是当我调用'next'命令时,gdb会跳过某些源代码行。 这里是源代码的片段: Reset_Handler: LDR R0, =0x0100 LDR R1, =PIOA_PER