
体系结构
文章平均质量分 91
行走的帝企鹅
努力变强吧
展开
-
调用约定和栈布局(更新中)
调用约定和栈布局x86x86平台下常用的有三种调用约定,__cdecl、__stdcall、__fastcall,默认情况下使用__cdecl。__cdecl__cdecl是c/c++使用的默认调用约定。在x86架构下,参数从右到左通过栈传递(右边参数先入栈),由调用者负责清除参数。返回值通过eax寄存器传递。下边是一个简单的c程序使用使用如下命令编译结果。gcc -m32 -O0 -fno-stack-protector -fno-pie callspec_x86.cint add(in原创 2021-07-20 11:21:13 · 234 阅读 · 2 评论 -
ARM64虚拟内存
名词解释转换粒度(translation granule) 执行物理页和虚拟页之间转换的最小粒度(物理页大小)内存页(Page) 内存页一般指转换粒度内存块(block) 内存块一般指多个连续的内存页组成的一块内存,当然把一个内存页也称为内存块也是可以的页表项目前64位架构的MMU通常使用4级页表(level 0,1,2,3),支持最大48位有效地址。页表项可以指向下一级页表(table descriptor)或者指向内存块/页(block descriptor, 下图中page descript原创 2021-04-29 16:32:20 · 2252 阅读 · 0 评论