用C语言如何打印CPU的程序计数器的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言如何打印CPU的程序计数器的值相关的知识,希望对你有一定的参考价值。

参考技术A 加入汇编代码,
获取 EIP的值
具体汇编代码要看编译器来实现

或者近似:
static inline void* GetEIP()

label1:
void *p = &&label1;
return p;

利用队列打印出n行杨辉三角形.用C语言

参考技术A

其实根据原理来就可以了,程序在附件中,运行结果如下:


本回答被提问者采纳
参考技术B #include <stdio.h>
#define HANG 10
#define MAX 100
#define X(a) (a++)%MAX
int main()

int queue[MAX];
int r=0,l=0,n,m,i,j;
queue[X(r)]=0;
queue[X(r)]=1;
m=queue[X(l)];
for(i=0;i<HANG;i++)

queue[X(r)]=0;
for(j=0;j<i+2;j++)

n=m;
m=queue[X(l)];
queue[X(r)]=m+n;
if(n!=0)
printf("%d ",n);

printf("\n");


return 0;
追问

是那种输入n行然后打印的,这个是我们数据结构的题目

追答

#include
#define MAX 100
#define X(a) (a++)%MAX
int main()

int queue[MAX];
int r=0,l=0,n,m,i,j,h;
printf("输入杨辉三角的行数:");
scanf("%d",&h);
queue[X(r)]=0;
queue[X(r)]=1;
m=queue[X(l)];
for(i=0;i<h;i++)

queue[X(r)]=0;
for(j=0;j<i+2;j++)

n=m;
m=queue[X(l)];
queue[X(r)]=m+n;
if(n!=0)
printf("%d ",n);

printf("\n");


return 0;

以上是关于用C语言如何打印CPU的程序计数器的值的主要内容,如果未能解决你的问题,请参考以下文章

打印下列图案(用C语言编写程序 12345 1234 123 12 1

c语言输入的值如何在同一行打印输出

求C语言程序:如何获得一个程序运行的时间? 最好带一段简单的代码 新人学不懂 呵呵 谢谢大家啦

用C语言打印出当前pwd的值

求救C语言高手!!

如何从不同的方法打印多个变量?