__builtin_sinf是什么?它在哪里?我如何获得它的解雇?
今天早上,我很好奇,看看我是否可以使用 sin 等用于计算数学功能的机器说明,据我所知,没有机器指令( in in x86-64 )用于计算。 我首先去了Godbol…
您如何区分“ mov r/m64,imm32” VS“ MOV R/M32,IMM32”在MASM64中?
英特尔手册说 mov 具有两个涉及内存和32位立即操作数的变体: MOV r/m32, imm32 MOV r/m64, imm32 第一个副本复制了四个字节,第二个副本8,将给定的3…
' lidt'在32位模式下不支持指令
我正在尝试加载IDT,并且一旦使用“ Lidt”指令加载IDT,就会给我一个错误:错误:在32位模式下不支持指令 代码: [bits 32] [extern _idt] idt_descr…
从ARM NEON到Intel Interins,以获得8x UINT8_T的绝对差异的总和
我正在尝试使用ARM NEON INTENSICS转换一些代码,以使用Intel Interinsics。 我立即被卡住了,并试图找到适当的英特尔内在物质来替代霓虹灯内在的。 M…
为什么海湾合作jcc减去1并比较< = 2? CMP在组装中的功率更快吗?
我正在编写一些代码将屏幕清除为特定颜色。 C ++代码: void clear_screen(unsigned int color, void *memory, int height, int width) { unsigned in…
处理器如何知道从堆栈中读取的功能参数(x64)
我有一个在X64调用系统功能上运行的小程序,参数足够长,这意味着他将被推动以在堆栈上运行。 #include int main(void) { char command[] = "/bin/sh …
我可以设置一个ARM64 Docker映像,但是可以运行任何东西
我有一个centos 7 x86_64虚拟机。我需要在Oracle Linux 8 ARM64 Docker容器中做一些事情。 我安装了Docker和Qemu: $ sudo yum install -y yum-utils …
组装中的嵌套阵列,达到所需索引
这是关于以汇编语言在嵌套数组中达到所需的索引。让我开始。 首先,我知道对于给定的“ a”,您可以通过[i] [j]; a + i *(c * k) + j * k 鉴于c是数…
X86-64 Linux系统为什么调用RCX,该值是什么意思?
我正在尝试使用 sys_brk syscall在Linux中分配一些内存。这是我尝试的内容: BYTES_TO_ALLOCATE equ 0x08 section .text global _start _start: mov r…