Articles of intel

反汇编内存

我想直接在内存中反汇编程序的一部分。 我感兴趣的是,当我调查堆栈时,生成的代码如何看起来像一个特定的例程如何加载以及如何绑定和调用。 有没有一个可以使用的程序或库,我可以用来反汇编从一个给定的位置提取的某个字节序列?

Linux英特尔64位组装部门

我正在努力理解为什么我的部门不工作,下面是我目前的代码,它只需要两个单一的数字,并试图分裂他们: STDIN equ 0 SYS_READ equ 0 STDOUT equ 1 SYS_WRITE equ 1 segment .data num1 dq 0 num2 dq 0 quot dq 0 rem dq 0 segment .text global _start _start: mov rax, SYS_READ mov rdi, STDIN mov rsi, num1 mov rdx, 2 syscall mov rax, SYS_READ mov rdi, STDIN mov rsi, num2 mov […]

perf-report显示CPU寄存器的值

我遵循这个文件,并使用perf record与–intr-regs=ax,bx,r15 ,试图logging更多的CPU注册信息与PEBSlogging。 但是,如何从perf.data中查看这些信息? 原始命令是perf report ,它只显示开销,命令,共享对象和符号等几个字段。 有没有办法显示CPU regs的价值?

运行任何英特尔®AVXfunction后,math函数需要更多的周期

我注意到运行任何英特尔AVXfunction后,math函数(如ceil,round,…)需要更多的CPU周期。 看下面的例子: #include <stdio.h> #include <math.h> #include <immintrin.h> static unsigned long int get_rdtsc(void) { unsigned int a, d; asm volatile("rdtsc" : "=a" (a), "=d" (d)); return (((unsigned long int)a) | (((unsigned long int)d) << 32)); } #define NUM_ITERATIONS 10000000 void run_round() { unsigned long int t1, t2, res, i; double d = 3.2; t1 = […]

包含<emmintrin.h>时,#error“SSE2指令集未启用”

我正在尝试用cmake编译一些C ++代码,并使用include <emmintrin.h>获得以下的错误: #error "SSE2 instruction set not enabled" 我有一个带有Linux(Mint)系统(内核3.5)的英特尔赛扬双核处理器。 根据维基百科,赛扬双核能够执行SSE2指令,sse2标志是根据/proc/cpuinfo 。 但是这个问题的作者提到了英特尔赛扬对SSE的有限支持。 我已经尝试在我的CMakeLists.txt使用SSE编译器选项: set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} "-msse -msse2 -msse3") ..但没有任何改变。 cmake . 工作正常,但给上面的错误信息。 是否必须更改CMakeLists.txt中的设置,或者赛扬双核是否完全支持SSE2?

如何创build一个英特尔graphics“监视器插入”的callback?

我有一个英特尔graphicseeepc。 我想钩上一个脚本,通过VGA插入显示器事件。 怎么做?

Intel HD 3000上正确的OpenGL初始化是什么?

东芝笔记本上的英特尔graphicsHD 3000有问题(OS Win7 x32,lang C ++) 。 古典的单一上下文OpenGL应用程序工作正常,但在单个应用程序中的多个OpenGL上下文创build奇怪的行为: 在较早版本的应用程序中,英特尔驱动程序根本无法创build第二个渲染上下文。 我的基于OpenGL的软件体系结构行为发生了重大变化 现在我可以创build第二个渲染上下文,但是在释放之后(在使用/closures窗口之后),驱动程序不能创build任何下一个渲染上下文。 这已经在多个应用程序上进行过testing,并且始终保持相同的状态。 我希望通过让第二个上下文始终处于活动状态来解决这个问题,但是它也不能工作(某种程度上,渲染上下文在Intel上是无效的)。 为了清晰起见,第二个OpenGL渲染上下文用于打开/保存对话框 (预览子窗口)。 司机信息: Intel(R) HD Graphics 3000 OpenGL ver: 3.1.0 – Build 9.17.10.2932 初始化并退出OpenGL代码 (从我的OpenGL引擎): //—————————————————————————— int OpenGLscreen::init(void *f,int textures) { if (_init) exit(); frm=(formtype*)f; hdc = GetDC(frm->Handle); // get device context int i; if (!_used) { int i,_pfid=-1,_zbit=0; PIXELFORMATDESCRIPTOR _pfd; #define […]

如何在Windows和FASM中写入StdOut?

这个问题很简单,但我似乎无法find如何去做:如何在Windows / FASM中写入StdOut? 似乎没有任何文件在线。 想法?