【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

计算机的大端模式和小端模式

原创 2016年05月30日 13:34:38

大端模式和小端模式指的是我们计算机的存储数据的方通常又称为大尾和小尾。

大端:数据的高字节保存在内存的高地址

小端:数据的高字节保存在内存的低地址

下面是两种方式的示意图j_0047.gif

wKiom1ZHOmfxD7nGAAAlN196Vlw402.png

堆栈指针寄存器SP的走向从SP到SP+3(SP始终指向栈顶)

知识链接:

     断点和现场保护:这是堆栈的主要功能 保护断点指主程序调用子程序或执行中断服务程序的时候,为了能在子程序或者中断服务程序执行完之后顺利的返回主程序,必须将断点处的有关信息压入堆栈,执行完子程序后再按照先进先出的原则将其pop出来回复有关寄存器的内容,使得主程序能够顺利的执行,一般断点保护由系统自动完成无需人为干预。

根据上面的图,咱们可以设计一个程序来测试计算机是大端还是小端模式。j_0051.gif

int test(void)
{
     int arr=0x65bc225d;
     scanf_s("%d",&arr);
     char *p=(char *)&arr;//指针p指向arr的地址;
     if(*p == 0x65)
          retrun 1;
     else
          return 0;
}

我们还可以使用联合来测试机器的字节序

void check()
{
      union UN
       {
            int c;//4字节
            char i;//1个字节
        }
        UN.c=1;
        if(UN.i==1)
            printf("little!");
        else
            printf("big!"); 
  }


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

储存器-大端模式与小端模式

开头讲个有关大端小端的故事:   端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被...

处理器的大端和小端模式

大端格式: 在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。 <span style="fo
  • mmdev
  • mmdev
  • 2011-09-04 16:04
  • 327

计算机中的小端模式和大端模式

[杂谈] 计算机中的小端模式和大端模式   我们都知道,内存中存储的是各种变量,各种奇葩东西,不用的变量占用不用的字长,例如在intel X86环境下,一个int占用两个字 ...

大端小端存储模式以及其对Union数据类型的影响

转载源自:http://www.cnblogs.com/looksgood/archive/2009/11/02/1594535.html 计算机都是以八位一个字节为存储单位,那么一个16位的整数,也就是C语言中的short,在内存中可能有两种存储顺序big-endian和litte-endian.

Unix网络编程:大端模式与小端模式(在计算机上) & 发送数据时 的网络字节序的含义

http://blog.csdn.net/hackbuteer1/article/details/7722667
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)