yasm

    2热度

    2回答

    我目前正在为64 Bitslice DES的实现,我想知道我怎么能避免3个字节的VEX前缀尽可能用下面的AVX指令: vpor vpxor vpand vpandn 有人告诉我,我应该尽可能使用2字节的VEX前缀而不是3字节的前缀,以使代码更小更快,但我不知道如何去做。我在某处读到应该使用xmm [0-7]而不是xmm [89]和xmm1 [0-5],但我不知道哪些操作数组合会给我2字节

    0热度

    1回答

    我正在使用64位汇编代码(yasm),试图输出任意大的十进制值,以便它们正确读取,而不是作为怪异或单个数字。我看了一下,但似乎无法找到任何合适的解决方案。我的代码当前输出一个2值十进制数字(输出商,输出余数除以10)。对于较大的值,我正在考虑一个do-while循环结构的线路,它将重复地除以10并输出余数,而余数不为零。这种方法的问题在于它会反向输出结果,给代码添加了额外的复杂性,试图将其反转。有

    1热度

    1回答

    我有一个简单的程序,它必须读取PCI configuration space(仅适用于第一个PCI设备)。但它不起作用。 YASM: 18: warning: value doesnt fit in 8 bit fild 19: warning: value doesnt fit in 8 bit fild 下面是代码: [use 32] [org 0x7c00] start:

    0热度

    1回答

    我正在编译我的64位Ubuntu 14机器上的FFMPEG。一切都很好编制,除了libvpx库,不断抛出的错误: [AS] vp9/common/x86/vp9_subpixel_8t_ssse3.asm.o vp9/common/x86/vp9_subpixel_8t_ssse3.asm:856: warning: label alone on a line without a colon m

    0热度

    1回答

    我正在写一个yasm中的泡沫排序的开始,作为一个练习。但是,我在下面的最后一条指令中每次都会暂停,我不明白为什么。 segment .data arr db 5,6,2,3,8,1 segment .text global main main: xor ecx, ecx ; counter mov rdx, 6 ; sizeof(a

    2热度

    1回答

    我正在为汇编语言(Linux,64位,yasm)中的bubblesort算法实现一个函数。该函数从C文件中调用,其中数组和数组大小分别通过rdi和rsi传递给程序集。 xor rax, rax xor rbx, rbx xor r14, r14 ; r14 : int j = 0 xor r15, r15 ; r15 : boolean swapped

    2热度

    2回答

    我试图通过brew安装ffmpeg。它的错误,我得到与YASM是 “错误:您必须ffmpeg的前`冲泡链接pkg配置YASM”可以安装” 在这样做时,我告诉我的权限是不够的。 “链接/usr/local/Cellar/pkg-config/0.28 ...警告:无法链接pkg配置取消链接... 错误:权限被拒绝 - 在/ usr /本地/共享/ DOC” 权限是-rw-rw ---。我已经尝试解除

    1热度

    1回答

    我已经声明的变量: section .bss var resb 1 我想在我的程序初始化这价值255。 mov [var], 255 ;error on this line 当编译我得到的错误如下: program.asm:123: error: invalid size for operand 1 我在做什么错在这里?

    0热度

    1回答

    我想创建一个自动化的方式来建立在Windows与微软C++ mpir。一个必需的步骤似乎是安装vsyasm,所以我目前的小型项目是创建一个自动化的方法来做到这一点,即可以通过批处理文件或程序完成,无需人工干预。 的vsyasm自述提出了三种方法: a. put these files in the MSBUILD customisation directory, which is typical

    1热度

    1回答

    我试图通过获取用户输入的值在屏幕上创建一个点的三角形(以改变生成的三角形的大小)并使用它来写入递减的点线。 下面是代码: section .data global _start char db ' ' prompt_text db "Enter triangle size (2-99) " prompt_length equ $-prom