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