x86-64

x86-64

文章 0 浏览 6

__builtin_sinf是什么?它在哪里?我如何获得它的解雇?

今天早上,我很好奇,看看我是否可以使用 sin 等用于计算数学功能的机器说明,据我所知,没有机器指令( in in x86-64 )用于计算。 我首先去了Godbol…

暮光沉寂 2025-02-04 21:54:20 2 0

您如何区分“ mov r/m64,imm32” VS“ MOV R/M32,IMM32”在MASM64中?

英特尔手册说 mov 具有两个涉及内存和32位立即操作数的变体: MOV r/m32, imm32 MOV r/m64, imm32 第一个副本复制了四个字节,第二个副本8,将给定的3…

伏妖词 2025-02-04 18:51:18 2 0

' lidt'在32位模式下不支持指令

我正在尝试加载IDT,并且一旦使用“ Lidt”指令加载IDT,就会给我一个错误:错误:在32位模式下不支持指令 代码: [bits 32] [extern _idt] idt_descr…

日久见人心 2025-02-04 15:29:42 2 0

非法指示GNU组装

.globl start .section .text _start: movq $2, %rbx movq $3, %rcx movq $1, %rax mainloop: addq $0, %rcx jz complete mulq %rbx decq %rcx jmp ma…

兮颜 2025-02-04 14:41:08 3 0

链接之前,用汇编语言调用功能

我正在浏览编译器生成的装配代码。我正在使用C编程语言和 GCC 编译器。 我在C中编写了一个函数,该函数通过调用另一个函数来增加两个数字,并将结果存…

|煩躁 2025-02-04 07:49:20 3 0

从ARM NEON到Intel Interins,以获得8x UINT8_T的绝对差异的总和

我正在尝试使用ARM NEON INTENSICS转换一些代码,以使用Intel Interinsics。 我立即被卡住了,并试图找到适当的英特尔内在物质来替代霓虹灯内在的。 M…

庆幸我还是我 2025-02-04 04:09:22 2 0

为什么海湾合作jcc减去1并比较< = 2? CMP在组装中的功率更快吗?

我正在编写一些代码将屏幕清除为特定颜色。 C ++代码: void clear_screen(unsigned int color, void *memory, int height, int width) { unsigned in…

预谋 2025-02-04 00:36:41 3 0

装配打印在大数字之前

该程序打印小数字,但不是大数字,我不知道为什么。 例如打印1346269 将以“ C1346269”打印 打印40000 将以“ 40000”的形式打印出来。 这是宏: %ma…

独孤求败 2025-02-03 19:00:07 2 0

英特尔X86与AMD X86 CPU上的非对齐访问性能

我已经实现了一个简单的线性探测哈希映射,并具有一系列结构存储器布局。结构保留键,值和标志,指示条目是否有效。默认情况下,该结构被编译器填充,…

童话 2025-02-03 18:13:04 3 0

试图了解RSP和RBP寄存器的奇怪行为

在四处弯腰时,我注意到这种行为与我对注册RSP和RBP的工作方式的理解有关。 我正在吸引另一个功能,我的目标是保留寄存器和标志的状态,以返回原始功…

乱了心跳 2025-02-03 17:55:29 1 0

处理器如何知道从堆栈中读取的功能参数(x64)

我有一个在X64调用系统功能上运行的小程序,参数足够长,这意味着他将被推动以在堆栈上运行。 #include int main(void) { char command[] = "/bin/sh …

月下凄凉 2025-02-03 17:51:10 2 0

手动设置MXCSR异常标志,并触发浮点异常(如果适用)

如果未掩盖此例外,我如何通过指令和来设置SSE浮点异常,并触发此浮点陷阱的执行?…

兰花执着 2025-02-03 11:08:33 4 0

我可以设置一个ARM64 Docker映像,但是可以运行任何东西

我有一个centos 7 x86_64虚拟机。我需要在Oracle Linux 8 ARM64 Docker容器中做一些事情。 我安装了Docker和Qemu: $ sudo yum install -y yum-utils …

无言温柔 2025-02-03 10:59:29 3 0

组装中的嵌套阵列,达到所需索引

这是关于以汇编语言在嵌套数组中达到所需的索引。让我开始。 首先,我知道对于给定的“ a”,您可以通过[i] [j]; a + i *(c * k) + j * k 鉴于c是数…

陌路黄昏 2025-02-03 10:07:49 3 0

X86-64 Linux系统为什么调用RCX,该值是什么意思?

我正在尝试使用 sys_brk syscall在Linux中分配一些内存。这是我尝试的内容: BYTES_TO_ALLOCATE equ 0x08 section .text global _start _start: mov r…

岁吢 2025-02-03 09:29:27 3 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文