当前位置:网站首页>x86 与 x64 架构下函数参数传递的区别【汇编语言】
x86 与 x64 架构下函数参数传递的区别【汇编语言】
2022-08-10 15:58:00 【Imagine Miracle】
1. x86 架构与 x64 架构简介
这两个词相信学过计算机和没学过计算机的都耳熟能详,本文对此仅作简单的阐述。x86 架构采用复杂指令集计算机 (CISC——Complex Instruction Set Computer) 架构,因此该架构并没有大量的通用寄存器,仅使用少量的专用寄存器。
x86 架构由 8 个非特权整数寄存器 (Unprivileged interger register) 组成,分别为:
| 寄存器名 | 描述 |
|---|---|
eax | 累加寄存器 |
ebx | 基地址寄存器 |
ecx | 计数寄存器 |
edx | 数据寄存器(可用于 I/O 端口访问和算术功能) |
esi | 源索引寄存器 |
edi | 目标索引寄存器 |
ebp | 基地址指针寄存器 |
esp | 堆栈指针寄存器 |
每个寄存器最大可表示 32 位,且每个寄存器名均由 e 字母开头。当使用寄存器使用时不加 e 开头则表示使用该寄存器的低 16 位。如:
边栏推荐
- Spike project harvest
- 清理空的 Jetpack Compose 应用程序模板
- A test tool for ABAP Development Tool custom service endpoint
- JVM学习——2——内存加载过程(类加载器)
- 商业版SSL证书
- 一个 ABAP Development Tool 自定义 service endpoint 的测试工具
- h5开容器,新页面返回遇到的问题
- 北海 Kraken:基于 Flutter 构建的高性能 Web 渲染引擎
- FP6378AS5CTR SOT-23-5 高效1MHz2A同步降压调节器
- LeetCode-101. Symmetric Tree
猜你喜欢
随机推荐
关于Web渗透测试需要知道的一切:完整指南
cmake 小技巧 记录
十年架构五年生活-09 五年之约如期而至
为什么中国的数字是四位一进,而西方的是三位一进?
Community News——Congratulations to Dolphin Scheduling China User Group for 9 new "Community Administrators"
Software Test Cases
xlink解读
软件配置 | pip下载第三方库文件及配置pip源的不完全总结
Network engineer's backpack (EDC summary recommendation)
拆分整数为2的幂次项和 → 理解多重背包问题二进制优化的核心思想
异形屏为led显示行业带来更多希望
MySQL-创建、修改和删除表
LeetCode-101. Symmetric Tree
【每日一题】【leetcode】25. 数组-旋转数组的最小数字
Servlet简单项目操作
智为链接,慧享生活,荣耀智慧服务,只为 “懂” 你
FP6378AS5CTR SOT - 23-5 effective 1 mhz2a synchronous buck regulator
不爱生活的段子手不是好设计师|ONES 人物
超越神经缩放法则:通过数据剪枝
8月Meetup | “数据调度+分析引擎”解锁企业数字化转型之路









