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

原创 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!"); 
  }


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

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

1 大小端的起源:关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大...

一个简单程序思考计算机里int数据的存储问题,兼论大端模式和小端模式

C语言,数据类型int为例研究在内存中的存储。深入理解C语言

计算机大端模式和小端模式 内存对齐问题(sizeof)

一、大端模式和小端模式的起源         关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个...

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

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

[杂谈] 计算机中的小端模式和大端模式

我们都知道,内存中存储的是各种变量,各种奇葩东西,不用的变量占用不用的字长,例如在intel X86环境下,一个int占用两个字 0123 4 5 6 7 8 9 0x30 0x31  0x32 0x...

详解大端模式和小端模式

  • 2015年02月05日 10:28
  • 32KB
  • 下载

解析大端模式和小端模式

  • 2010年09月01日 10:00
  • 3KB
  • 下载

大端模式、小端模式及其在Qt中的转换

大端模式和小端模式是计算机中经常涉及到的两种字节序,也有大端对齐、小端对齐、大尾、小尾等叫法。 一、起源 说起这两种模式,就不得不提一下大端(Big-endian)和小端(Little-endia...
  • usownh
  • usownh
  • 2015年01月11日 19:47
  • 2818

大端模式和小端模式的区别

在C语言中除了8位的char型之外,还有16位的short型,32位的long型(要看具体的编译器),对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着...

(实训第二天)用C程序判断机器是大端模式还是小端模式,附源程序

在写程序前还是先讲一讲什么是大端模式什么是小端模式吧。传闻这是一道面试题,懂了的人就知道写程序其实很简单的咯。 大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算机的大端模式和小端模式
举报原因:
原因补充:

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