gas

    2熱度

    1回答

    我在etherscan.io中看到了一些事務。但是我發現即使在同一智能合約中調用相同的功能,所使用的氣體由txn是不同的。我試圖發現,也許輸入數據導致它。真的嗎?

    1熱度

    2回答

    介紹 我通過這本書 「學習Linux二進制分析」 以下。我有一些使用32位程序集和C的經驗(但仍然認爲自己是新手)。然而,我有麻煩和混淆如何編譯一個C程序,其中包含32位程序集到一個對象文件.o。所以即時猜測這只是我的一個編譯問題。 源代碼用於基於代碼注入的二進制修補的一個示例的一部分。 源代碼 #include <sys/syscall.h> int _write (int fd, void

    1熱度

    1回答

    我想組裝一個使用ARM的CRC指令的文件。彙編程序產生錯誤Error: selected processor does not support 'crc32b w1,w0,w0'。 有運行時檢查到位,所以我們對這條指令很安全。該技術在i686和x86_64上正常工作。例如,我可以組裝使用英特爾CRC intrinsics或SHA Intrinsics而不使用-mcrc或-msha(並且在沒有這些功

    0熱度

    1回答

    使用IFDEF的我有以下彙編文件mov.s .text .macro test_3 and $3,%eax .endm movz: movzb %al,%ax movzb (%eax),%ax movzb %al,%eax movzb (%eax),%eax .ifdef test_3 mov

    -3熱度

    1回答

    如何從氣體傳感器MQ135中獲取所有氣體百分比值(co2,nh3,酒精,煙霧,苯)的百分比。我使用覆盆子pi 3和arduino ..謝謝

    1熱度

    1回答

    我現在在學習AT & T x86程序集。我正在寫代碼,它將兩個32位整數相乘而不使用「*」。問題是調試器不斷告訴我我有分段錯誤。這是我的代碼。 .global _start .data a: .long 0 b: .long 0 count: .long 0 .text _start: movl $0, %eax mov

    2熱度

    1回答

    我正在與AT & T語法,但認爲我會嘗試英特爾。我有這樣的代碼: .text .global _start _start: mov ebx, 0 mov eax, 1 int 80h 應該返回0,對不對?它在轉換之前做了AT & T. as out.s -msyntax=intel --32 -o out.o ,但我得到: 我使用組裝

    0熱度

    2回答

    如何引用ppc程序集中當前文件的外部符號?我試過看.extern關鍵字以及在鏈接器文件中添加一個新符號但沒有成功。 我有兩個ppc彙編文件,是大型項目的一部分。我想file1中從文件2以這種方式引用符號(__head): file1.S: .section ".head","ax" . = 0 .global __head __head: file2.S: .section "

    0熱度

    2回答

    所以,我有一個彙編函數,它在C中調用。它編譯並且沒有給出警告,但是當我嘗試運行它時,它給了我一個分段錯誤。我認爲這是因爲我不能將一個常量移動到一個寄存器中,但是使用mul/div命令它需要一個值在EAX寄存器中。 我如何在Assembly中乘兩個常量? 下面的代碼到目前爲止... .section .data .global n .equ A, 50 .equ B, 5 .section

    2熱度

    1回答

    我有一個簡單的組裝文件main.s其中包含: mysymbol1=1234 我使用下面的命令彙編成一個對象文件: $ arm-none-eabi-as main.s -o main.o 現在我檢查符號表 $ arm-none-eabi-objdump -t main.o main.o: file format elf32-littlearm SYMBOL TABLE: 00000000