深入理解计算机系统读书笔记.docVIP

  • 60
  • 0
  • 约8.68千字
  • 约 18页
  • 2018-06-08 发布于江西
  • 举报
深入理解计算机系统读书笔记 深入理解计算机系统读书笔记篇一:深入理解计算机系统笔记 C中return值得低32位放在eax寄存器中,高32位放在edx寄存器中。 Ebp表示帧指针,esp表示栈指针,eip寄存器是程序计数器,用来记录程序转变成的二进制码的位置。 2 Leal 表示取地址的意思。()表示的意思是将括号中的数最为地址,取出该地址中的数 Eg:(%edx,%eax,2)的意思是加入寄存器eax中的数为x,寄存器edx中的数为y那么该指令表示:取出地址为(2*x+y)中所存储的数据;而leal(%edx,%eax,2)表示为取出地址为(2*x+y)中所存储的数据所对应的地址,即2*x+y 3 C语言允许对指针进行运算,而计算出来的值会根据该指针引用的数据类型的大小进行伸缩。 Eg:int A[i]对于数组名A表示的数组的起始地址,是一个指针,A[i]实际的地址是A+4*i,但是在C中可以表示为:A[i] = *(A+i) 5 IntA[5][3] 等同于: Typdefintrow3_t[3] Row3_t A[5] 表明,对于C的数组定义的时候,先定义的是A[i][j]中的j,也就是说,C中在数组的存储上是按照j维度连续的,进一步说,C中的数组是按照数组中最后一个维度连续的。这与Fortran恰恰相反。 C中A

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档