当前位置:网站首页>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 位。如:
边栏推荐
- 【每日一题】【leetcode】26. 链表-链表中倒数第k个节点
- PYSPARK ON YARN报错集合
- Methodology of multi-living in different places
- 26、压缩及解压缩命令
- HUAWEI CLOUD DevCloud received the highest-level certification of the first batch of cloud-native technology architecture maturity assessments by the China Academy of Information and Communications Te
- Colocate Join :ClickHouse的一种高性能分布式join查询模型
- 【FreeRTOS】13 动态内存管理
- x64汇编代码测试 用户模式和内核模式
- I met a 25k+ from Tencent, he let me see what kind of basic ceiling
- Chapter II Module Encyclopedia "collections Module"
猜你喜欢

数据治理项目成功的要点,企业培养数据要把握好关键环节

【Windows】将排除项添加到安全中心以避免exe被系统自动删除

【FreeRTOS】13 动态内存管理

String compression (3) short string compression

Recommend a few had better use the MySQL open source client, collection!

Exchange Online审计和监控

I met a 25k+ from Tencent, he let me see what kind of basic ceiling

易基因|深度综述:m6A RNA甲基化在大脑发育和疾病中的表观转录调控作用

北海 Kraken:基于 Flutter 构建的高性能 Web 渲染引擎

商业版SSL证书
随机推荐
Etcd Kubernetes 集群稳定性:LIST 请求源码分析、性能评估与大规模基础服务部署调优
5G NR MIB详解
Detailed understanding of all built-in functions (Part 2)
基础填空以及编程题
MySQL命令行导出导入数据库
产品说明丨如何使用MobPush快速创建应用
openpyxl绘制堆叠图
接口测试中,应不应该用数据库
面了个腾讯25k+出来的,他让我见识到什么基础的天花板
Reids 源码导读
拆分整数为2的幂次项和 → 理解多重背包问题二进制优化的核心思想
fuse简介
Colocate Join :ClickHouse的一种高性能分布式join查询模型
关于Web渗透测试需要知道的一切:完整指南
【每日一题】【leetcode】25. 数组-旋转数组的最小数字
spark面试常问问题
E-commerce spike project harvest (2)
Methodology of multi-living in different places
2022 CCF中国开源大会会议通知(第四轮)
山西:一煤矿发生死亡1人安全事故 被责令停产整顿