att

    0热度

    1回答

    我正在研究一些气体装配代码,并且我无法在代码中找到括号和选项卡的含义。举几个例子: cmpl $99,-4(%ebp) movl $1,(%eax,%edx) leal 0(,%edx,4),%eax pushl %ebp movl %esp,%ebp subl $2,%esp movl $0,tab 括号是否意味着数学运算?如果是这样,(%eax,%edx)和0(,%edx

    0热度

    2回答

    如何将ascii转换为整数? data asd: .int 32 .text .globl _start _start: movl $4, %eax movl $1, %ebx movl $1,(asd) add $48,(asd) movl $asd, %ecx movl $4, %edx int

    2热度

    2回答

    我是AT & T汇编的新手,我正在学习使用递减运算符decl创建一个打印Hello world! 5次的程序。 下面的代码: .data hello: .ascii "Hello world!" .text loop: decl %eax leaq hello(%rip), %rdi call _puts jnz loop

    0热度

    1回答

    如何在装配AT & T中实现此C代码? scanf("%i %i %i", &a, &b, &c); 我需要在同一行接收3个整数,并由一个空格分隔,并将它们放入3个不同的寄存器。 非常感谢您的帮助。 AlfonZ

    0热度

    1回答

    我正在使用32位Linux系统,我无法理解如何将值存入内存。 这是一个例子: str: .asciz "AAA" p: .long 0 .text .globl main main: movl $str, p #Save the address of str into p (?) 我知道,我能做的movl $str, %eax存储EAX寄存器内的STR地址,但因为我收到分

    -2热度

    1回答

    我试图在AMD64程序集中重新创建一个“小于”函数。 如在此情况下,我想返回1,如果在%RDI参数是小于3 .globl f .type f, @function f: xor %rax, %rax movq %rdi, %r10 cmpq $3, %r10 cmovlq $1, %rax ret 我从来没有使用过CM

    3热度

    1回答

    我underdstand,这是愚蠢至极quiestion,但我找不出答案一段时间 如何正确地声明和定义气体“变量” AT & T汇编语言? 例如,我想缓冲液中5个字节,2个1字节变量(最初为0的值),与10 此代码0和2字节的变量的2字节变量不正确地工作,至少调试器说,(在程序的第一线,这些声明,只是nop指令后),其b和c是大数字,而不是零。 .bss .lcomm r, 5 .d

    1热度

    1回答

    所以基本上我试图读取字符串,增加一个计数器(在这种情况下,%edx),直到我读取一个\ n,然后向后打印它反转。 这是我的代码: .section .data cadsal: .asciz "Por favor ingrese su cadena:\n" leer: .asciz "%s" salidafinal: .asciz "La cadena int

    0热度

    1回答

    当与信用卡处理器(如Stripe,Auth.net等)集成时,通常会有一个有效和无效的测试信用卡号码列表,开发人员在构建系统时可以使用它来确保它可以正常工作在去之前。 IMEI号码有没有类似的列表?

    0热度

    1回答

    增加值在我的代码我解决 y=x^2-4x+6 我用SSE积分 - 它可以让我在一个时间上的4个值进行操作。我制作了一个程序,用0到5的值分解为5个4元素向量n1,n2,n3,n4来求解该积分。 .data n1: .float 0.3125,0.625,0.9375,1.25 n2: .float 1.5625,1.875,2.1875,2.5 n3: .float 2.8125,3.1