att

    -2熱度

    1回答

    所以我學習大會,我都碰到過這樣的代碼: movl num(,%eax,4), %eax 有人能解釋一下NUM()函數是什麼?

    0熱度

    2回答

    add -0x4(%r12), %eax cmp %eax, %r12 我在彙編中給出了這兩行。 我的猜測是,你在R12的值中減去4,然後添加到EAX。 不R12繼續-4從它原來的,還是價值保持它的原始價值? 例如,如果R12 = 5,和EAX = 3,附加功能將導致EAX = 4; r12仍然是5還是1?

    1熱度

    1回答

    我想了解彙編代碼。我停留在指針被分配的部分和所述代碼之後leaq命令 這是我的C代碼: #include <stdio.h> #include<stdlib.h> int main(){ int x=50; int *y=&x; return 0; } 這是我的對應彙編代碼: .file "AssemlyCode.c" .def __main;

    2熱度

    1回答

    我目前正在研究二進制炸彈分配的階段2。我無法準確解讀某個函數在被調用時會發生什麼。我一直堅持了幾天。 功能是: 它被調用在較大功能 「phase_2」: 0000000000400f4d <phase_2>: 400f4d: 53 push %rbx 400f4e: 48 83 ec 60 sub $0x60,%rsp 400f52: 48 c7 44

    -2熱度

    3回答

    我最近開始學習從Windows移植到Linux。我一直在翻譯從英特爾語法的程序到AT & T語法也將它從x32轉換爲x64。而且,由於我足夠新的彙編程序,尤其是在移植時遇到了一些麻煩。只需提及:我故意不使用.intel_syntax指令。 所以我就用stucked翻譯這些命令: RTLWriteIntegerBuffer: TIMES 3 DB 0x90,0x8D,0x40,0x00 依次爲:

    0熱度

    1回答

    我是新來的程序集,並且我正在使用ATL & T語法在linux 64位編程。如果我將數字1存儲在一個寄存器中,我怎樣才能將它轉換爲ASCII字符「A」?例如: movl $1, %ebx addl $64, %ebx 我可以添加64到1,使65(A的十進制值),然後以某種方式將其轉換爲「A」和使用寫系統調用發送該到緩衝區? 編輯1:在這裏發佈我的程序代碼。 .section .data

    0熱度

    1回答

    我試圖破譯簡單的彙編代碼,但我對該語言不是很有經驗。如果我的代碼主要以下塊: push %ebp 8048a45: 89 e5 mov %esp,%ebp 8048a47: 53 push %ebx 8048a48: 83 e4 f0 and $0xfffffff0,%esp 8048a4b: 83 ec 10 sub $0x10,%esp 8048

    1熱度

    1回答

    我使用的是ubuntu64 + gas 我使用AT & T程序集,我試圖給一個'e'分配al寄存器,並將其編譯爲32位程序 $貓c2.s .code32 .globl _start _start: movb 'e',%al # Problem here!!!! mov $1,%eax mov $0,%ebx int $0x80 $爲-g c2.s -o c2.o & & LD c2

    0熱度

    1回答

    支付我想建立發送和接收消息,如位置信息等 其他自定義數據的應用程序,但這裏是我要解決的挑戰 - 我不希望用戶收取數據使用費。該應用應該是完全免費的。我想進一步說,該應用程序不需要任何數據/移動計劃或手機中的WIFI連接。該應用程序應該是自力更生的。它應該安全地連接到服務提供商並執行所有任務。這可能嗎? 我想知道是否有某種服務提供這樣的接口,我們可以直接支付這種服務的使用。 以前有人做過這個嗎? 這

    0熱度

    1回答

    我是新來學習彙編語言,遇到了下面的表達式: 9(%rax, %rdx) 0xFC(,%rcx,4) (%rax, %rdx, 4) 我會,如果有人能夠真的很感激指向我可以理解這些命令或向我解釋它的資源。 謝謝。