用C语言如何打印CPU的程序计数器的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言如何打印CPU的程序计数器的值相关的知识,希望对你有一定的参考价值。
参考技术A 加入汇编代码,获取 EIP的值
具体汇编代码要看编译器来实现
或者近似:
static inline void* GetEIP()
label1:
void *p = &&label1;
return p;
利用队列打印出n行杨辉三角形.用C语言
参考技术A其实根据原理来就可以了,程序在附件中,运行结果如下:
#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