Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何在 MASM 中编写远绝对 JMP/CALL 指令?
如何使用 MASM 编写远绝对 JMP 或 CALL 指令 具体来说 如何让它使用 EA 和 CA 操作码发出这些指令 而不使用 DB 或其他数据指令手动发出它们 例如 考虑跳转到引导扇区中 FFFF 0000 处的 BIOS 重置入口点的
Assembly
x86
MASM
缓存一致性有什么意义?
在像 x86 这样提供缓存一致性的 CPU 上 从实际角度来看这有何用处 据我所知 这个想法是让一个核心上完成的内存更新在所有其他核心上立即可见 这是一个有用的属性 然而 如果不是用汇编语言编写 就不能太依赖它 因为编译器可以将变量赋值存储
Multithreading
caching
concurrency
x86
lowlevel
驱动程序如何使用 MONITOR 指令(_mm_monitor 内在函数)?
我正在探索使用MONITOR指令 或等效的内在指令 mm monitor 尽管我找到了描述它们的文献 但我找不到任何关于如何使用它的具体示例 样本 任何人都可以分享如何在驱动程序中使用该指令 内在的示例吗 本质上 我想用它来观察内存范围 T
x86
Driver
cpuarchitecture
SMP
为什么 clang 发出 32 位 float ps 指令来获取 64 位 double 的绝对值?
clang为什么会转fabs double into vandps代替vandpd 就像海湾合作委员会那样 示例来自编译器资源管理器 https gcc godbolt org z TsfW9hrjT include
Assembly
x86
Clang
avx
llvmcodegen
扩展内联汇编中的约束“Rah”和“Ral”意味着什么?
这个问题的灵感来自于另一个论坛上有人提出的问题 在下面的代码中 扩展内联汇编约束是什么Rah and Ral意思是 我以前没见过这些 include
gcc
x86
x8616
inlineassembly
ia16gcc
如何在MASM中为一个项目编写和组合多个源文件?
对于组装来说还是个新手 玩起来很有趣 我想将程序的功能拆分到多个文件中 特别是通过将类似的功能分组在一起进行组织 这些其他文件将由主文件 甚至希望其他非主文件 调用 我还没有成功 希望得到帮助 我不使用 IDE 更喜欢使用 notepad
WINAPI
Assembly
x86
Linker
MASM
屏障/栅栏以及获取、释放语义是如何在微架构上实现的?
很多问题以及文章 书籍 例如https mirrors edge kernel org pub linux kernel people paulmck perfbook perfbook 2018 12 08a pdf https mirr
x86
x8664
cpuarchitecture
memorybarriers
microarchitecture
使用时间戳计数器获取时间戳
我使用下面的代码来获取处理器的时钟周期 unsigned long long rdtsc void unsigned hi lo asm volatile rdtsc a lo d hi return unsigned long long
timer
Linuxkernel
x86
linuxdevicedriver
x86 asm:如何将 reg 设置为非 SIB 支持的偏移量?
我有一个数组a24 字节结构体 排列无填充 以便结构体 1 在结构体 0 之后 24 个字节处开始 void a 1 void a 0 24 rbx保存结构体的索引 我想设置rdi to a rbx 24 and rsi to a rbx
Assembly
x86
x8664
在调用 Main() 之前 Windows 会做什么?
Windows 必须做一些事情来解析 PE 标头 将可执行文件加载到内存中 并将命令行参数传递给main Using OllyDbg I have set the debugger to break on main so I could v
Windows
Assembly
x86
portableexecutable
如何从程序访问控制寄存器cr0、cr2、cr3?出现分段错误
我编写了一个程序 尝试读取和写入控制寄存器 程序编译得很好 但是当内联汇编即将执行时 它会产生分段错误 Code void instructions int val int i int value for i 0 i lt val i as
x86
inlineassembly
cpuregisters
imul 指令的 ZF 行为是什么? [复制]
这个问题在这里已经有答案了 指令集参考指出 imul 指令的 ZF 未定义 那么 如果我将寄存器中的值乘以立即数 0x0 ZF 会发生什么情况 未定义意味着结果可以是任何值 并且任何值都不重要
Assembly
x86
eflags
存储缓冲区是否保存现代 x86 上的物理地址或虚拟地址?
现代 Intel 和 AMD 芯片大存储缓冲区 https stackoverflow com a 54880249 149138在提交到 L1 缓存之前缓冲存储 从概念上讲 这些条目保存存储数据和存储地址 对于地址部分 这些缓冲区条目是否
x86
intel
cpuarchitecture
amdprocessor
microarchitecture
静态定义的 IDT [重复]
这个问题在这里已经有答案了 我正在开发一个启动时间要求很紧的项目 目标架构是基于 IA 32 的处理器 在 32 位保护模式下运行 已确定可以改进的领域之一是当前系统动态初始化处理器的 IDT 中断描述符表 由于我们没有任何即插即用设备并且
x86
interrupt
osdev
写组合缓冲区位于哪里? x86
Write Combine 缓冲区在物理上是如何连接的 我见过说明许多变体的框图 L1 和内存控制器之间 CPU 的存储缓冲区和内存控制器之间 CPU 的 AGU 和 或存储单元之间 它依赖于微架构吗 写缓冲区在不同的处理器中可以有不同的目
x86
intel
cpuarchitecture
cpucache
amdprocessor
FLAGS/EFLAGS 是破坏列表的“CC”(条件控制)的一部分吗?
这是后续扩展汇编器中的 qm 是什么 https stackoverflow com questions 21516852 what is qm in extended assembler 使用时RDRAND 它设置 或取消设置 进位标志
Assembly
syntax
x86
inlineassembly
rdrand
二元炸弹第五阶段问题(我的第五阶段似乎和其他人不一样)
所以我正在做一个二元炸弹作业 但陷入了困境 尝试查看其他问题和指南 但我的问题和指南似乎与我在网上找到的其他问题和指南中描述的完全不同 该阶段仅需要 2 个无符号整数作为输入 这里它在以 11 2 作为输入运行后在 gdb 中被反汇编 Du
Assembly
x86
计算一个字节中零和一的数量
我之前发布了一个程序来查找一个字节中 1 的总数 现在我正在尝试查找一个字节中 0 的数量 以下是我的代码 MOV AL 1 MOV CX 08H MOV BX 0000H MOV DX 0000H Zero SHR AL 01H JZ e
Assembly
x86
在 llvm 上运行 x86 程序
是否可以使用llvm来运行x86程序 IE 我想使用 llvm 作为 x86 模拟器来运行 x86 程序 然后对 x86 程序进行检测 Thanks 我想你正在寻找LibCPU http LibCPU Org It has x86 前端 h
x86
LLVM
为什么 32 位内核可以运行 64 位二进制文件?
在我的 OS X 机器上 内核是 32 位二进制文 件 但它可以运行 64 位二进制文 件 这是如何运作的 cristi diciu file a out a out Mach O 64 bit executable x86 64 cris
c
MacOS
x86
x8664
32bit
«
1 ...
7
8
9
10
11
12
13
...52
»