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