yasm

    0熱度

    1回答

    我目前正試圖建立自己的引導裝載程序,並發現一些特殊的東西。 當下面的代碼與NASM或Yasm沒有標記的NOP命令組裝時,以下CALL從二進制文件中丟失。在包含NOP的情況下,CALL被正確組裝,但操作碼0x90(NOP)不存在於二進制文件中(由於NOP的性質,後面的內容是可以理解的)。 to_hex_ascii: add al, '0' cmp al, 0x3a

    1熱度

    1回答

    GNU彙編組裝Intel語法代碼時給出了一個意想不到的存儲器操作數。 我已經減少了我的錯誤,以一個代碼單孤獨線,併爲最後三天我已經試過什麼理解爲什麼GNU彙編產量的東西,我無法理解。我知道這必須(或應該)是微不足道的,但我不知所措。 下面的文本中的文件code.asm居住: .intel_syntax noprefix .global somecode somecode: int 3

    1熱度

    1回答

    我通過「XCHG RAX,RAX」(xchg.xorpd.net)的謎語工作。這些是關於x86_64彙編的謎語,您必須瞭解代碼片段的功能。這是謎語數爲0x15: mov rdx,0xffffffff80000000 add rax,rdx xor rax,rdx 好像這段代碼是爲了提高在某種程度上RAX裏面的價值,雖然我不完全瞭解。 我試圖給出一些輸入和輸出,但我還沒有設法理解此代碼

    0熱度

    1回答

    我遵循使用yasm彙編器和ld連接器的彙編手冊。我在OSX 10.12上,並且正在嘗試組裝成Mach-O格式。不幸的是,我收到了分段錯誤。這是原始的.asm文件: BITS 64 segment .data a dd 4 segment .bss g resd 1 segment .text global start start: push rbp mov r

    -1熱度

    1回答

    我試圖初始化一個WIN32_FIND_DATA結構體,該結構體用於存儲有關FindFirstFile和FindNextFile窗口函數的文件信息。問題是我無法弄清楚如何在yasm中初始化一個stuct。 這裏是我的代碼: struc FILETIME .dwLowDateTime resd 1 .dwHighDateTime resd 1 endstruc struc WIN32_FIN

    7熱度

    1回答

    我使用yasm進行代碼組裝,並鏈接到我的C++程序中,但是我無法在彙編語言文件中的符號中設置gdb中的斷點。 的命令行可能不是非常具有啓發性,但在這裏我們去: "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -fPIC -std=c++11 -I"$HOME/usr/include" -c -o "bin/gcc-4.7/debug/main

    1熱度

    1回答

    我無法通過終端展開yasm存檔,因此我通過Finder執行了操作,返回終端以cd進入文件夾,並且它說它不會即使我在Finder中看到它,它也不存在。我錯過了什麼? 我拍了一張截圖,但我的聲望還不夠高,無法發佈。你可以在這裏看到:

    0熱度

    1回答

    如果我有一個字符串列表,我如何遍歷每個字符串的每個字符?說一個清單data data db "00000123", NULL, "00000213" 我該如何去訪問每個成員?我知道每個字符串的長度是9的常量長度,我知道正常類型是byte[data+rsi],其中rsi是我的計數器,但是當字符串在場時它會做什麼? ; loop ; get character from string

    -1熱度

    1回答

    當沒有適當的規則來組織代碼時,彙編代碼會變得難以置信地混亂。任何人都可以爲代碼組織提出一些有用的技巧,包括宏,程序等?

    1熱度

    1回答

    我的問題在前面是「我有新的yasm,我認爲x264應該很酷,那麼爲什麼x264不酷?」 由於某些原因,我正在按照指南here構建一個包含從頭開始ffmpeg構建的CentOS docker鏡像(基於centos:latest)。這是一個很好的指導,之前它對我很有用,所以我對此感覺很好。 今天我打一個瓶頸上libx264構建點:具體地講,我說 PKG_CONFIG_PATH="/tmp/ffmpeg